Skip to content

omar-abdullah-dev/Notify

Repository files navigation

Notify

Notify is a Flutter application designed to help users create and manage notes with ease and style. The project focuses on providing a seamless user experience with a clean and attractive UI.

Features

  • Add Notes: Easily create new notes.
  • Edit Notes: Modify note content and colors to suit your preferences.
  • Attractive UI: Sleek and simple design for easy navigation.
  • Profile Screen: A personalized screen to display user information.
  • Home Screen: A dashboard displaying all your notes in an organized and visually appealing layout.

Project Architecture

The project follows the Model-View-Controller (MVC) architecture:

  • Model: Handles the data layer and business logic. Uses Hive for local data storage.
  • View: Responsible for the UI components and presenting data to the user.
  • Controller: Manages the interaction between the Model and the View, ensuring smooth functionality.

State Management

The project uses Cubit for state management:

  • Cubit: A lightweight state management solution that is part of the Bloc library. It helps manage the state of the application in a predictable way.

Technologies Used

  • Flutter: For building the user interface
  • Dart: The core programming language
  • Hive: A local database for storing notes
  • Figma: For UI/UX design
  • Cubit: For state management

App Design

Check out the complete app design:
View Design on Figma

Getting Started

Prerequisites

  • Flutter SDK: Ensure you have the latest version installed. Installation Guide
  • Dart SDK: Comes bundled with Flutter
  • IDE: Use an IDE like Visual Studio Code or Android Studio

Installation Steps

  1. Clone the Repository:

    git clone https://github.com/omarAbdullahMoharam/Notify.git
    cd Notify
  2. Install Dependencies:

    flutter pub get
  3. Run the Application:

    flutter run

Screenshots

Splash Screen
Splash Screen
Welcome Screen
Welcome Screen
Home Screen
Home Screen
Add Note Screen
Add Note Screen
Edit Note Screen
Edit Note Screen
Profile Screen
Profile Screen
Account Screen
Account Screen
Settings Screen
Settings Screen
Help Screen
Help Screen

Contribution

Contributions are welcome! To contribute:

  1. Fork the Repository

  2. Create a New Branch:

    git checkout -b feature/YourFeature
  3. Commit Your Changes:

    git commit -m 'Add YourFeature'
  4. Push to GitHub:

    git push origin feature/YourFeature
  5. Open a Pull Request for review

About the Project

This project was developed entirely by me without following any specific course. It reflects my personal approach to design and development, aiming for clean code and a user-friendly experience.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

About

Notify is a Flutter application helps users create and manage notes with ease and style, Which focuses on providing a seamless user experience with a clean and attractive UI. LinkedIn Post : https://www.linkedin.com/posts/omar-abdullah-741547223_flutter-dart-appdevelopment-activity-7288546419647406080-qhd7?utm_source=share&utm_medium=member_desktop

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published