TaskFlow Pro is a modern project management system designed to help teams collaborate, manage tasks, and track project progress in real-time. Built with React, Spring Boot, and MongoDB, it features robust role-based access, real-time updates with WebSockets, and a clean, intuitive UI.
Whether you're managing a small project or overseeing a large team, TaskFlow Pro streamlines your workflow with powerful tools for task assignments, tracking, and collaboration.
- User Roles: Admins, Team Leads, and Users with different levels of access and control.
- Task & Project Management: Create, assign, and track tasks with detailed descriptions, deadlines, and priorities.
- Real-Time Updates: Stay updated on the go with real-time notifications and WebSocket integration.
- Analytics Dashboard: Gain insights into project progress and team productivity.
- JWT Authentication: Secure login system with role-based access control.
- Docker Integration: Easy setup and deployment through Docker.
- Frontend: React.js + Vite
- Backend: Spring Boot
- Database: MongoDB
- Authentication: JWT
- WebSocket: For real-time updates
- Docker: For containerization and easy deployment
- Java 17+ (for Spring Boot backend)
- React.js + Vite (for React frontend)
- MongoDB (for database)
- Docker (optional, for containerization)
-
Clone the repository:
git clone https://github.com/your-username/taskflow-pro.git cd taskflow-pro -
Backend Setup:
- Navigate to the backend directory and install dependencies:
cd backend ./mvnw spring-boot:run - The backend will run on
http://localhost:8080.
- Navigate to the backend directory and install dependencies:
-
Frontend Setup:
- Navigate to the frontend directory and install dependencies:
cd frontendFile npm install npm run dev - The frontend will be available at
http://localhost:3000.
- Navigate to the frontend directory and install dependencies:
-
Docker (optional): If you want to use Docker for both the frontend and backend, run the following command:
docker-compose up --build
- Fork the repository.
- Create your branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -am 'Add new feature'). - Push to your branch (
git push origin feature/your-feature). - Open a pull request.
Distributed under the MIT License. See LICENSE for more information.
If you have any questions, feel free to reach out to me at sekiro_phoenix (Discord)