π― Objective
To solidify your understanding of NoSQL design principles and Firebase integration within Flutter by building a fully functional Notes app that includes user authentication and real-time data syncing.
π Task Description
You will design and implement a Notes app using Flutter + Firebase. The app should allow users to:
- Sign up and sign in securely.
- Create, edit, and delete personal notes.
- Automatically sync notes across devices in real time using Firebase Cloud Firestore.
This hands-on project will help you apply what you've learned about Firebase Authentication, Firestore, and NoSQL data modeling.
β
Must Display
- Login/Signup UI using Firebase Auth.
- A home screen showing all of the userβs notes.
- Ability to add, edit, and delete notes.
- Real-time updates reflected instantly when a note is changed.
- User-specific data isolation: users should see only their own notes.
π Features to Include
- Firebase Authentication (email/password or Google Sign-In)
- Firestore-based CRUD operations
- Timestamps for each note (created/last modified)
- Note ordering (e.g., most recent on top)
- Responsive UI (works on multiple screen sizes)