Skip to content

About

This repository documents my journey of learning Java programming fundamentals, building solid understanding of Object-Oriented Programming (OOP) concepts, and progressing into Spring Boot for backend API development.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Repository files navigation

Java Backend Learning Journey 🚀

This repository is dedicated to my journey of learning Java programming fundamentals, Object-Oriented Programming (OOP), and Spring Boot for building robust backend applications.

📌 Goals & Roadmap

  1. ✅ Java Fundamentals

    • Variables, Data Types, Control Flow
    • Functions, Arrays, Collections
    • Exception Handling
  2. ✅ Object-Oriented Programming (OOP)

    • Classes & Objects
    • Inheritance, Polymorphism
    • Abstraction, Encapsulation
  3. 🔜 Spring Boot

    • Setting up REST APIs
    • Project Architecture (Controller, Service, Repository layers)
  4. 🔜 Database Integration

    • PostgreSQL (Hosted on Neon)
    • Database schema and migrations using Flyway or Liquibase
  5. 🔜 CRUD Operations

    • Building API endpoints
    • Performing Create, Read, Update, Delete operations
  6. 🔜 API Testing

    • Using Postman or cURL for endpoint testing
  7. 🔜 Advanced Features

    • Pagination & Filtering
    • Authentication (Optional)
    • Clean Code & Best Practices

🗂️ Project Structure (To Be Updated)

taskreminder/
├── src/
│   ├── main/
│   │   ├── java/              # All Java code
│   │   │   └── com/
│   │   │       └── example/
│   │   │           └── taskreminder/
│   │   │               ├── TaskReminderApplication.java  # Main class
│   │   │               ├── config/      # Configuration classes
│   │   │               ├── controller/  # REST controllers
│   │   │               ├── model/       # Entities (JPA)
│   │   │               ├── repository/  # JPA repositories
│   │   │               ├── service/     # Business logic
│   │   │               └── dto/         # Data Transfer Objects
│   │   │
│   │   └── resources/         # Non-Java resources
│   │       ├── static/        # CSS/JS/images
│   │       ├── templates/     # Thymeleaf/HTML
│   │       ├── application.properties  # Config
│   │       └── db/
│   │           └── migration/ # Flyway migrations (V1__Create_table.sql)
│   │
│   └── test/                  # Test code (same structure as main/java)
│
├── target/                   # Generated files (auto-created by Maven)
├── pom.xml                   # Maven config
└── HELP.md

📚 Learning Resources

🛠️ Tools & Technologies

  • Java 17 (or latest LTS version)
  • Spring Boot 3.x
  • PostgreSQL (Hosted on Neon)
  • Maven or Gradle for dependency management
  • Postman for API testing

📅 Timeline(none for now!)


📚 Progress Tracking

  • Java Basics
  • OOP Concepts
  • Spring Boot Setup
  • Database Connection
  • CRUD Features
  • API Testing
  • Deployment (Optional)

About

This repository documents my journey of learning Java programming fundamentals, building solid understanding of Object-Oriented Programming (OOP) concepts, and progressing into Spring Boot for backend API development.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages