Skip to content

M-Adil-AS/Computer-Vision-assisted-Drive-Thru-Web-Store-with-On-chain-Transactions

Repository files navigation

Computer Vision assisted Drive-Thru Web Store with On-chain Transactions

Final Year Project - NED University of Engineering and Technology

Demo

Link: https://youtu.be/EJOKy73AlrI

Domain

  1. Web Application
  2. Computer Vision
  3. Blockchain
  4. Machine Learning

Tools and Technologies

Node JS Mongo DB Express JS Flask Bootstrap CSS JS Ngrok Axios Plotly Ethereum USDT PayPal

Problem Statement

In today’s world, people are busier than ever and the conventional model of drive-thru in which orders are placed using a microphone and picked up at the window, has become obsolete.

The main problem with this model is that during peak hours, the long line of cars waiting to drive through cause traffic disruptions, delays, and disorder.

Furthermore, many problems like delayed payments, high fees and frozen accounts surround most of centralized transaction platforms like PayPal.

These online platforms have a single point of failure and also, the transaction data is mutable and not completely secure.

Solution

To reduce the waiting time of customers and to increase employee productivity, our project utilizes Automatic Number Plate Recognition technology that can be used to notify the store staff of an incoming customer beforehand.

To overcome problems like data insecurity and high fees, our system uses on-chain transactions involving decentralized storage of data which allows for secure and tamper-proof record-keeping of transactions.

Methodology

methodology overview

Step one: Customers place the order online and pay in crypto through a metawallet such as metamask.

Step two: After the transaction has been verified, a task to assemble the order is created in the database. This task is assigned to an assembler employee. Assemblers pack all the order items together and mark the task as completed.

Step three: Once the order has been assembled, customers are informed to pick up their order. ANPR camera is installed at a distance of a few minutes from pick-up point. The camera detects the car’s license plate and ANPR data is generated that can be automatically connected to the relevant order ID stored in the database. Upon this trigger, another task to deliver the order is created and assigned to a carrier employee.

Step four: Carrier identifies the customer's vehicle by reading ANPR data within the web application and loads the shopping bags in the car’s trunk. Finally, the customer is required to confirm the delivery.

Application Features

  1. Employee Registration by Admin.
  2. Admin can update the employee’s role to suit the changing needs of the business.
  3. Admin has access to view the current status of employees, their attendance, the tasks assigned to each of them and the duration they took to complete those tasks.
  4. In case of an unsuccessful ANPR recognition, customers can manually notify the store staff on the app.
  5. An efficient task management system which is based on first-come, first-served principle.
  6. Automatic updates via Server Sent Events eliminate manual refresh to load new tasks.
  7. Work-load is balanced on all employees by the system.
  8. Furthermore, Admin can transfer tasks of an employee to other employees to maintain continuity of business in case of unplanned events.
  9. Attendance sheet that can be used by Admin to calculate the employee’s pay based on work hours given by them.
  10. Report Charts for Admin.
  11. Forecasting Sales using Time Series algorithms.
  12. Inventory Management.
  13. Recommending Products to Customers.
  14. Notifications generated for Admin.