For the project, the concept of props to design and implement custom components were introduced. The custom components included TextInput and PasswordInput components using @gluestack-ui FormControl and Input components.
The custom components above are tailored to handle specific input requirements, enhancing reusability and maintainability in the codebase. Utilizing props facilitates the seamless exchange of data between parent and child components, enabling a more dynamic behavior of these components.


By encapsulating form elements into reusable custom components, such as TextInput and PasswordInput,we achieved modularity, thereby streamlining the codebase and reducing redundancy.
This modular approach enabled reproduction of similar lines of code across the application without compromising code cleanliness.

Implementing form validation using states was another fundamental aspect of the project.