You are on page 1of 38

University of Mumbai

Vaccine Distribution and Management System


Submitted in partial fulfillment of requirements
for completion of
Mini-Project

by

Akshit Sanchala – 1814067


Krunal Dattani – 1814071
Dharmil Gada – 1814076
Jash Mehta – 1814127

Guide – Prof. Purnima Ahirao

Department of Information Technology


K. J. Somaiya College of Engineering, Mumbai-77
(Autonomous College Affiliated to University of Mumbai)

Batch 2021

Department of Information Technology TY Mini-Project -2021 Page 1 of 38


K. J. Somaiya College of Engineering, Mumbai-77
(Autonomous College Affiliated to University of Mumbai)

Certificate

This is to certify that the report entitled Auction System with Deep Learning is
bona fide record of Mini-Project work done by Akshit Sanchala, Krunal Dattani,
Dharmil Gada, Jash Mehta in the Sem VI, year 2021 under the guidance of Prof.
Purnima Ahirao of Department of Information Technology in partial fulfillment
of requirement for the completion of Mini-Project

_________________ _____________________
Guide - Prof. Purnima Ahirao Head of the Department

Date:
Place: Mumbai-77

Department of Information Technology TY Mini-Project -2021 Page 2 of 38


K. J. Somaiya College of Engineering, Mumbai-77
(Autonomous College Affiliated to University of Mumbai)

Certificate of Approval of Examiners

We certify that this report entitled Auction System with Deep Learning is bona
fide record of Mini-Project work done by Akshit Sanchala, Krunal Dattani,
Dharmil Gada, Jash Mehta.
This project is approved for the award of credits for completing Mini-Project
course.

_________________
Internal Examiner

_________________
External Examiner

Date:

Place: Mumbai-77

Department of Information Technology TY Mini-Project -2021 Page 3 of 38


K. J. Somaiya College of Engineering, Mumbai-77
(Autonomous College Affiliated to University of Mumbai)

DECLARATION

We declare that this written report submission represents the work done based on
our and / or others’ ideas with adequately cited and referenced the original source.
We also declare that we have adhered to all principles of intellectual property,
academic honesty and integrity as we have not misinterpreted or fabricated or
falsified any idea/data/fact/source/original work/ matter in our submission.

We understand that any violation of the above will be cause for disciplinary action
by the college and may evoke the penal action from the sources which have not
been properly cited or from whom proper permission is not sought.

______________________________ ______________________________
Signature of the Student Signature of the Student

_______________________________ _______________________________
Roll No. Roll No.

______________________________ ______________________________
Signature of the Student Signature of the Student

_______________________________ _______________________________
Roll No. Roll No.

Department of Information Technology TY Mini-Project -2021 Page 4 of 38


Date:

Place: Mumbai-77

Dedicated to
Our families and their wellbeing.

Department of Information Technology TY Mini-Project -2021 Page 5 of 38


Abstract

When the covid-19 pandemic began spreading, India, like most other countries,
was left scrambling for protective gear and medical equipment to manage the
crisis. As we all might have observed that people’s mental health was getting
affected because of no activities to be done sitting at home. Things like Auction
and all tend to serve as a relaxing and interesting thing for some individuals and
such individuals couldn’t complete their interest because of the Pandemic and the
restrictions of such offline activities. We believe to serve the people their every
interest from the comfort of their homes. By participating in auctions and by catchy
and unorthodox way of bidding using the latest Finger Recognition technology
being used we believe that this project will be one of the catchy things to people
interested in the Auctions of various items and by doing such activities in the
pandemic or to be precise in the lockdown, this will serve as a change in the lives
of the people and thus keeping their mental health in good shape.

Key words: Django, Auction System using Deep Learning, Open CV, Database
Management.

Department of Information Technology TY Mini-Project -2021 Page 6 of 38


Contents

List of 8
Figures………………………………………………………………………
………

Nomenclature……………………………………………………………… 9
…………........

1 Introduction…………………………………………………………… 10
……….....

1.1 Problem 10
Definition……………………………………………………….
1.2 Motivation 10
……………………………………………………………….
1.3 Scope of Project 11
………………………………………………………….
1.4 Functional and Non-Functional Requirements 11
…………………………..
1.5 Organization of the Report 12
………………………………………………..

2 Background 13
Work………………………………………………………………….

3 15
Implementation……………………………………………………… 15
……………
15
3.1 Technologies used
16
…………………………………………………………......
3.2 Algorithm / Methodology
…………………………………………………....

