GithubHelp home page GithubHelp logo

torados's Introduction

Torados - Microsoft Engage'22 Logo

Status GitHub Pull Requests

Link to the App · Video Demo · Presentation · Figma work

IMPORTANT -

Currently the mail sending feature is not working because google has stopped providing that less security feature in gmail accounts from 30th may.

📝 Table of Contents

🧐 About

  • This product is for a meal provider service like dominos,pizza hut,etc.it is a food ordering website in which a customer has to register himself by giving his details including one picture of his face for later recognition purpose and with this registration his Bank account will be linked to the website.Now this website will be kept open in the order counter(displaying all the menu) of that particular meals provider from where a customer can directly select the meals that he wanted to order which will be added to his cart and for the checkout process his face will be scanned and if he is already registered his face will be recognised and an OTP will be sent to his registered email id and after successful entry of OTP, Order will be received and the amount will be automatically deducted from his account and if person is not registered already it will take him to register page for registering first.

Advantages :-

  • This will allow cardless, Qr scanless payment and also from the meals provider site POV no one will be required at the counter to manually add and order meals for the customers.

Compatible Platforms

Laptops, Desktops and Tablet PCs

⛏️ Built Using

MVC framework for better structure

  • face-api.js - for recognising and detecting face
  • Node js - for backend
  • Express - Server framework
  • Mongodb - for database
  • Multer - for image uploading from client side to server side
  • fs - for creating file
  • Nodemailer - for sending mail
  • Jquery - for Ajax calls at client side

🏁 Agile Methodology

What is Agile

Agile is a development methodology adopted today in the software industry. Agile promotes teamwork, flexible procedures, and sle-organizing teams.

How I Incorporated Agile Methodology During The Development Cycle

SCRUM is a subset of Agile, a framework for developing software. SCRUM takes advantage of different techniques to achieve goals in Agile. SCRUM promotes an iterative model where the planning is performed on a very short term. The basic time working unit is the sprint. SCRUM teams always reason in sprints and their planning is limited to sprints.

  • Sprint 1 : Researching about various face recognition techniques which includes OpenCv models, Apis,etc. And deciding tech stalks for my prototype.After reading edititorials and tutorials, finally decided to go with face-api.js for face recognition and node js,express and mongodb for the website.Decided the code structure(MVC framework) and flow of the website.

  • Sprint 2 : Started devoloping with the basic knowledge of node js and taking help from youtube tutorials and articles to and build a basic face recognition system using face-api.js.Added database for registering users and storing meals using mongodb and mongoose.Encountered occasional bugs which were debugged timely.

  • Sprint 3 : Decided to add otp verification for better security purpose and for false positive recognition by using nodemailer in node js.Added the error page for bad requests or going to the wrong url and image upload feature using multer.Made changes in Ui and added some animation features to make the flow of website pleasant to users and frequent debugging.

🏁 Getting Started

To install and run the project on your local system, following are the requirements:

Prerequisites

Make sure to install the required dependencies via node package manager

  npm install npm@latest -g

Installing

To run the application on your local host, perform the following steps:

Run the following commands to start the server side.

  • Clone the repo
  git clone https://github.com/akshat0313/Torados.git
  • Locate inside the folder
  cd Torados
  • Installing required dependcies
  npm i
  npm start

🚀 Future Scope

  • Adding Admin feature for the usage of meals service provider for getting all the stats and ordered meals using node js and addition of admin user in mongodb database.
  • Accessing customer account details of the user while registering and checking if it is correct for the same and amount deduction from the linked account after otp verification.Currently it is not implemented as this feature is paid.
  • Adding 3D scanner for registration purpose.
  • Adding React Js for frontend and linking this with server side.Developed 40% of the code,but not implemented in the prototype as it is not completed fully

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.