This project is a comprehensive task and collaboration management platform inspired by popular sites such as Clickup and Todo.vu .
- User Authentication: Users can log in, register, or reset their passwords.
- User Profile: Each user has a profile where they can manage personal information, account details, and UI theme changes.
- Workspace: A shared environment where users can manage projects. It includes features for task allocation, member listing, collaboration, search, and work filtering, along with workspace settings. Workspace settings allow customization of the workspace image, title, description, member permissions, and workspace deletion.
- Projects: Projects can be created within a workspace, and each project can have multiple boards for task management. For example, boards can be created for tasks labeled as "Not Started," "In Progress," "Under Review," or "Completed."
- Tasks: Tasks can be assigned to boards and specific users, containing detailed information such as title, description, category, comments, assigned users, dates, attachments, tags, and even a Pomodoro timer for time management. Users can also upload documents to tasks.
- Filters and Search: Users can filter and search tasks based on various criteria such as priority, assignee, alphabetical order, past deadlines, and tags.
React + TypeScript + Vite
Before running the application, you need to install the necessary dependencies. Ensure you have Node.js and npm installed on your system, then run the following command in the project root directory: npm install
After installing the dependencies, you can start the application by running: npm start