chaudharydeepanshu / Online-Auction-System

Online Auction System (OAS)

Home Page:https://oas.up.railway.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Online Auction System (OAS)

Explanation of what the aim of the project is:-

  • Showcase how to work with No-SQL databases like mogoDB and use a backend like NodeJS to securely run code on the server side instead of the client side(user browser).
  • 3 types of accounts with different level of authorization.
    • Admin – Can access the admin panel to delete every listing and bidding.
    • Seller – Can add listings, modify-delete own listings, delete own listing biddings.
    • Buyer/Bidder – Can see others listing , place a bid , delete own bid.
  • Implementation of facial recognition for login.

Module Implementation:-

  • Implementation of backend through NodeJS with MongoDB database.
  • Implementation new users registration( with email verification) and existing users login.
  • Implementation dynamic pages with distinction for Admin, Seller and Buyer account.
  • Implementation of sessions using cookies to increase user security.
  • Make website available live at https://oas.up.railway.app/
  • Implementation of listing and biddings through users.
  • Implementation of login through facial recognition.

Programming Technologies used in the project:

  • For the frontend development of project, we used the knowledge of:

    • EJS (Embedded JavaScript template)
    • HTML
    • CSS
    • Bootstrap
    • JavaScript
    • jQuery
  • For the backend development of project, we used the knowledge of:

    • Express.js with Node.js
    • MongoDB for database
  • In this project we also use a NodeJS library for facial recognition which is written in TensorFlow (a library for machine learning and artificial intelligence). This library uses deep learning models which can do facial recognition. It will be used in the backend which is written in NodeJS. Then we use EJS (client-side JavaScript) template in our website to get user facial image during login and then communicate with the facial recognition library with the help of the NodeJS backend.

Diagrams

Diagram for core architecture of project
Diagram for architecture of User login and registration
Diagram of users access to MongoDB on the basis of user type

Project Screenshots

HomePage
Registration
Login
Facial Recognition Screen
Account Type selection on login
Buyer Listing Page
Buyer Listing Page
Buyer Bidding Page
MongoDB database screen

About

Online Auction System (OAS)

https://oas.up.railway.app/


Languages

Language:JavaScript 57.4%Language:EJS 41.7%Language:CSS 0.8%Language:Procfile 0.0%