A full-stack task management application to simplify task organization and improve productivity. This app allows users to create, manage, and categorize tasks with an intuitive and easy-to-use interface.
- User Authentication: Secure login and account creation with JWT-based authentication.
- Task Management:
- Create tasks within categories.
- Mark tasks as completed or incomplete.
- Delete tasks when no longer needed.
- Category Management:
- Create, edit, rename and delete categories to organize tasks.
- Global Search: Quickly find categories using a command palette.
- Dark Mode: A stylish dark theme to reduce eye strain.
Frontend:
- React: For building the user interface.
- Tailwind CSS: For fast and modern styling.
- TypeScript: For type safety and better development experience.
- React Query: For data fetching and caching.
- Axios: For HTTP requests.
- Framer Motion: For smooth and interactive animations.
Backend:
- Node.js: For server-side runtime.
- Express.js: For building a RESTful API.
- Prisma: For database ORM.
- SQLite: For lightweight and portable database storage.
- Zod: For data validation and schema enforcement.
Testing:
- Vitest: For unit testing the backend logic.
- Supertest: For testing HTTP endpoints.
- Authentication:
- Register for an account or log in using your credentials.
- Task Management:
- Navigate to a category or "All tasks."
- Add new tasks, mark them as completed, or delete them.
- Category Management:
- Use the sidebar to create and manage categories.
- Search:
- Use the global command palette to find categories.
This project is licensed under the MIT License - see the LICENSE file for details.