Skip to content

Latest commit

 

History

History
156 lines (114 loc) · 7.09 KB

File metadata and controls

156 lines (114 loc) · 7.09 KB

Spring Boot Application Course

Java Spring Boot Spring Security Spring Data JPA Maven JWT SQLite Redis


This repository contains a structured Spring Boot application developed step-by-step, following modern backend development practices. The project includes database integration, error handling, authentication, and user security using JWT.


🧱 Project Overview

This application was built to explore and learn key concepts in the Spring ecosystem:

  • 🌱 Spring Framework & Spring Boot fundamentals
  • ⚡ Creating projects with Spring Initializr
  • 🛠️ Using profiles in IntelliJ
  • 🗂️ Spring Boot project structure
  • 💾 Persistence with Spring Data JPA
  • 🐘 PostgreSQL configuration
  • 🔗 RESTful Product API
  • 🚨 Global and custom exception handling
  • 🔒 Authentication and security with Spring Security and JWT

📚 Documentation V1


All documentation is organized by topic for easy navigation:

📖 Introduction

  • Essential fundamentals to get started with Spring and set up the environment.

⚙️ Setup

  • Prepare the environment to run the project.

🏛️ Architecture

  • Structure, layers, and patterns of the application.

🚀 Features

  • Main features that make up the application.

📦 API Reference

  • API routes, patterns, and responses.

📑 Reference

  • Codes, conventions, and data formats.

🛡️ Security

  • Protection, authentication, and security mechanisms.

🛰️ VPN Advanced

  • Advanced VPN filtering and analysis tools.

⚙️ Operations / DevOps

  • Monitoring, logs, metrics, and system maintenance.

📚 Documentation V2


future documentation v2


🤝 Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.


📄 License

This project is licensed under the MIT License.