A small and simple React Todo application โ built for fun and to play around with modern tools in the React ecosystem. This project is a demo and not intended for production use.
This project uses the following tools and libraries:
- โ๏ธ React + TypeScript โ bootstrapped with create-tsrouter-app by TanStack
- ๐งญ TanStack Router โ for routing
- ๐ง Zustand โ for state management
- ๐จ TailwindCSS โ for utility-first styling
- ๐งฉ shadcn/ui โ for accessible, styled components
- ๐งพ React Hook Form โ for form handling
- ๐งฌ Zod โ for schema validation
To run the project locally:
-
Clone the repository
-
Install dependencies
pnpm install
-
Start the development server
pnpm dev
-
โ Add new todos with:
- Title
- Description
- Deadline (no past dates allowed)
- Priority (Low, Medium, High)
-
๐ Search todos by title on the homepage
The following features are planned and will be added in future updates:
- โ๏ธ Edit existing todos
- ๐๏ธ Delete todos
- โ Mark todos as completed
- ๐ฏ Filter todos by status:
- Completed
- Pending
Made with โค๏ธ to learn and experiment.