Skip to content

Full-Stack Website where users can put up their products for Auction and Bid for the other products in Auction.

Notifications You must be signed in to change notification settings

suba1210/Antique-Auctions-Website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Antique-Auctions-Website

PROBLEM STATEMENT: You are organizing an exhibition for setting up an auction for ancient relics. Unfortunately, due to the present Covid Pandemic, you are unable to conduct a physical event for your exhibition. So, you decided to move the setup to a Virtual Environment. You have to create a website to organize your Auction online. The website should allow different users to participate and put-up items in your exhibition.

Getting Started

  1. Download or clone this repo to your local system
  2. Install nodejs from Nodejs official website
  3. Open the terminal in the folder where you have cloned the project.
  4. Now run the following commands
npm install
  1. Now, you should be able to see the node modules folder with all dependencies installed.
  2. Install the mongodb community edition from here Mongodb official documentation
  3. Ensure that mongo service has started and is listening on port 27017 and also ensure that MongoDB in your device don't have any database in the name of 'spidertask3'.
  4. Now , run the following command back in the terminal at the project folder
   npm run dev
  1. Navigate to http://localhost:3000/login and you should be able to view the login page
  2. Make sure to be connected to the internet for loading icons and other online resources.

Basic mode

  • Users should be able to sign in and register securely. No frameworks like passport.js should be used to implement authorization. Passwords must be hashed (for hashing npm packages can be used).
  • Users should be allowed to add, update, and delete their products. All the products should have an image and the necessary details regarding the product. The product should also contain tags to describe it more clearly.
  • For each product, the time limit must be specified by the owner after which Bidding for that product will not be allowed.
  • Owners should be able to see the details for all the bidders who bid for that product.
  • The website should have a public page where products will be showcased with the highest bidder for that particular product.
  • Create a profile page for each individual user. Products should be displayed according to the highest bid at that time.

Hacker mode

  • In the Public page add an option to search and filter the products based on Tags and Product name.
  • Users should be allowed to add comments for a particular post. The user who has created the comment should only have permission to delete and update the respective comment.
  • Option for giving ratings to different products.
  • For displaying the posts multiple options such as alphabetical, according to the highest bidder, etc should be present.

Git:

  • Use git bash or command-line interface instead of git website for making commits.
  • Work on a new repository for the project.
  • Include meaningful commit messages for each commit made in the repository.
  • For the basic task work on the main branch.
  • Once done with the basic task, create a separate branch called hacker mode from the main branch and continue working on that branch.
  • Have a proper Readme consisting of the given sub-tasks as a checklist and update them accordingly.

About

Full-Stack Website where users can put up their products for Auction and Bid for the other products in Auction.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published