╔══════════════════════════════════════════════════════════════════════════════╗ ║ ║ ║ ██╗ █████╗ ██╗ ██╗ █████╗ ║ ║ ██║██╔══██╗██║ ██║██╔══██╗ ║ ║ ██║███████║██║ ██║███████║ ║ ║ ██ ██║██╔══██║╚██╗ ██╔╝██╔══██║ ║ ║ ╚█████╔╝██║ ██║ ╚████╔╝ ██║ ██║ ║ ║ ╚════╝ ╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝ ║ ║ ║ ║ ██████╗ █████╗ ██████╗██╗ ██╗███████╗███╗ ██╗██████╗ ║ ║ ██╔══██╗██╔══██╗██╔════╝██║ ██╔╝██╔════╝████╗ ██║██╔══██╗ ║ ║ ██████╔╝███████║██║ █████╔╝ █████╗ ██╔██╗ ██║██║ ██║ ║ ║ ██╔══██╗██╔══██║██║ ██╔═██╗ ██╔══╝ ██║╚██╗██║██║ ██║ ║ ║ ██████╔╝██║ ██║╚██████╗██║ ██╗███████╗██║ ╚████║██████╔╝ ║ ║ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝╚═════╝ ║ ║ ║ ╚══════════════════════════════════════════════════════════════════════════════╝
A curated collection of Java backend projects demonstrating Spring Boot, JPA, RESTful APIs, and enterprise patterns
Projects • Getting Started • Contributing • License • Connect
Welcome to my Java Backend Projects repository! This is a comprehensive collection of Spring Boot applications showcasing various backend development concepts, patterns, and best practices. Each project is designed to demonstrate specific aspects of enterprise Java development.
This repository serves as a practical reference for:
- Spring Boot application development
- JPA/Hibernate entity relationships and ORM
- RESTful API design and implementation
- Service layer architecture and design patterns
- Database integration and management
- Enterprise Java best practices
1️⃣ Entity Mapping
A comprehensive Spring Boot application demonstrating JPA entity relationships and RESTful API design
Key Features:
- ✅ Complete CRUD operations for multiple entities
- ✅ JPA entity relationships (One-to-Many, Many-to-One)
- ✅ RESTful API endpoints with proper HTTP methods
- ✅ Service layer pattern with interface-based design
- ✅ MySQL database integration with automatic schema generation
- ✅ Cascade operations for related entities
Entities: Customer, Contact, Deal, Lead, Note, Company
Tech Stack: Java 21, Spring Boot 4.0.1, Spring Data JPA, MySQL, Maven
An enterprise-grade inventory management system with multi-warehouse support and advanced tracking
Key Features:
- ✅ Multi-warehouse inventory tracking
- ✅ Stock transfer between warehouses
- ✅ Purchase order management
- ✅ Supplier management with ratings
- ✅ Sales order fulfillment
- ✅ Batch and expiry tracking
- ✅ Low stock alerts
- ✅ Inventory valuation (FIFO/LIFO/Average)
- ✅ Barcode/QR code support
- ✅ Analytics and reporting
Entities: Product, Warehouse, Stock, Supplier, Purchase, Sale, Transfer
Tech Stack: Java 21, Spring Boot 4.0.1, Spring Data JPA, MySQL, Maven
An intelligent prescription management system with advanced safety features and automated calculations
Key Features:
- ✅ Drug interaction warnings with severity levels
- ✅ Allergy validation before prescribing
- ✅ Automated dosage calculation (age/weight-based)
- ✅ Refill authorization with expiry tracking
- ✅ Prescription expiry alerts
- ✅ Patient demographics and medical history
- ✅ Comprehensive drug catalog
- ✅ Safety-first design with clinical recommendations
- ✅ Prescription lifecycle management
- ✅ Multi-level severity tracking
Entities: Prescription, Patient, Drug, Allergy, DrugInteraction
Tech Stack: Java 21, Spring Boot 4.0.1, Spring Data JPA, MySQL, Maven
A comprehensive banking transaction processing system with daily limits, fraud detection, and multi-currency support
Key Features:
- ✅ Daily transaction limits enforcement
- ✅ Fraud detection with configurable rules
- ✅ Real-time currency conversion
- ✅ Transaction reversal logic
- ✅ Standing instructions (recurring transfers)
- ✅ Bill payment scheduling and automation
- ✅ Insufficient funds validation
- ✅ Transaction fee calculation (flat/percentage/tiered)
- ✅ Multi-currency account support
- ✅ Automated payment processing
Entities: Account, Transaction, FraudRule, FraudAlert, ExchangeRate, StandingInstruction, BillPayment, TransactionFeeRule
Tech Stack: Java 21, Spring Boot 4.0.1, Spring Data JPA, MySQL, Maven
All projects in this repository utilize modern Java backend technologies:
| Technology | Purpose |
|---|---|
| Java 21 | Programming Language |
| Spring Boot | Application Framework |
| Spring Data JPA | Data Access Layer |
| Hibernate | ORM Framework |
| MySQL / PostgreSQL | Relational Databases |
| Maven | Build & Dependency Management |
| Spring Boot DevTools | Development Utilities |
| JUnit & Mockito | Testing Frameworks |
Before working with any project in this repository, ensure you have:
-
Java Development Kit (JDK) 21 or higher
java -version
-
Maven 3.6+ (or use the included Maven wrapper in each project)
mvn -version
-
MySQL 8.0+ or PostgreSQL (depending on the project)
mysql --version
-
Git for cloning the repository
git --version
-
Your favorite IDE (IntelliJ IDEA, Eclipse, VS Code, etc.)
-
Clone the repository
git clone https://github.com/Dronanaik/Java_Backend.git cd Java_Backend -
Navigate to a specific project
cd EntityMapping -
Follow the project-specific README
Each project has its own detailed README with:
- Setup instructions
- Configuration details
- API documentation
- Running instructions
Example: EntityMapping README
Most projects follow this pattern:
-
Create Database
CREATE DATABASE project_name;
-
Configure
application.propertiesspring.datasource.url=jdbc:mysql://localhost:3306/database_name spring.datasource.username=your_username spring.datasource.password=your_password
-
Build and Run
mvn clean install mvn spring-boot:run
For specific instructions, refer to each project's README file.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see below for details:
MIT License
Copyright (c) 2025 Java Backend Projects
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
For questions, suggestions, or support:
- 📧 Open an issue in this repository
- 💬 Reach out via social media links above
- 🤝 Submit a pull request for improvements
⭐ If you find these projects helpful, please consider giving them a star!
Made with ❤️ using Spring Boot & Java