Skip to content

AjayChikate/Auction_House

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

💰 Auction House – A Real Time Bidding Web App

Auction House is a Full-stack web app built with React, Node.js, Express,MongoDB and Web Sockets.
It allows users to create auction rooms, place live bids,do live chatting, and compete in real-time.
Designed for speed, transparency, and excitement with smooth UX.



🚀 Features

  • 🔐 Authentication
    Secure signup/login system with JWT & bcrypt.

  • 🏗️ Auction Room Creation
    Users can create auction rooms, set a base price, and start the bidding.

  • ⚒️ Real-Time Bidding
    Highest bid updates instantly with socket-powered interactions.

  • 📢 Chat System
    Live chat inside auction rooms for seamless communication using sockets.

  • 📊 Auction Timer
    Countdown timer with auto-close once the auction ends.

  • 📜 Dashboard

    The Dashboard gives users a quick overview of the auction platform where they can see all rooms created and view past auctions, including winning bid details and participants.And also track record of their personal wins

  • 🧹 Auto Cleanup
    Once auction ends, chats & bids reset to save database space.

  • 🌐 MongoDB Integration
    All auctions, bids, and users are stored in a MongoDB database.


🚀 Live Demo

Check out the live app here: Live Deployment

🛠️ Installation

git clone https://github.com/AjayChikate/Auction_House.git
cd Auction_House

cd backend
npm install

- create .env file (in backend folder)
MONGO_URI=mongodb://localhost:27017/
JWT_SECRET=ajay123 (set as per you)
CORS_ORIGIN=http://localhost:5173 (your frontend url)
PORT=5000 (your backend port)

- note in backend(if clone) , in server.js file comment line 19 and 21 completly
  and remove comments from below lines 
const io = new Server(server, { cors: { origin:'*', credentials: true } });
app.use(cors({ origin: '*', credentials: true }));
refer server.js for better

cd ..

cd frontend
npm install

- create .env file (in frontend folder)
VITE_API_BASE=http://localhost:5000 (your backend url)

cd..

cd backend
npm run dev

cd frontend
npm run dev

About

Auction House is a real-time full-stack auction web app that lets users create auction rooms, place live bids, and chat instantly, built with React, Node.js, MongoDB, and WebSockets.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages