Table of Contents
Personal To-Do List Project, built using Zustand as it's state management and the Container/View Pattern, the idea of this project is to gather new skills and knowledge while creating something functional.
Have the latest LTS npm version installed on your machine from this website.
- Clone the repository
git clone https://github.com/AlexandreFPGoncalves/Zustand-Todo-List.git
- Install NPM packages
npm i
- Run application
npm run dev
- Initial Zustand and Architecture Story
- Mocked Todo List
- State Management - Zustand
- Store Structure
- New Todo Action
- Edit Todo Action
- Delete Todo Action
- Complete All Todos Action
- Clean Todos Action
- Development on a todo list using my state management
- Vercel Deployment
- Application Design
- Removal of unused CSS
- emptyShard Component +
See the open issues for a full list of proposed features (and known issues).
- Clsx | Creates classes variations, helps on creating conditional style classes inside a component.
- @radix-ui/react-icons | Various primitive icons from radix are utilized in this project.
- uuidv4 | Easily create UUIDs.
- Zustand | A small, fast, and scalable bearbones state management solution. Zustand has a comfy API based on hooks. It isn't boilerplatey or opinionated, but has enough convention to be explicit and flux-like.
- Tailwindcss | A utility-first CSS framework packed with styled classes that can be composed to build any design, directly in your markup.
Distributed under the MIT License. See LICENSE.txt
for more information.
Alexandre Gonçalves | Linkedin | alexandrefpgoncalves@gmail.com
Project Link: Zustand-Todo-List
Thanks to Diogo Nogueira and Humberto Vieira for any help and knowledge shared.