eBid is an emerging online auction platform designed to allow users to list auction items and enable real-time bidding.
- Create New Product Listings: Sellers can create new listings for their products.
- Real-time Bidding: Buyers can interact with the platform and place real-time bids.
- Event-Driven Timers: Each auction is equipped with an event-driven timer.
- Determining Winning Bid: At the end of the timer, the highest bid is determined as the winning bid.
- Notification System: Sellers and winning bidders receive notifications.
- Comment and Rating System: Buyers can submit comments and ratings.
- Seller Response: Sellers can respond to comments.
- Real-time Display of Comments and Replies: Comments and replies are displayed in real-time on the product listing page.
- Event-Driven Fee Adjustment: Design algorithm to adjust listing fees based on platform requirements.
- Flash Sales: Implement flash sales where selected items are sold at discounted prices for a limited time.
- Real-time Notifications: Users receive real-time notifications about ongoing sales events and price adjustments.
To install and run the eBid platform, follow these steps:
- Clone the repository.
- Navigate to the project directory.
- Install dependencies using
npm install
for the frontend andpip install -r requirements.txt
for the backend. - Configure the database settings in
settings.py
. - Run migrations using
python manage.py migrate
. - Start the backend server using
python manage.py runserver
. - Start the frontend server using
npm start
.
Once the servers are running, users can: