Skip to content

Notery is a sleek, intuitive note-taking app to quickly capture, organize, and manage your notes and tasks with ease.

Notifications You must be signed in to change notification settings

gopal334/NOTERY

Repository files navigation

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. App Screenshot

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 App Screenshot

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

State Management Structure App Screenshot

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

🔗 Links

GITHUB

INSTAGRAM

About

Notery is a sleek, intuitive note-taking app to quickly capture, organize, and manage your notes and tasks with ease.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published