A clean, responsive, and beautifully animated Notes App built using Flutter and Sqflite, designed for a smooth and intuitive note-taking experience. Easily create, edit, delete, and categorize your notes β all stored locally on your device.

|
|
- πΎ Local SQLite Storage - Secure offline data persistence
- π Smooth Animations - Engaging user interactions
- π§© Modular Architecture - Clean, maintainable codebase
- β‘ Fast Performance - Optimized database operations
π Home Screen Clean note overview |
β Add Note Intuitive creation |
π Color Organization Visual categorization |
| Technology | Purpose | Features |
|---|---|---|
| Flutter | Cross-platform framework | iOS, Android, Web support |
| Dart | Programming language | Null safety, async/await |
| Sqflite | Local database | CRUD operations, SQL queries |
| Material 3 | UI components | Modern design system |
- π Reactive UI - Real-time updates with state management
- ποΈ Database Layer - Efficient SQLite operations
- π¨ Widget Separation - Reusable, maintainable components
- π± Responsive Design - Adapts to different screen sizes
lib/
βββ π database/
β βββ ποΈ notes_database.dart # SQLite CRUD operations
βββ π models/
β βββ π note_model.dart # Note data structure
βββ π screens/
β βββ π± notes_screen.dart # Main application screen
βββ π widgets/
β βββ π΄ note_card.dart # Individual note display
β βββ π¬ note_dialog.dart # Add/Edit note interface
βββ π main.dart # App entry point
Flutter SDK >=3.0.0
Dart SDK >=2.17.0
Android Studio or VS Code-
Clone the Repository
git clone https://github.com/ahsxndev/notes_app.git cd notes_app -
Install Dependencies
flutter pub get
-
Run the Application
# Run on connected device/emulator flutter run # Or specify platform flutter run -d android flutter run -d ios
# Android APK
flutter build apk --release
# Android App Bundle
flutter build appbundle --release
# iOS
flutter build ios --release| Package | Version | Purpose |
|---|---|---|
sqflite |
Latest | SQLite database operations |
path |
Latest | File path utilities |
intl |
Latest | Date formatting |
Help make this notes app even better!
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- π¨ UI/UX Improvements - Enhance design and animations
- π§ New Features - Add functionality from roadmap
- π Bug Fixes - Report and fix issues
- π Documentation - Improve code comments and docs
- π§ͺ Testing - Add unit and widget tests
This project is licensed under the MIT License - see the LICENSE file for details.
Special Thanks:
π± Flutter Team - For the incredible cross-platform framework
ποΈ Sqflite Contributors - For reliable local database solutions
π¨ Material Design - For beautiful UI guidelines
π Open Source Community - For inspiration and feedback
Built with β€οΈ using Flutter
Simple. Clean. Efficient. πβ¨
"The best ideas come when you have a place to capture them"
β Star this repo β’ π Report Bug β’ π‘ Request Feature


