A Flutter app developed to train the implementation of features described on Features section. The app is using backend as a service provided by Firebase.
This project is just a personal showcase, done with de aim of register what i have studied, and show my skills. It may receives improvements in the future.
- Custom authentication with email via Firebase
- Form validation
- State management with Provider
- NoSQL database with Firebase Real Time Database
- Authentication Token generation
- Automatic sign in
- Automatic logout when Token expires
- Custom transitions with PageTransitionsBuilder
- Add and remove items from the cart
- Insert, update and remove products on Firebase Real Time database
- List of orders from each user
- Product grid
- Product details screen
Register and login | Logout |
---|---|
![]() |
![]() |
User favorites | Cart |
---|---|
![]() |
![]() |
Making orders |
---|
![]() |
Inserting products | Product details |
---|---|
![]() |
![]() |
Clone down this repository. You will need Flutter
and Dart
installed globally on your machine.
Installation:
flutter pub get install
on the project root.
To Run the android application:
flutter run -d <device or emulator id>
To build a android release:
flutter build apk
the package will be generated on ./build/app/outputs/flutter-apk/app-release.apk