This repository contains a curated collection of practical and production-ready projects built using Spring Boot, Spring MVC, Spring Data JPA, Spring Security, and more.
SpringCrate is designed as a learning and reference hub for developers who want to master the Spring ecosystem.
Whether you're preparing for interviews, building enterprise-grade applications, or learning Spring for the first time β this repository provides clean, modular, and understandable codebases to guide your journey.
-
β Java
-
π© Spring Core
-
π± Spring Boot
-
π₯οΈ Spring MVC
-
πΎ Spring Data JPA
-
π Spring Security
-
π§ͺ JUnit & Mockito (where applicable)
-
ποΈ MySQL / PostgreSQL
-
βοΈ Maven / Gradle
-
π§° RESTful APIs
SpringCore/
β
βββ springxmlbasedapp/
β βββ Creating spring application using XML based configuration.
β
βββ user-management-app/
β βββ CRUD operations with Spring Boot, MVC, JPA.
β
βββ spring-security-auth/
β βββ JWT-based Authentication & Authorization.
β
βββ product-catalog-api/
β βββ RESTful API with custom exception handling and validation.
β
βββ todo-manager/
β βββ A simple task manager app with Thymeleaf frontend.
β
βββ etc...
β
βββ README.md
Each project includes detailed documentation, instructions, and sample data where necessary.
-
β Well-structured and modular code.
-
π Real-world use cases with complete CRUD functionality.
-
π§© Follows best practices of Spring ecosystem.
-
π‘οΈ Includes projects with authentication and security layers.
-
π Uses SQL databases with proper schema design.
-
π Organized into independent mini-projects for focused learning.
1. Clone the repository:
git clone https://github.com/your-username/SpringCrate.git
cd SpringCrate
2. Choose a project folder and import it in your IDE (IntelliJ / Eclipse).
3. Configure the database connection in application.properties or application.yml.
4. Build and run:
./mvnw spring-boot:run
-
Spring Boot interview preparation.
-
Backend development practice.
-
REST API design and implementation.
-
Authentication and authorization using Spring Security.
-
Learning Spring Data JPA with real-world examples.
Contributions, suggestions, and improvements are welcome!
Feel free to fork this repository, create a new project, or enhance the existing ones.
π¬ If you found this helpful, donβt forget to βοΈ star the repo and share it with fellow developers!