![Logo](/theakhinabraham/doable-todo-list-app/raw/main/img/logo.png)
💡 An offline Flutter todo list app using Dart & Hive Database with notification reminders & latest UI designs.
Explore the Documentations»
Report Bugs
·
Request Features
Table of Contents
Doable is a Todo List App that makes your life well-organised and productive. It's easy-to-use UI and professional design makes Doeable the best Todo List App for you. Doable allows you to get more work done and arrange your scattered Todo List from your mind. More than just a Todo List, Doable is your key to:
- Enhanced personal productivity: Achieve more in less time and free up mental space for what truly matters.
- Reduced stress and anxiety: Gain control over your schedule and eliminate the burden of remembering countless tasks.
- A sense of accomplishment: Experience the satisfaction of checking off completed tasks and witnessing your progress.
Key Features:
- Seamless Task Management: Create, edit, and delete tasks with ease.
- Prioritize and Organize: Rearrange tasks to suit your workflow and mark them as completed for satisfaction.
- Never Miss a Deadline: Set notification reminders with specific dates and times, and receive handy notifications to keep you on track.
- Repeat for Consistency: Set tasks to repeat daily, weekly, or monthly for recurring activities.
- Find What You Need Fast: Utilize the built-in search function to quickly locate specific tasks within your list.
Flutter is an open source framework developed and supported by Google. App Developers use Flutter to build mobile apps for multiple platforms (iOS/android) with a single codebase.
This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.
Make sure you have git
installed, type git --version
in your cmd. (git official download page: https://git-scm.com/downloads)
git --version
Steps to install code and app into your local device (and run app on emulator or mobile device)
- Fork this repository (and leave a star if you like) by click on the
fork
button on the top right side. - From your copy of this repo located
yourname/doable-todo-list-app
, copy the code link:https://github.com/your-user-name/doable-todo-list-app.git
- Create a folder named
doable
in your local device to store these files. - Open terminal and type
cd path/to/doable
(replace/path/to/doable
with the real path to the newdoable
folder we created in step 3)
cd path/to/doable
5. Clone your copy of this repo using `git clone link-you-copied-in-step-2`
git clone https://github.com/your_username_/doable-todo-list-app.git
- Open the folder
doable/doable-todo-list-app
in your code editor (I use VS Code) & start coding. - Run
emulator
or connect your mobile device with cable to run app on mobile.
For more examples, please refer to the Documentation_
- Add task using button & swipe to delete task (
taskId
,taskName
,description
) - Add completion status: tick and untick (
isCompleted
) - Display tasks as
ListView
- Edit task on tap
- Completed tasks go to bottom of
ListView
- Add time & date using
cupertino_date_picker
(dueDateTime
) - Add repeat setting for daily, weekly and monthly (
repeat
) - Add notificaion reminder (
reminder
) - Delete completed tasks at 12:00 am daily
- Add search bar using
searchable_dropdown
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!
- Fork this repository (and leave a star if you like) by click on the
fork
button on the top right side. - From your copy of this repo located
yourname/doable-todo-list-app
, copy the code link:https://github.com/your-user-name/doable-todo-list-app.git
- Create a folder named
doable
in your local device to store these files. - Open terminal and type
cd path/to/doable
(replace/path/to/doable
with the real path to the newdoable
folder we created in step 3)
cd path/to/doable
- Clone your copy of this repo using
git clone [link you copied in step 2]
git clone https://github.com/your_username_/doable-todo-list-app.git
- Navigate to the root folder of this project
cd /path/to/doable-todo-list-app
- DO NOT MAKE CHANGES TO THE main BRANCH, create your own branch and name it your name
git branch my-user-name
- Confirm that your new branch
my-user-name
is created
git branch
- Select your new branch
my-user-name
and work on that branch only
git checkout my-user-name
- Confirm that you are in your branch
my-user-name
and NOT onmain
git branch
- You have to shift to
main
branch first but do NOTpush
tomain
branch
git checkout main
- Perform a
pull
to stay updated. It must showAlready up-to-date
git pull
- Now you have to shift back to your branch
my-user-name
again before you can continue editing code
git checkout my-user-name
- Perform a
pull
again inmy-user-name
your own branch
git pull
- Confirm you are in
my-user-name
your own branch
git branch
- Push the changes
git add .
git commit -m "issue #24 fixed"
- Choose
git push origin HEAD
, do NOT choosegit push origin HEAD:master
git push
git push origin HEAD
Distributed under the MIT License. Click LICENSE.md for more information.
Akhin Abraham - twitter.com/akhinabr - theakhinabraham@gmail.com
Repository Link: https://github.com/theakhinabraham/doable-todo-list-app
Here are some resource links to help with this project and it's contribution: