North South University
Department of Electrical & Computer Engineering
Project Final Report
Group No: 05
Fall 2020
Project Name: Coupon Finder
Course No: CSE 299 Section: 02
Faculty: Shaikh Shawon Arefin Shimon (Sas3)
Member 1:
Name: Nazia Tabassum Toma
ID: 1721536042
Email: nazia.tabassum@northsouth.edu
Git Repository: https://github.com/NSU-FA20-CSE299-2/Group05/
Date Prepared: 18/01/2020
We all want to find the best deals online. Coupon finder is a trusted online platform and is leading the way to discover, compare, and leverage the best discount deals, exclusive discount offers, and fascinating daily deals. Our aim is to provide massive discounts across a broad range of products, services, and activities.
Coupon finder brings an opportunity to save money on online shopping at your favorite online store. It is, therefore, essential to understanding the way in which to use these coupon codes to save substantial amounts of money.
- Anyone on the website can find the available coupon codes, offers & deals.
- Category based on shop types such as fashion, food, gadgets, etc.
- Shop website redirection from the Coupon Finder page.
- Sign up option- Registered users will receive free email notifications about the top offers.
- Admin Panel – the admins will have full control over the whole system adding/updating shop names and/or updating other information
- At the growing edge of online shopping, customers will be more likely to buy their necessary stuff online as discounts are available in an organized manner. It will save their hard-earned money.
- Affiliated online shops will get information about what their customers are looking for with more discounts.
- Online shops can advertise their hot deals and get more customers.
- A cost-effective way to promote a brand, and its products while not spending huge sums without results.
We decided to go with the latest technologies for developing this application in order to give users a better experience.
4.1 Frontend
For the frontend, we used HTML, CSS, and Bootstrap. Bootstrap’s responsive CSS adjusts to phones, tablets, and desktops. It also gives a more premium user interface and smoother experience.
A total of 6 page-templates in plan (as of November 14, 2020)
- Homepage
- Sign up page
- Login page
- Admin dashboard
- Category Based Search Page
- View Discount Coupon Page with shop details
4.2 Backend & Database
Python’s web framework - Django will be used as the website’s backend. Django ensures rapid development providing high security and maintenance. Django takes care of much of the hassle of web development, so we can focus on writing our code without needing to reinvent the wheel. We will be using MySQL as the database. MySQL offers advanced features and reliability far beyond a typical freeware project.
- Account Creating, Password Recover:
- Sign up form
- Login
- Facebook login
- Google login
- Forgot Password
- MySQL Database
- Searching Facility:
- Category based
- Shop based
- Dashboard:
- Admin dashboard
5.1 Frontend
For the frontend, we used Bootstrap 4 and css for giving smoother and premium experience to our customers.
We implemented 6 pages.
- Homepage
- Gadget Coupon Page
- Food Coupon page
- Fashion Coupon page
- Contact us page
5.2 Backend & Database
Python’s web framework - Django was used as the website’s backend. Django ensures rapid development providing high security and maintenance. Django takes care of much of the hassle of web development, so we can focus on writing our code without needing to reinvent the wheel. For the database requirement we have opted to use a SQL database that comes with Django by default And so we have decided to use sqlite3 for the projects database requirement.
- Backend for Homepage
- Backend for Gadget Coupon Page
- Backend for Food Coupon page
- Fashion Coupon page
- Dashboard:
- Admin dashboard
We tried to use Python's Scrapy Framework for scrapping data from the shop websites but we found that those data are not always updated and mostly written in Bangla. So we decided not to go with web scrapping approach.
Also, in our project proposal we wanted to implement a Sign Up/Login portal for our users but on the implementation stage, we decided not to go with that because main goal of our project was finding coupons only. Instead of Login portal we decided to have a notification system for users through mail about new availabe coupons.
- CPC- Cost per click will be added to the advertisements. The percentage of selling will be taken from online shops as per the use of coupons.
- Online shops will have to pay if they want to promote their hot deals or trending products.
- The percentage and cost will be calculated based on website traffic.
Admin Dashboard
Only superadmin can access this dashboard using username and password. Super admin can add, remove, edit any available code to the website. Also, he/she can assign another superadmin for maintainging the website.
Homepage
User can visit this page and find available coupons. At first there is a ads section. Companies can sell ads to us for their product marketing in homepage.
Gadget Coupon Page
User can find coupons for gadgets in this page.
Food Coupon Page
User can find coupons for food iteams in this page.
Fashion Coupon Page
User can find coupons for fashion iteams in this page. There's also an ads section on the left side.
Contact Us Page
Users can ask any question or give feedback using this page.
- New portal for companies to signup and login.
- Companies like pathao/foodpanda etc. will have their own account in this website and they can update their regular offers.