This project demonstrates the development of a mobile application using Flutter, incorporating the Riverpod state management system alongside the MVC/MVC+S architectural pattern. The application includes features such as a user-friendly login screen, data validation, API requests, and seamless participant listing.
- MVC Architecture: Project is built based on Model-View-Controller architecture.
- Login Screen: A user-friendly login screen with fields for username and password, for the authentication process.
- Validation: Validation ensures correct entry of email and password. Users receive immediate feedback for any missing or incorrect information.
- API Integration: Communicates with the reqres.in API for user authentication and participant data retrieval.
- State Management: Utilizes Riverpod to manage application-wide states, providing a seamless experience for users.
- Automatic Login: Auto log in users who have previously authenticated, enhancing user convenience.
- Error Handling: Implemented error handling, particularly during network requests and user login, ensuring a reliable user experience.
- Clone the repository and follow the setup guide to get started with development.
We welcome contributions! Feel free to open issues or submit pull requests.