A full-stack Task Manager application built with Spring Boot and React.
- Create, read, update, and delete tasks
- Mark tasks as complete/incomplete
- Task categorization
- RESTful API with Swagger documentation
- MySQL database integration
- Backend: Spring Boot 2.7.0
- Frontend: React with Material-UI
- Database: MySQL
- API Documentation: Swagger UI
- Java 11 or higher
- Node.js and npm
- MySQL 8.0
- Maven
- Clone the repository
- Configure MySQL database in
src/main/resources/application.properties
- Run the Spring Boot application:
mvn spring-boot:run
- Access Swagger UI at:
http://localhost:8081/swagger-ui.html
- Navigate to the frontend directory:
cd frontend
- Install dependencies:
npm install
- Start the development server:
npm start
- Access the application at:
http://localhost:3000
- GET
/api/tasks
- Get all tasks - GET
/api/tasks/{id}
- Get task by ID - POST
/api/tasks
- Create new task - PUT
/api/tasks/{id}
- Update task - DELETE
/api/tasks/{id}
- Delete task