A enhanced To Do list that refresh completed tasks to pending tasks when another day starts
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Adult life is all about an everyday pile full of daily tasks to be completed. Sometimes, I forget one or another, so I made this little project to check if I don't forget anything important and also to enhance my knowledge of Redux.
This project uses localStorage (HTML Web Storage built-in API) so you can close the application whenever you feel like it, and when reopened, all the tasks will be there.
Every day at 00:00 of your local time, all tasks completed the day before will be unmarked as pending tasks.
- Next.JS
- React-Redux and Redux-Toolkit
- localStorage
- Shadcn/ui
- TailwindCSS
- Lucide
- React-Hook-Form
- Zod
- Tanstack/tables
- React-live-clock
- Luxon
you can use the website link Daily To Do or you can update this project to your own version
This is an example of how to list things you need to use the software and how to install them.
- npm
npm install npm@latest -g
- Clone the repo
git clone https://github.com/samuelcolares/dailyTodo.git
- Install NPM packages
npm install
- Start local with
npm run dev
This is an example of how to install locally using NPM, but of course you can use, PNPM, YARN, BUN.
Task name must be minimum of 5 characters.
*You can also double filter by using filter by task and filter by priority
By the actions cell column, you can change the task name or/and priority level
By the actions cell column, you can delete the selected task
- [ X ] Store management (CRUD) using redux-toolkit
- [ X ] Syncing redux store with localStorage
- [ X ] Reset tasks at midnight
- [ X ] Filter options
- future updates ??? choosing task to refresh monthly/weekly/daily
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 the Project
- 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
Distributed under the MIT License. See LICENSE.txt
for more information.
Samuel Colares - LinkedIn - samuelcolaresdequino@gmail.com
Project Link: Daily To Do