A full-stack task management application built with Spring Boot (backend) and React (frontend). The system includes microservices for user management, task tracking, and submission handling, all orchestrated via a Gateway Service.
- User Authentication: Sign up, log in, and manage user profiles.
- Task Management: Create, update, and track tasks.
- Submission Handling: Submit and review task submissions.
- Microservices Architecture: Built with Spring Boot microservices and a centralized Gateway.
- Frontend: Responsive React app hosted on Vercel.
- Spring Boot: Microservices framework.
- Spring Cloud Gateway: API Gateway for routing requests.
- MySQL: Database for each microservice.
- React: Frontend library for building user interfaces.
- Axios: HTTP client for API requests.
- Vercel: Deployment platform for the React app.
Frontend (Vercel)
│
└─ Gateway Service (Railway)
│
├─ User Service (Railway + MySQL)
├─ Task Service (Railway + MySQL)
└─ Submission Service (Railway + MySQL)
- Java 17
- Node.js 16+
- MySQL
- Clone the repository:
git clone https://github.com/your-username/task-management-system.git
2.Navigate to each service directory (e.g., user-service, task-service) and build the project: ./mvnw clean package
1.Navigate to the frontend directory: cd frontend
2.Install dependencies: npm install
3.Start the development server: npm start




