- Spring Boot: A Java-based framework used to create stand-alone, production-grade Spring-based Applications.
- Java: A high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible.
- PostgreSQL: An open-source relational database management system emphasizing extensibility and SQL compliance.
- Hibernate: An object-relational mapping framework for Java, providing a more object-oriented view of database interaction.
- Liquibase: A database schema change management tool to facilitate tracking, managing, and applying database changes.
- JPA (Java Persistence API): An interface that allows developers to manage relational data in Java applications using entity objects.
- Lombok: A Java library that automatically plugs into your editor and build tools, helping to reduce boilerplate code.
-
Ensure you have Java (version 11 or greater) and Maven installed on your machine.
-
Clone the repository:
git clone https://github.com/shubham-aher/todo-notes.git cd todo-notes -
Configure your application.properties file with the appropriate database credentials and other properties.
-
Build the project using Maven: mvn clean install
-
Run the application: mvn spring-boot:run
-
Access the application at http://localhost:8080.