A full-stack To-Do List Web Application developed using Java, Spring Boot, Spring Data JPA, Thymeleaf, and MySQL. This application allows users to efficiently manage their daily tasks by providing complete CRUD (Create, Read, Update, Delete) functionality through a simple and intuitive web interface.
- ➕ Add new tasks
- 📋 View all tasks
- ✏️ Update existing tasks
- ❌ Delete tasks
- 💾 Store task data in MySQL database
- 🌐 User-friendly interface built with Thymeleaf
- ⚡ Fast and lightweight Spring Boot application
- Java
- Spring Boot
- Spring Data JPA
- Hibernate
- Thymeleaf
- MySQL
- Maven
- HTML
- CSS
src
├── main
│ ├── java
│ │ ├── controller
│ │ ├── service
│ │ ├── repository
│ │ ├── entities
│ │ └── ToDoListApplication.java
│ └── resources
│ ├── templates
│ └── application.properties
Before running the project, ensure you have:
- Java 17 or later
- Maven
- MySQL Server
- Spring Tool Suite (STS) or IntelliJ IDEA
- Git
Create a MySQL database:
CREATE DATABASE todolist;Configure your own database credentials in application.properties:
spring.datasource.url=jdbc:mysql://localhost:3306/todolist
spring.datasource.username=YOUR_USERNAME
spring.datasource.password=YOUR_PASSWORD
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true- Clone the repository.
- Open the project in STS or IntelliJ IDEA.
- Create the
todolistdatabase in MySQL. - Update
application.propertieswith your own database credentials. - Run
ToDoListApplication.java. - Open your browser and visit:
Sujata Patil
Aspiring Java Backend Developer
⭐ If you found this project useful, consider giving it a star on GitHub.