A beautiful and feature-rich todo application built with React, TypeScript, and Tailwind CSS. TodoHaven helps students and professionals manage their tasks efficiently with a modern, responsive interface and dark/light theme support.
- ✨ Beautiful, modern UI with smooth animations
- 🌓 Dark and light theme support
- 📱 Fully responsive design
- 🏷️ Task categorization (Work, Study, Personal)
- 🎯 Priority levels
- 📅 Due date support
- 🔍 Filter tasks by status and category
- 💾 Persistent storage using localStorage
Before running the project, make sure you have the following installed:
- Clone the repository:
git clone <repository-url>
cd todohaven
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open your browser and visit:
http://localhost:3000
npm run dev
- Starts the development servernpm run build
- Builds the app for productionnpm run preview
- Previews the production build locallynpm run lint
- Runs ESLint to check code quality
todohaven/
├── src/
│ ├── components/ # React components
│ ├── hooks/ # Custom React hooks
│ ├── types/ # TypeScript type definitions
│ ├── App.tsx # Main application component
│ ├── main.tsx # Application entry point
│ └── index.css # Global styles
├── public/ # Static assets
└── package.json # Project dependencies and scripts
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.