A modern, beautiful notes application built with Flutter and Firebase. Scribble helps you capture and organize your thoughts with a clean, intuitive interface.
- 🔐 Secure Authentication - Email/password authentication using Firebase Auth
- 💾 Cloud Storage - All notes are automatically synced with Firebase Cloud Firestore
- 🎨 Beautiful UI - Clean, modern interface with Material Design 3
- 📱 Responsive Design - Works seamlessly on both mobile and tablet devices
- ✏️ Rich Text Editing - Full-featured note editor with title and content support
- 🔍 Quick Access - Easy to create, edit, and delete notes
- 🌈 Custom Theme - Beautiful purple theme with consistent styling
- Flutter (2.0 or higher)
- Firebase account
- Firebase CLI
- Clone the repository
git clone https://github.com/apillay1992/Scribble.git- Install dependencies
flutter pub get-
Configure Firebase
- Create a new Firebase project
- Enable Authentication and Cloud Firestore
- Download and add your
google-services.json(Android) andGoogleService-Info.plist(iOS) - Update Firebase configuration in
lib/firebase_options.dart
-
Run the app
flutter runThe app follows a clean architecture pattern with:
- Models: Data classes (
NoteModel) - Repositories: Data handling layer (
NoteRepository) - ViewModels: Business logic (
NoteViewModel) - UI: Presentation layer (
screens,widgets)
- Flutter - UI framework
- Firebase - Backend and Authentication
- Provider - State Management
- Cloud Firestore - Database
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Ashley Pillay - @apillay1992
Project Link: https://github.com/apillay1992/Scribble



