TaskSync is a collaborative project management application that allows users to create and manage boards in real-time.
Live deployed at - https://task-sync-board.vercel.app/. (However, the backend service is very slow because of free tier and often unreachable.)
TaskSync uses a FastAPI backend with a SQLite3 database, ensuring a lightweight and efficient data management system. Authentication is implemented using JSON Web Tokens (JWT), providing secure user access to the application.
The frontend is built with ReactJS, and Tailwind CSS is used for styling, creating a modern and responsive user interface. The integration of WebSockets enables real-time collaboration, allowing users to see updates and changes instantly as they occur.
- Clone the repository.
- In root folder, run
pip installto install the dependencies. - Run
uvicorn main: app --reloadto start the server. - In ui folder, run
npm installto install the dependencies. - Create a
.envfile and copy contents of.env_localto.env. - Run
npm run devin ui folder to start the fontend client.