TaskSync is a collaborative To-do app built with React, allowing users to manage and organize their tasks in a simple and intuitive way. The application is perfect for personal use or group projects
- User authentication and authorization using JSON Web Tokens.
- Create, view, update, and delete tasks within a tracker.
- Organize tasks into different lists.
- Collaborate with other users by inviting them to join a tracker.
The following technologies were used to build TaskSync:
- React / Vite: The frontend library for building the user interface.
- Node.js: The runtime environment for executing server-side JavaScript.
- Express: The backend framework for handling API requests.
- MySQL: The database management system for storing and managing data.
- Radix-UI: A collection of UI components for building a modern and accessible UI.
- jsonwebtoken: A library for handling JSON Web Tokens, used for authentication.
- react-router-dom: A routing library for managing navigation.
- Joi: A validation library for ensuring data integrity.
To get started with TaskSync, follow these steps:
- Clone the repository from GitHub.
- Install the required dependencies using
npm install
. - Set up the MySQL database by executing the provided schema.
- Rename and configure the .env.example file in /src/server/config/ with the required environment variables (e.g., database credentials, JWT secret).
- Start the development server using
npm run dev
- Open your browser and navigate to http://localhost:5173.