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.
- 👤 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
OnlineAuctionSystem
│
├── User.java
├── Admin.java
├── Bid.java
├── Item.java
├── AuctionManager.java
├── CountdownTimer.java
└── Main.java
- Java
- OOP (Object-Oriented Programming)
- Multithreading
- Java Collections (ArrayList)
- Comparator Sorting
- Console-based UI
- Admin logs in to the system.
- Admin creates a new auction item.
- Auction timer starts automatically.
- Users place bids on the item.
- Highest bid is updated in real-time.
- When the timer ends, the auction closes.
- The highest bidder wins the item.
- Leaderboard shows top bidders.
- Clone the repository
git clone https://github.com/yogeshkumarsaini/online-auction-system-java.git
-
Open the project in IntelliJ / Eclipse / VS Code
-
Compile the files
javac *.java
- Run the program
java Main