A productivity-focused Spring Boot web application designed to help users track progress and improve efficiency using a clean, layered architecture.
- Java 24
- Spring Boot 3.5.5
- Spring Data JPA
- Spring Web
- Thymeleaf
- MySQL
- Maven
- Lombok
- MVC-based Spring Boot architecture
- CRUD operations using Spring Data JPA
- RESTful endpoints
- Server-side rendering with Thymeleaf
- MySQL database integration
- Clean layered architecture (Controller, Service, Repository)
src/main/java/com/app
├── controller # REST & MVC controllers
├── service # Business logic layer
├── repository # Data access layer
├── model # Domain models / entities
└── ProgressTrackerApplication.java # Spring Boot entry point
- Java 24+
- Maven
- MySQL
- IDE (IntelliJ IDEA or Eclipse recommended)
-
Clone the repository
git clone https://github.com/your-username/progress-tracker.git cd progress-tracker ```
-
Configure MySQL
Update src/main/resources/application.properties:
spring.datasource.url=jdbc:mysql://localhost:3306/progress_tracker
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
- Run the application
mvn spring-boot:run
- Open your browser
http://localhost:8080
##License
- This project is licensed under the MIT License.