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 :
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:
- Match the document style as closely as possible.
- Please keep PR titles easy to read and descriptive of changes, this will make them easier to merge :)
- Pull requests must be made against
main
branch for this particular repository. - Make sure you follow the set standard as all other projects in this repo do
- Have fun!
Let's connect! Find me on the web.
If you have any Queries or Suggestions, feel free to reach out to me.