Giter Club home page Giter Club logo

online-auction-system's Introduction

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

online-auction-system's People

Contributors

chaudharydeepanshu avatar

Stargazers

Roman avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.