Department of Information Technology TY Mini-Project -2021 Page 7 of 38


3.3 Implementation
………………………………………………………………
4 Results and 24
Discussion…………………………………………………………..
5 Conclusions and 42
Learnings………………………………………………………

5.1 Conclusions…………………………………………………… 42
……………

5.2 Scope for Future 42


Work……………………………………………………..

5.3 Learnings……………………………………………………… 43
…………...

References 44
………………………………………………………………………………
….

Acknowledgements………………………………………………………… 45
………………

Department of Information Technology TY Mini-Project -2021 Page 8 of 38


Nomenclature:
GUI - Graphical user interface
URL - Uniform Resource Locator (URL)
API - Application Programming Interface
DBMS- Database Management System
UI- User Interface
JS- JavaScript

Department of Information Technology TY Mini-Project -2021 Page 9 of 38


Chapter 1
Introduction

1.1 Problem Definition

Online Auction System aims to provide interface between seller and bidders who
all are willing to take part in an auction. The motivation for this comes from the
fact that we are living in a time where physical auctions are not possible.

People interested in auction will have to register in the website first. After a user
successfully registers, they will be able conduct an online auction for the product
they are willing to sell after agreeing to the terms and conditions in the website
policy. Users will be able participate as bidders in the auctions which are held by
another users.

The basic rule of an online auction will be similar to that of normal physical
auction. Highest bidder will be the one to get the deal. Each bidder can increase
their bid by showing their hand gestures in the camera. Each bidder will be able to
see others bidding price in the online auction.

After the deal is done the buyer will be able to pay the decided amount plus some
extra service and delivery charges. The seller will get the amount minus some
service charges and charges to take the product from their destination.

1.2 Motivation

The motivation for all four of us behind having such an online system for auction
was keeping in mind the constant increase in the technology and people preferring
everything online from the comfort of their homes. As we all must have seen an
auction atleast once and the idea for having the entire auction system online that
too without touching the key of our machine is just something exciting and
smoothing!

Nowadays because of the Novel CoronaVirus everything is going on an online


mode and the idea behind implementing such a project is by noticing the IPL

Department of Information Technology TY Mini-Project -2021 Page 10 of 38


Auction. So we though the ease of the people by having an online auction system
and having the deep learning part integrated in it.

1.3 Scope of Project

As from the past 1 year everything is going on an online mode because of the
Novel CoronaVirus Pandemic, events like auctions have nearly come to a
standstill. Taking the motivation by observing the IPL Auction on the TV, the
thought came to our mind, what about the various auctions that used to take place.
The primary objective of this project was to make people believe that Auctions are
still alive and everyone can organize/take part in the auction with the comfort of
their homes.

Domains included in the project:

● Organizing an Auction for any product


● Participating in Auctions
● Payment Gateway to complete the payment for the person winning the
auction.
● Proper Verification of the user to avoid any wrong person to use the portal.
● Proper Bidding System transparency for all the participants in a particular
live auction.

1.4 Functional Requirements

The functional Requirements that the system poses are:

● Without Signup/Login, no user can organize/join/start any Auction.


● Aadhaar Card is asked at the sign in to avoid any unwanted issues towards
the end.
● A user can schedule the auction at his/her time.
● For Bidding there are various increments for 2 finger, 3 finger, 4 finger and 5
fingers.

Department of Information Technology TY Mini-Project -2021 Page 11 of 38


● No need to touch the keyboard while the auction is in process as complete
system is implemented using Deep Learning Hand Recognition Technique.
● Password for every Auction will be provided through mail (Automate
generation) to make sure only the authorize person to participate in the
Auction.
● As soon as a user lands up on the home page, there’s a guide for the user to
explain the entire system.
● A user can schedule any auction by entering the information of the product
and uploading an image for the same. Also a base price needs to be entered.
● Live Auctions are also available for the user.
● Registered Auction/Auction owner won’t be able to view that auction as
entire communication will take place through mail once a user register.
● Post Auction, Winner will receive the payment link that will lead him to the
portal to complete his buy for the product.

1.5 Non-functional Requirements

● The user must have active internet connection throughout the time of
using this application.
● Workload: The application can handle multiple users at a time.
● To serve as a secured system reliable database system must be chosen
which maintains the confidentiality, integrity, and availability of data to
be stored in the database.
● To ensure confidentiality, the passwords are hashed by Django and is not
visible to any of the admins higher in the hierarchy.
● Data validation should be done while registering new user and
appropriate errors should be displayed to avoid corruption of data.

