Skip to content

Dronanaik/java-backend

Repository files navigation

╔══════════════════════════════════════════════════════════════════════════════╗
║                                                                              ║
║         ██╗ █████╗ ██╗   ██╗ █████╗                                          ║
║         ██║██╔══██╗██║   ██║██╔══██╗                                         ║
║         ██║███████║██║   ██║███████║                                         ║
║    ██   ██║██╔══██║╚██╗ ██╔╝██╔══██║                                         ║
║    ╚█████╔╝██║  ██║ ╚████╔╝ ██║  ██║                                         ║
║     ╚════╝ ╚═╝  ╚═╝  ╚═══╝  ╚═╝  ╚═╝                                         ║
║                                                                              ║
║         ██████╗  █████╗  ██████╗██╗  ██╗███████╗███╗   ██╗██████╗            ║
║         ██╔══██╗██╔══██╗██╔════╝██║ ██╔╝██╔════╝████╗  ██║██╔══██╗           ║
║         ██████╔╝███████║██║     █████╔╝ █████╗  ██╔██╗ ██║██║  ██║           ║
║         ██╔══██╗██╔══██║██║     ██╔═██╗ ██╔══╝  ██║╚██╗██║██║  ██║           ║
║         ██████╔╝██║  ██║╚██████╗██║  ██╗███████╗██║ ╚████║██████╔╝           ║
║         ╚═════╝ ╚═╝  ╚═╝ ╚═════╝╚═╝  ╚═╝╚══════╝╚═╝  ╚═══╝╚═════╝            ║
║                                                                              ║
╚══════════════════════════════════════════════════════════════════════════════╝

☕ Java Backend Projects Repository

Java Spring Boot Maven MySQL License: MIT

A curated collection of Java backend projects demonstrating Spring Boot, JPA, RESTful APIs, and enterprise patterns

ProjectsGetting StartedContributingLicenseConnect


📋 Table of Contents


🎯 Overview

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

📂 Projects

Java Spring Boot MySQL

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

📖 View Project Documentation


Java Spring Boot MySQL

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

📖 View Project Documentation


Java Spring Boot MySQL

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

📖 View Project Documentation


Java Spring Boot MySQL

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

📖 View Project Documentation


🛠️ Common Tech Stack

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

🚀 Getting Started

Prerequisites

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.)


Quick Start

  1. Clone the repository

    git clone https://github.com/Dronanaik/Java_Backend.git
    cd Java_Backend
  2. Navigate to a specific project

    cd EntityMapping
  3. Follow the project-specific README

    Each project has its own detailed README with:

    • Setup instructions
    • Configuration details
    • API documentation
    • Running instructions

    Example: EntityMapping README


General Setup Pattern

Most projects follow this pattern:

  1. Create Database

    CREATE DATABASE project_name;
  2. Configure application.properties

    spring.datasource.url=jdbc:mysql://localhost:3306/database_name
    spring.datasource.username=your_username
    spring.datasource.password=your_password
  3. Build and Run

    mvn clean install
    mvn spring-boot:run

For specific instructions, refer to each project's README file.


🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

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.

🌐 Connect With Me

GitHub LinkedIn Twitter Instagram


📞 Contact & Support

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

About

This repository contains the java backend projects

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published