This is a Spring Boot tutorial project that demonstrates the basics of building a web application using Spring Boot
To get started with this project, follow these steps:
Prerequisites
- Java Development Kit (JDK) 8 or higher
- Maven or Gradle build tool
- An IDE (Integrated Development Environment) such as IntelliJ IDEA or Eclipse
- Git (optional, for version control)
- Spring Boot CLI (optional, for command-line development)
- Postman or any API testing tool (optional, for testing RESTful APIs)
- postgreSQL or MySQL database (optional, for database integration)
- Docker (optional, for containerization)
- GitHub account (optional, for hosting your code)
- Spring Initializr (optional, for generating Spring Boot projects)
- Clone the repository
- Navigate to the project directory
- Build the project using Maven or Gradle
- Run the application
- Access the application in your web browser or postman at http://localhost:8080
- Explore the code and understand how the application works
| Day | Progress |
|---|---|
| Day 1 | Introduction to Spring Boot, understanding project structure, and setting up the environment. |
| Day 2 | Learned about REST APIs, controllers, and handling HTTP requests using basic endpoints. |
| Day 3 | Implemented CRUD operations and understood how APIs interact with client and server. |
| Day 4 | Introduced Service layer and separation of concerns for better architecture. |
| Day 5 | Connected application to database using JPA and understood entity mapping. |
| Day 6 | Implemented Exception Handling using custom exceptions and global exception handler. |
| Day 7 | Learned Validation techniques using annotations and ensured proper error responses. |
| Day 8 | Introduced DTO concept to separate internal data structure from API response for security and flexibility. |
| Day 9 | Implemented standardized API responses and improved response structure. |
| Day 10 | Added Logging, API documentation using Swagger, and learned debugging real-world dependency issues. |
| Day 11 | |
| Day 12 | |
| Day 13 | |
| Day 14 | |
| Day 15 | |
| Day 16 | |
| Day 17 | |
| Day 18 | |
| Day 19 | |
| Day 20 | |
| Day 21 | |
| Day 22 | |
| Day 23 | |
| Day 24 | |
| Day 25 | |
| Day 26 | |
| Day 27 | |
| Day 28 |