Department of Information Technology TY Mini-Project -2021 Page 12 of 38


Department of Information Technology TY Mini-Project -2021 Page 13 of 38
Chapter 2
Background Work
As the Novel Pandemic nearly stopped all the activities and every individual had
to transform from Offline to Online mode of Work. Thinking about the auctions
that usually happen under the comfort of 5Star Hotels, we though of making this
entire system Online and also try to make it as luxurious as possible by
implementation of the Hand Recognition functionality.

Taking some Motivational Idea from the Current IPL Auction that was Aired on
the TV. We thought why not make a portal for all the various products and provide
most of the luxury to its users. But once we develop some portal, it puts all the
responsibility on us right from the scheduling till the payment of that particular
auction. So step by step we noted down all the functionalities and then started with
the idea implementation. Thus, at each and every step of implementation there
were various discussions and changes that were made.

SRS

Specific Requirements

User Requirements: Signup/Login are the must to continue use of the system, i.e to
schedule/organize/join any of the Auction, a particular user has to login the system
with his/her credentials so by doing so we make sure that no other than a valid
person is taking part in the auctions.

The Details required while Sign Up:

1) Name
2) User Name
3) Profile Pic
4) Date of Birth
5) Gender

Department of Information Technology TY Mini-Project -2021 Page 14 of 38


6) Aadhaar Card Number
7) Email Address
8) Contact Number
9) Address
10) Work Status
11) Password

System Requirements:

1) Operating System: Windows 9x/xp, Windows ME


2) Processor: Pentium 3.0 Ghz or higher
3) RAM: 2GB or More
4) Hard Drive: 256GB or more

Software Requirements: Database, Python, Django, SQL, HTML, CSS, JS

Software System Attributes:

Reliability

The application is highly reliable as it uses all the ACID properties of Database
Management Systems so that no transaction will go wrong apart from this it uses
Django framework and inbuilt python libraries which is used widely and highly
reliable. More over the application will be available 24/7 considering very less
time required for updates and maintenance.

Availability

The application shall be available at all times, with the exception being software
updates (if any) at the start of every month (unless otherwise specified). The update
process will take an approximate time of 1 hours.

Department of Information Technology TY Mini-Project -2021 Page 15 of 38


Security

All the data entered by the forms will be firstly validated, it uses middleware such
as CSRF tokens for sending the post request which is highly secured, all the data
will be stored on secured servers and stuffs like password, Aadhar number will be
encrypted using MD5 Encryption technique.

Maintainability

This should specify attributes of the software that relate to the ease of maintenance
of the software itself. Specify any requirements for certain modularity, interfaces,
complexity, ETC that make the software easier to maintain.

Requirements should not be placed here just because they are thought to be good
design practices.

Portability

All the user data is going to be stored at secured servers, hence our application is
highly portable, the client can access through any machine to login to the
application. All the functionalities are coded in python scripts which is proven
highly portable.

Department of Information Technology TY Mini-Project -2021 Page 16 of 38


Chapter 3
Implementation

3.1 Technologies Used.

Front end:
● Html
● Css
● Javascript
● BootStrap

Backend:
● Django (Python)

Database:
● Sqlite3

Deployment:
● Heroku

3.2 Methodology

● We went through various research papers and some online available articles
and learned more about auctions
● We at first felt that we should do some simple implementation of a Online
Auction System without any ML Part as such portals too are difficult to find.
● Then we realized to make our project worth, while implementing some out
of the box functionalities.

Department of Information Technology TY Mini-Project -2021 Page 17 of 38


● This thought of us helped us to generate the idea for Hand Recognition for
the bidding process.
● Further we did some good amount of research about how will the product
look if we give them a Deep Learning Touch.
● We discussed the solution with our faculty in-charge, took some suggestions
and kickstarted the implementation of the System.

3.3 Implementation and Algorithm

Department of Information Technology TY Mini-Project -2021 Page 18 of 38


Working Flow of the System

Admin:
1) We have used Django framework for the implementation of the project as we
had some Deep Learning part involved in it too
2) We used the opencv library which helps for the hand gesture recognition
while bidding.

Department of Information Technology TY Mini-Project -2021 Page 19 of 38


3) The functions for increment in the bid value, entering the auction, registering
the auction, multi user auction are developed logically by ourselves.

Functionalities that are implemented in this project are:

1) Organizing an Auction:
Step 1: Any person who’s once logged in/ signed up is eligible to organize
an auction to sell his/her item.

