Low Notes is a cross-platform note-taking application built with Flutter. It allows users to create, edit, and delete notes with rich text formatting and image support. The application uses Firebase for authentication and data storage.
- Create, edit, and delete notes
- Rich text formatting with Flutter Quill
- Image support for notes
- Firebase authentication
- Firebase Realtime Database for storing notes
- Responsive design for different screen sizes
- Flutter SDK: Install Flutter
- Firebase account: Create a Firebase project
-
Clone the repository:
git clone https://github.com/your-username/low_notes.git cd low_notes -
Install dependencies:
flutter pub get
-
Set up Firebase:
- Follow the instructions to add Firebase to your Flutter app: Add Firebase to your Flutter app
- Download the
google-services.jsonfile for Android and place it in theandroid/appdirectory. - Download the
GoogleService-Info.plistfile for iOS and place it in theios/Runnerdirectory.
-
Run the app:
flutter run
lib/
├── src/
│ ├── app.dart # Main application widget
│ ├── home/ # Home screen and related widgets
│ ├── login/ # Login screen and related widgets
│ ├── models/ # Data models
│ ├── services/ # Firebase services
│ ├── settings/ # Settings screen and related widgets
│ ├── widgets/ # Reusable widgets
│ └── localization/ # Localization files
├── main.dart # Entry point of the application
This project supports localization using arb files found in the lib/src/localization directory. To add support for additional languages, follow the Internationalizing Flutter apps guide.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name. - Make your changes and commit them:
git commit -m 'Add some feature'. - Push to the branch:
git push origin feature/your-feature-name. - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.