Professional Documents
Culture Documents
by
Batch 2021
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
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
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.
Place: Mumbai-77
Dedicated to
Our families and their wellbeing.
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.
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
…………………………………………………....
5.1 Conclusions…………………………………………………… 42
……………
5.3 Learnings……………………………………………………… 43
…………...
References 44
………………………………………………………………………………
….
Acknowledgements………………………………………………………… 45
………………
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!
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.
● 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.
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.
1) Name
2) User Name
3) Profile Pic
4) Date of Birth
5) Gender
System Requirements:
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.
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.
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.
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.
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 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.
Step 1: Any person who’s once logged in is eligible to enroll for any auction.
Step 3: You will be able to view all the upcoming auctions on your home
screen under that section.
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.
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 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
1. User Registeration
a. Signup Button
1. User Login
a. Login Button
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.
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.
● 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
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.
● 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