/Flutter-Notes-App

Primary LanguageDartMIT LicenseMIT

Note Taking App made in Flutter with Sqlite database

This is a note taking app made with flutter.

Features:

  • Sqlite database to store custom Note object.
  • Search Functionality
  • Staggered GridView

Requirements:

  • Create a form to add new notes with the following fields: title, content, and category.
  • Store notes in a local database such as SQLite or Moor.
  • Implement a List View to display all notes, sorted by date created (newest to oldest).
  • Each item in the List View should display the note's title and category.
  • Allow users to edit and delete existing notes by tapping on them.
  • Implement a search feature that allows users to search for notes by title or category.
  • Add a dropdown or chip filter to allow users to filter notes by category.
  • Use a state management solution such as Provider or Bloc to manage the app's state.

Bonus points:

  • Add the ability to add images to notes and display them in the ListView.
  • Implement a login and authentication system so that notes are only visible to authenticated users.
  • Implement synchronization with a remote server using Firebase or a similar service so that notes can be accessed from multiple devices.
  • Implement a dark mode and light mode theme switcher.

The source code is 100% Dart.

Some Screenshots :

Screenshot 2 Screenshot 1 Screenshot 3
Screenshot 1 Screenshot 2 Screenshot 3
Screenshot 3

The stack & building from source

The project is currently built using the latest Flutter Master, with Dart 2 enabled.

To build the project, ensure that you have a recent version of the Flutter SDK installed. Then either run flutter run in the project root or use your IDE of choice.

❤️ Found this project useful?

If you found this project useful, then please consider giving it a ⭐ on Github and sharing it with your friends via social media.

Getting Started

  • Clone or download
  • Build and Run

Pull Requests

I welcome and encourage all pull requests. It usually will take me within 24-48 hours to respond to any issue or request. Here are some basic rules to follow to ensure timely addition of your request:

  1. Match the document style as closely as possible.
  2. Please keep PR titles easy to read and descriptive of changes, this will make them easier to merge :)
  3. Pull requests must be made against main branch for this particular repository.
  4. Make sure you follow the set standard as all other projects in this repo do
  5. Have fun!

Let's connect! Find me on the web.



If you have any Queries or Suggestions, feel free to reach out to me.

Show some  ❤️  by starring some of the repositories!