Step 2: If a person tries to sell an item (organize an auction) without logging


in to the system, then he/she won’t be able to do that.

Step 3: This step is purposely implemented as without providing the valid


user details we can make sure that no other that the trustable person is
organizing an auction.

Step 4: On the landing page, you may choose an option to sell an item.

Step 5: You need to fill out the form for auctioning an item with providing
details like your name, auction item, start bid price and uploading a sample
photo of the item to be sold.

Step 6: You will be asked to select a timing when to set the auction, once
you’re done, your auction will be visible to the Home Screen under
Upcoming Auctions section.

2) Enrolling for an Auction:

Step 1: Any person who’s once logged in is eligible to enroll for any auction.

Step 2: While Enrolling, we have kept this functionality of compulsory log


in so as we can avoid fake people entering the auction.

Step 3: You will be able to view all the upcoming auctions on your home
screen under that section.

Department of Information Technology TY Mini-Project -2021 Page 20 of 38


Step 4: For enrolling you need to fill the basic details of yours and then you
will be receiving an email for the Auction Unique Code to enter the auction
on day.

Step 5: By this Auction Unique Code, we’re making sure to no other than
the authorized registered person entering the auction.

Step 6: You can only enter the auction within the 10 mins of the scheduled
auction time. So the person has to make sure to setup everything before time.

Step 7: If possible you may have to sit with a white/light colored background
so as you can do comfortable hand recognition bidding.

3) Finger Recognition Bidding


Step 1: When you’re in an auction, for bidding all you’ve to do it show your
2, 3, 4 and 5 fingers which will led to an increment of 10, 15, 20 and 25%
bid value respectively.

Step 2: This Bidding functionality has been done using the open cv library in
python and convex hull technique is being used.

Step 3: The convex hull image is then transformed into gray scale.

Step 4: Some thresholding is done so as to convert the image in binary


image that helps to capture the pixels easily.

Step 5: There are some contours technique used that helps us to find out the
outer area of the hand.

Step 6: Defects are used for finding out exactly how many fingers are there
in front of the camera

Chapter 4
Results and Discussion
1. Home Page of the Website

Department of Information Technology TY Mini-Project -2021 Page 21 of 38


Department of Information Technology TY Mini-Project -2021 Page 22 of 38
1. Dashboard

1. User Registeration
a. Signup Button

Department of Information Technology TY Mini-Project -2021 Page 23 of 38


b. Signup Form

Department of Information Technology TY Mini-Project -2021 Page 24 of 38


c. Terms and Conditions of Using the Website

d. New Registered User will Receive a Confirmation Email

1. User Login
a. Login Button

Department of Information Technology TY Mini-Project -2021 Page 25 of 38


b. Login Form

    

1. Sell Item on this Website


This is where Users can sell their Product by filling out a simple form and
fill right details. They can set the time and date according to their
preference. 

Department of Information Technology TY Mini-Project -2021 Page 26 of 38


a. Sell Your Products Button

b. Fill Sell Products Form

1. Registeration and Participation flow for an Auction

Department of Information Technology TY Mini-Project -2021 Page 27 of 38


a. Select the Item and Press on their respective Register Button

b. Enter Registration Form

c. After Entry Email


After Registration User will receive an Email for confirmation of
registration for the auction and will also receive a code which is important to
enter the Auction and participate.
Department of Information Technology TY Mini-Project -2021 Page 28 of 38
       

d. Fill Entry Form

Department of Information Technology TY Mini-Project -2021 Page 29 of 38


e. Main Auction Page
This is the page where the whole bidding action is going on. Every bidder
has 30seconds time to place the next bid. If no bid is placed within that
period by any user then the auction will end and the user with the biggest bid
will win the Auction.

f. Email for Auction Winner

Department of Information Technology TY Mini-Project -2021 Page 30 of 38


g. Payment Portal (Link Provided in the Email above)

1. About Us Page
This Page consists of all the details about our website, our motto, our
services and our team members as well. It is useful for users who want to
know more about the whole website.

Department of Information Technology TY Mini-Project -2021 Page 31 of 38


1. Contact Us Form
a. Fill Form with proper details and query

b. User will receive an email as an acknowledgement 

    

1. User Guidance Page


This Page is made a new user who is using this website for the first time.
This page will help users Understand various Functionalities & Components
of the System.

Department of Information Technology TY Mini-Project -2021 Page 32 of 38


1. User Profile Page

