It is a demo app for flutter beginners. It has a few features to get you started:
- basic CRUD operations
- auth from a third party
- local storage
This project is for beginners to start learning Flutter by understandingj the code.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
note_app/lib/
βββ core/ # for setting up router, locator
βββ database/ # for storing databases and db configurations
βββ model/ # model classes: schemas for different objects
| βββ user.dart # user model for auth
| βββ note.dart # note model
βββ screens # screens: views
| βββ login_page.dart
| βββ signup_page.dart
| βββ home_page.dart
| βββ note_page.dart
βββ services/ # services
| βββ auth_service.dart # AUTH implementations
| βββ local_storage_service.dart # service to store data locally
| βββ note_service.dart # API implementations for notes
βββ utils/ # utilities such as color_combinations
βββ main.dart # heart of the app
To build the app on your device you will need Flutter SDK, Android SDK, Android toolchain. You will also need to plug your phone to PC through USB and make sure USB Debugging is enabled under Developer options
$ flutter clean
$ flutter pub get
$ flutter run
Note: if you are on VS Code or Android Studio you can choose option Run without Debugging which allows for hot reload and hot restart.
If you have any doubts feel free to chat with us here