Skip to content

yogeshkumarsaini/Online-Auction-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏷️ Online Auction System

A console-based Online Auction System built in Java that simulates real-time bidding with multiple users, auction timers, and leaderboard ranking.

This project demonstrates core Java concepts such as OOP, Multithreading, Collections, and Auction Bidding Logic.


🚀 Features

  • 👤 Multiple bidder support
  • 🔐 Admin login to create auctions
  • ⏱️ Real-time countdown timer for auctions
  • 💰 Dynamic bidding system
  • 🏆 Bidder leaderboard ranking
  • 📊 Highest bid tracking
  • 📦 Auction winner display
  • 🧠 Thread-based auction closing
  • 📚 Clean object-oriented project structure

🧱 Project Structure

OnlineAuctionSystem
│
├── User.java
├── Admin.java
├── Bid.java
├── Item.java
├── AuctionManager.java
├── CountdownTimer.java
└── Main.java

🛠️ Technologies Used

  • Java
  • OOP (Object-Oriented Programming)
  • Multithreading
  • Java Collections (ArrayList)
  • Comparator Sorting
  • Console-based UI

⚙️ How It Works

  1. Admin logs in to the system.
  2. Admin creates a new auction item.
  3. Auction timer starts automatically.
  4. Users place bids on the item.
  5. Highest bid is updated in real-time.
  6. When the timer ends, the auction closes.
  7. The highest bidder wins the item.
  8. Leaderboard shows top bidders.

▶️ How to Run

  1. Clone the repository
git clone https://github.com/yogeshkumarsaini/online-auction-system-java.git
  1. Open the project in IntelliJ / Eclipse / VS Code

  2. Compile the files

javac *.java
  1. Run the program
java Main

About

Console-based Online Auction System in Java with real-time bidding, countdown timer, admin auction creation, and bidder leaderboard.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages