Notery - Simple Note Taking App
A clean and intuitive note-taking application built with Flutter that helps you organize your thoughts, tasks, and ideas efficiently.
Features ✨ Simple & Clean UI - Minimalist design focused on productivity 📝 Quick Note Creation - Easily add notes with title and description
📋 Notes Organization - View all your notes in an organized list
🎨 Beautiful Interface - Purple-themed modern design
✅ Task Management - Create and manage to-do lists
🔍 Easy Navigation - Smooth transitions between screens
📱 Mobile Optimized - Designed specifically for mobile devices
Tech Stack Flutter - UI framework for building natively compiled applications
Provider - State management solution for Flutter
Dart - Programming language optimized for building mobile apps
Architecture This app follows the Provider pattern for state management, ensuring:
Clean separation of concerns
Reactive UI updates
Efficient data flow
Maintainable codebase
text ├── models/ │ ├── note.dart │ └── note_provider.dart ├── screens/ │ ├── home_screen.dart │ └── add_note_screen.dart ├── widgets/ │ └── note_card.dart └── main.dart Getting Started Prerequisites
Flutter SDK (>=3.0.0)
Dart SDK (>=3.0.0)
Android Studio / VS Code
Android/iOS device or emulator
Installation
Clone the repository
bash git clone https://github.com/gopal334/NOTERY.git cd notery Install dependencies
bash flutter pub get Run the app
bash flutter run Dependencies text dependencies: flutter: sdk: flutter provider: ^6.0.5 cupertino_icons: ^1.0.2
dev_dependencies: flutter_test: sdk: flutter flutter_lints: ^2.0.0 Project Structure text lib/ ├── main.dart # App entry point ├── models/ # Data models and providers │ ├── note.dart # Note model │ └── note_provider.dart # State management ├── screens/ # App screens │ ├── home_screen.dart # Notes list screen │ └── add_note_screen.dart # Add new note screen └── widgets/ # Reusable widgets └── note_card.dart # Individual note display Usage Adding Notes: Tap the '+' button to create a new note with title and description
Viewing Notes: All notes are displayed on the home screen with easy-to-read cards
Managing Notes: Edit or delete notes using the action buttons
Organizing Content: Categorize notes with different types (notes, todos, etc.)
State Management with Provider The app uses Provider for efficient state management:
dart // Note Provider Example class NoteProvider with ChangeNotifier { List _notes = [];
List get notes => _notes;
void addNote(Note note) { _notes.add(note); notifyListeners(); }
void removeNote(String id) { _notes.removeWhere((note) => note.id == id); notifyListeners(); } } Contributing Fork the repository
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
Future Enhancements 🔐 User authentication
☁️ Cloud synchronization
🏷️ Note categories and tags
🔍 Search functionality
📎 File attachments
🌙 Dark mode support
📊 Note statistics
License This project is licensed under the MIT License - see the LICENSE file for details.
Contact Developer: [GOPAL SINGH]
Email: sengargopal310@gmail.com
GitHub: @gopal334
Made with ❤️(GOPAL SINGH) using Flutter