1. Database of Our Website

Department of Information Technology TY Mini-Project -2021 Page 33 of 38


Auctions, Users, Clients, Cont Use, Products, Registered User are all the tables
used in the Website Database to store all the User and Product information in an
orderly manner.

Chapter 5
Conclusions and learning
5.1 Conclusion

This unique project of ours will be solving the major problem of auction in the
danger times of the Novel Coronavirus Pandemic as this Pandemic has nearly
stopped all the exciting and interesting activities like the Auction. Normal Auctions
can’t take place and from today nearly 3-4 years this online culture is not at all
going to be stopped despite of the offline activities and in such a scenario,
Department of Information Technology TY Mini-Project -2021 Page 34 of 38
things like Auctions will almost come to an end, by implementing the deep
learning part in our beautiful project, we have also taken care of the latest and royal
functionalities that will attract people towards this system. All 4 of us, the group
members are looking forward and take this project to turn this into actual reality
and try and create more and more functionality in terms of technical as well as
things like pick-up and delivery for the item that will be sold, also we’re looking
ahead to bring timely updates by implementing new and necessary functionalities
and try to reduce the bug in order to help people organize and take part in the
Auctions smoothly.

5.2 Future Scope

The scope of this project in the near future is:

● A web-based interface for sellers to meet and interact with buyers, and sell
items to interested bidders.
● To make a system where timing for an auction will be generated by system
itself.
● Implement Digit recognition and other features for better performance.
● Implement pick-up and delivery service functionality.
● A user-friendly auctioning website, where user will be able to auctioned any
product which is available nearby or anywhere in the world.
● By making auction through this application will help to reach maximum of
buyers bidding in local area.
● To develop secure and trusted website

Department of Information Technology TY Mini-Project -2021 Page 35 of 38


5.3 Learning

We learned Django framework and using various plugins related to the Django
framework. We believe in coordinating and teamwork, thus we ensured everyone
was on the same page when making this project. We believe that systems cannot be
completed in one go, we accept the fact that the system can be improved, and we
will strive to make incremental changes every now and then. It is essential to keep
the project alive and let it grow.
We learned to understand the requirements of the world and further improve upon
the current system that are in place. We started with a rather selfish goal of keeping
our families safe, yet we hope this system helps everyone out there. Pandemics
doesn’t distinguish between any humans, disease brings destruction to human
society, we want to decrease the impact of pandemics. We learned that this is not
necessary requirement but such things will try and help people believe that
everything is possible from the comfort of their homes. To further improve upon
the system would require us to consult our user’s on our system that will use and
give us a genuine feedback also we would love to connect with experts in the
domain for further improvements.
No project could have a completed stamp on it, we believe this is a lively project
and there is always room for improvement or some new functionality.

Department of Information Technology TY Mini-Project -2021 Page 36 of 38


References
● https://docs.djangoproject.com/en/3.1/
● https://docs.python.org/3/
● https://www.researchgate.net/publication/310615150_An_effective_onlin
e_auction_system

● https://www.researchgate.net/publication/233811290_Online_Auction_S
oftware_Fundamentals

● https://www.sudduthrealty.com/5-benefits-online-auction-sites/

● https://www.researchgate.net/publication/274076518_A_Review_of_Onli
ne_Auction_and_It's_Pros_and_Cons

● https://ieeexplore.ieee.org/document/8634348

● https://www.hindawi.com/journals/tswj/2014/267872/

● https://www.researchgate.net/publication/284626785_Hand_Gesture_Re
cognition_A_Literature_Review

● https://www.researchgate.net/publication/326408524_Handwritten_Digi
t_Recognition_Using_Machine_Learning_Algorithms

● https://arxiv.org/ftp/arxiv/papers/1909/1909.08490.pdf

● https://ieeexplore.ieee.org/document/8109042

● https://davidlary.info/wp-content/uploads/2012/08/2010-AAA-Strategic-
and-Emerging-Technologies.pdf

Department of Information Technology TY Mini-Project -2021 Page 37 of 38


Acknowledgement
Success of a project like this involving high technical expertise, patience, and
massive support of guides, is possible when team members work together. We take
this opportunity to express our gratitude to those who have been instrumental in the
successful completion of this project. We would like to thank our project guide
Prof. Purnima Ahirao who advised us throughout the project. Thank you to all who
suggested us improvements and changes during our presentations which helped us
build a better system.

Department of Information Technology TY Mini-Project -2021 Page 38 of 38

You might also like