The app has basic login and signup screens, a balance card at the top of the wallet screen, transactions list, make a new transaction screen, and receive money pop.
- The project is configured with mock data.
- Used firebase auth for Email and password signIn/signUp ( i havent saved the userID in the shared preferences or locale cache, so each time you need to make a login before being able to go to home page ).
- Used Cubit for State management Docs here.
- Implemented Validators for text fields.
- Dependency Injection.
- Firebase auth errors handling.
- App routing using go_router.
- Logging using Loggy.
- Open Terminal and Clone the Repo
git clone https://github.com/Djihanegh/tectone23_test.git
- Then install the package dependencies with
flutter pub get
- run the command below to genearte app localization :
flutter gen-10n
- Open an android emulator ( for the moment i have added only android app in firebase )
Happy Coding !!
- Fork the the project
- Create your feature branch (git checkout -b my-new-feature)
- Make required changes and commit (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create new Pull Request