This repository is dedicated to my journey of learning Java programming fundamentals, Object-Oriented Programming (OOP), and Spring Boot for building robust backend applications.
-
β Java Fundamentals
- Variables, Data Types, Control Flow
- Functions, Arrays, Collections
- Exception Handling
-
β Object-Oriented Programming (OOP)
- Classes & Objects
- Inheritance, Polymorphism
- Abstraction, Encapsulation
-
π Spring Boot
- Setting up REST APIs
- Project Architecture (Controller, Service, Repository layers)
-
π Database Integration
- PostgreSQL (Hosted on Neon)
- Database schema and migrations using Flyway or Liquibase
-
π CRUD Operations
- Building API endpoints
- Performing Create, Read, Update, Delete operations
-
π API Testing
- Using Postman or cURL for endpoint testing
-
π Advanced Features
- Pagination & Filtering
- Authentication (Optional)
- Clean Code & Best Practices
src
βββ main
β βββ java
β β βββ com
β β βββ example
β β βββ myapp
β β βββ controller
β β βββ service
β β βββ repository
β β βββ model
β βββ resources
β βββ application.properties
β βββ static
βββ templates
βββ index.html
- Java Programming and Software Engineering Fundamentals
- Java Programming Basics
- Spring Boot Documentation
- PostgreSQL Documentation
- Flyway Documentation
- Liquibase Documentation
- Java 17 (or latest LTS version)
- Spring Boot 3.x
- PostgreSQL (Hosted on Neon)
- Maven or Gradle for dependency management
- Postman for API testing
- Java Basics
- OOP Concepts
- Spring Boot Setup
- Database Connection
- CRUD Features
- API Testing
- Deployment (Optional)