Welcome to the SpringBoot Projects repository! This collection showcases various applications and examples built with SpringBoot, highlighting its diverse features and functionalities. Each project in this repository is self-contained and focuses on a specific aspects of SpringBoot, making it a valuable resource for learning and reference.
SpringBoot is a powerful framework for building Java-based applications with minimal configuration. This repository is designed for developers who want to explore:
- Core features of SpringBoot.
- Integration with other technologies.
- Best practices for building scalable and maintainable applications.
- Real-world use cases and example applications.
- Browse the projects listed below.
- Click the links to access individual project repositories.
- Each repository contains its own README file with setup instructions and details about the project.
A secure, scalable RESTful API for an e-commerce system with authentication, role-based access control, and product management. It supports user registration, profile management, and paginated user listings. Products can be created, updated, and searched with role-based access and status filtering. Shopping cart functionality and purchase tracking ensure a smooth buying experience with role-specific restrictions.
Security features include rate limiting, HTTPS enforcement, and Spring Security-based authentication. The API is fully documented with Swagger/OpenAPI and Javadoc. Automated CI/CD via GitHub Actions streamlines Docker-based deployments, while comprehensive testing ensures reliability in containerized environments.
Technologies: Java 17, Spring Boot 3.4.3, Spring Security, MySQL 9, Mockito, JUnit 5, Bucket4j, Swagger/OpenAPI, Docker, Maven, GitHub Actions
Frontend Implementations:
- HTML/JavaScript/Bootstrap Implementation β A lightweight, framework-free web interface.
βΆοΈ Live Demo
More projects will be added over time!
Contributions are welcome! If you'd like to suggest improvements or add a new educational project, feel free to open an issue or submit a pull request.
This repository is licensed under the MIT License. See individual sub-repositories for more details on licensing.