Thanks to visit codestin.com
Credit goes to github.com

Skip to content

💰 Online auction platform built with MongoDB, ExpressJS, ReactJS and NodeJS to list items and place bids in real-time!

Notifications You must be signed in to change notification settings

Sarthacker/eMarket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🛍️ eMarket – Online Auction Platform

Welcome to eMarket, a dynamic and modern online auction platform built using Node.js, Express, MongoDB, and ReactJS. eMarket connects buyers and sellers through auctions — allowing users to list items, bid competitively, and buy their favorite products 🎯


✨ Features

👤 User Authentication

  • Secure login and signup system with JWT and Express-Session
  • Personalized dashboard showing My Listings

📦 Listing Management

  • Create and edit your product listings
  • Upload product images with live preview
  • End your auction anytime with a single click 🔚

💸 Real-Time Bidding

  • Place bids on active items
  • Automatically show the current highest bid and bidder

🕓 Auction Lifecycle

  • Active and Ended auctions displayed in separate sections on the home page
  • Items automatically move to the “Finished Auctions” section once ended

💻 Responsive Interface

  • Built with Tailwind CSS for a sleeky design
  • Smooth navigation between pages

🛠️ Tech Stack

Category Technology
Backend Node.js, Express.js (ES6)
Database MongoDB Atlas
Frontend ReactJS (Vite), Tailwind CSS
Authentication Express-Session and JWT
File Uploads Multer
Runtime Node.js (v22)

🚀 Getting Started (Run Locally)

Follow these steps to set up eMarket on your local machine 👇

1️⃣ Clone the repository

git clone https://github.com/sarthacker/eMarket.git
cd eMarket

2️⃣ Configure environment variables

Create a .env file in the root directory and add:

JWT_SECRET=your_secret_key
DB=your_mongodb_connection_string
PORT=3000

3️⃣ Run the backend

cd backend
npm install
node index

Backend runs at:

http://localhost:3000

4️⃣ Run the frontend

cd frontend
npm install
nom run dev

Frontend runs at:

http://localhost:5173

5️⃣ Open in browser

http://localhost:5173

About

💰 Online auction platform built with MongoDB, ExpressJS, ReactJS and NodeJS to list items and place bids in real-time!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages