A Java-based Task Management System with RESTful APIs for user authentication, task management, and filtering. It includes MySQL for storage, Docker for containerization, and CI/CD pipeline integration.
This is a Java-based Task Management System built with Spring Boot. It provides RESTful APIs for user registration, authentication, task management, and filtering. The system uses MySQL for database storage and is containerized using Docker.
- User Management: Register and authenticate users with JWT tokens.
- Task Management: Create, read, update, and delete tasks with fields like title, description, status, priority, and due date.
- Filtering and Searching: Filter tasks by status, priority, and due date; search tasks by title or description.
- Dockerization: The application is fully containerized using Docker.
- CI/CD: Automated testing and deployment pipeline with GitHub Actions.
- Java and Spring Boot: Backend development.
- MySQL: Relational database for storing tasks and user data.
- Docker: Containerization of the application.
- GitHub Actions: CI/CD pipeline for automated testing and deployment.
- Java 17+
- Maven
- Docker
- MySQL