Skip to content

Rahulatram321/Auction-BIDDING-System-Using-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Bidding System Application - University Project

A RESTful bidding API built with Spring Boot that provides automated auction management with real-time bid validation and secure JWT authentication.

Java Spring Boot PostgreSQL Swagger

📋 Table of Contents

✨ Features

Core Functionality

  • JWT-based user authentication
  • Auction management
  • Real-time bidding system
  • Inventory & items tracking

Business Logic

  • Bid validation via minimum increments
  • Highest bidder tracker
  • Auction expiration & status management
  • Reserve price verification for ownership transfer

🛠 Technology Stack

Layer Technology
Framework Spring Boot 3.5.7
Security Spring Security + JWT (jjwt 0.13.0)
Database PostgreSQL
ORM Spring Data JPA (Hibernate)
API Docs SpringDoc OpenAPI 2.8.14
Utilities Lombok
Build Tool Maven

Prerequisites

  1. Docker
  2. Docker Compose
  3. JDK (Java Development Kit)
    • Version 17 or higher is recommended.
  4. Maven (Optional)

Installation

1. Clone the Repository

git clone [https://github.com/extraxo/bidding-system.git](https://github.com/extraxo/bidding-system.git)
cd bidding-system

2. Build and Run with Docker Compose
```bash
# Build Docker images and start containers
docker-compose up --build
  1. Run Application Locally (Optional - without Docker)
# Build the applicaiton
mvn clean install

# Run the application
mvn spring-boot:run

Application usage

After Docker containers have started, both the application and the PostgreSQL server should be running on ports 8080 and 5432 respectfully.

For Swagger UI access use the following link: Swagger BiddingSystemApplication

About

Real-Time Auction Bidding System Project Overview: The Real-Time Auction Bidding System is a dynamic and interactive platform designed to facilitate live auctions over the internet. This system allows users to participate in real-time bidding for various items, ensuring a seamless and engaging auction experience.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors