Skip to content

Pabitra-33/SpringCrate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌱 SpringCrate

A treasure box of structured Spring Framework projects.

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.

πŸ“¦ About SpringCrate

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.

πŸ”§ Technologies Used

  • β˜• Java

  • πŸ›© Spring Core

  • 🌱 Spring Boot

  • πŸ–₯️ Spring MVC

  • πŸ’Ύ Spring Data JPA

  • πŸ” Spring Security

  • πŸ§ͺ JUnit & Mockito (where applicable)

  • πŸ—ƒοΈ MySQL / PostgreSQL

  • βš™οΈ Maven / Gradle

  • 🧰 RESTful APIs

πŸ“ Repository Structure

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.

πŸš€ Features

  • βœ… 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.

πŸ“š Getting Started

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

🎯 Use Cases

  • 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

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!

About

A treasure box of structured Spring Framework projects.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages