Team Task Management Software is a robust application designed to streamline task management between administrators and users. The system enables administrators to assign, monitor, and review tasks, while users can track, complete, and submit their work seamlessly. The application is powered by a React-Redux frontend and a Spring Boot microservice backend.
- Task Management:
- Create tasks with details such as title, description, tags, images, and deadline.
- Assign tasks to specific users.
- View unassigned tasks.
- Edit existing tasks.
- Task Review:
- Review submitted tasks.
- Accept or decline completed work with remarks.
- Monitoring:
- View already completed tasks.
- Task Tracking:
- View assigned tasks.
- Complete tasks before the deadline.
- Task Submission:
- Submit tasks with links and remarks for review.
- Check feedback from the admin.
- Resubmit tasks if declined.
- Progress Monitoring:
- Tasks accepted by the admin will be moved to the Done section.
- React: Core UI library.
- Redux Toolkit: State management.
- React Router DOM: Routing between user and admin panels.
- Tailwind CSS: Utility-first CSS framework for styling.
- Material UI: Prebuilt React components for an elegant user interface.
- Spring Boot: Java-based framework for microservices.
- Hibernate: ORM for database management.
- JPARepository: Data access layer.
- JWT Token: Secure authentication and authorization.
The backend is split into multiple microservices for scalability:
- Eureka Server: Service discovery server.
- Gateway Server: API gateway for routing requests.
- User Service: Manages user and admin credentials.
- Submission Service: Handles user task submissions.
- Task Service: Manages task creation, updates, and assignments.
- Notification Service: Sends notifications for task updates.
- Node.js (for frontend)
- Java Development Kit (JDK) (for backend)
- MySQL (database)
- Maven (build tool for Spring Boot)
- Clone the repository:
git clone https://github.com/your-repo/team-task-management-backend.git cd team-task-management-backend
2.Start the Eureka Server:
cd eureka-server
mvn spring-boot:run
3.Start the Eureka Server:
Copy code
cd eureka-server
mvn spring-boot:run
4.Start the Gateway Server:
cd gateway-server
mvn spring-boot:run
5.Start individual microservices:
- User Service
- Task Service
- Submission Service
- Notification Service
mvn spring-boot:run
Ensure the database is configured in application.properties for each service.
1.Install dependencies:
npm install
2.Start the development server:
npm start
The application will run on http://localhost:3000.
- Admin Login: Use admin credentials to access the admin panel.
- User Login: Use user credentials to check and manage tasks.
- Follow the interface to perform task creation, assignment, submission, and review.