Professional Documents
Culture Documents
ON
RIDING GEARS NEPAL
FOR
DEVELOPING THE MODERN WEB
(STW205CDE)
SUBMITTED BY:
Name: Nirajan Basnet
University ID: 10174489
YouTube Link: https://youtu.be/vjtlyW8regw
Repository Link: https://github.com/softwarica-github/final-
assignment-basnetn
1
2
3
Introduction
Introduction of Riding Gears Nepal
This report holds the detailed introduction, features, aims, and objectives along with the
frontend, backend, and database. I have chosen Riding gears Nepal for my modern web
assignment. Riding Gears Nepal is an eCommerce website developed using Django as a
backend and HTML, CSS, JS, and Bootstrap as a frontend. It is an interactive eCommerce
solution providing users an opportunity to buy and sell helmets and safety gears related
riding.
4
Objectives of Riding Gears Nepal
The first objective is to reach to the customers those that may have been difficult to
access or too costly to serve.
The goal of Riding Gears Nepal is boosting sales.
Every business owner wants their customer to visit their store again and again, for
that business must have a strong strategy to retain customers.
Riding Gears Nepal offers a free-market environment for businesses to operate and
attract a larger audience.
Frontend
Technologies:
For frontend or client-side development I have used HTML, CSS, JavaScript, and
Bootstrap. These four are the main front-end coding language that I have used for the
development of my ecommerce website Riding Gears Nepal.
5
Frontend Screenshots
6
7
8
9
Importance of responsive design
Responsive design helps saves money by reducing the need to pay for a mobile site.
It can be costly to manage different platforms for mobile and non-mobile audiences.
Responsive design helps to make a website more versatile, so it eliminates the need
to make improvements to two different websites.
Responsive design helps to improve the user experience, as it will make the website
easy to use and customers will to convince to come back.
Most companies, especially the smaller ones, may not have a lot of time to upgrade
or renew their website's design. So, Responsive design will make the management
easy and you can change it quickly and easily.
10
Screenshots of responsive check
11
12
13
Databases
Introduction
MYSQL was used as the backend for my website, Riding Gears Nepal. MYSQL is an open-
source relational database management framework that is made up of two words: "My,"
which is named after co-founder Michael Widenius' daughter, and "SQL," which stands for
Structured Query Language.
Advantages of MYSQL:
It is one of the most popular open-source database management systems for
managing relational databases
It is simple to use, and it works right out of the box. Many functions can be
completed using only the command line; a GUI is rarely used.
MySQL is the most stable and reliable database management system available, and
it's used in common web applications like WordPress, Drupal, Joomla, Facebook, and
Twitter.
Disadvantages of MYSQL:
MySQL does not scale well to broad databases.
In comparison to other databases, MySQL does not have successful development
and debugging method.
ROLE, COMMIT, and stored procedures are not supported in MySQL versions lower
than 5.0.
14
All models classes screenshots of each app
15
16
phpMyAdmin screenshot
17
Backend
Introduction
For the development of my website, I used the Python framework. Python is a general-
purpose scripting language, which means that it can be used for other forms of
programming and software creation besides web development, unlike HTML, CSS, and
JavaScript.
Technologies
In the backend, I've worked with the Django system. Django is a free and open-source web
platform based on Python and following the model-template-views architectural pattern It is
maintained by the Django Software Foundation, a 501 non-profit corporation based on the
American independent organization.
Backend Screenshots
INSTALLED_APPS section in settings.py file
18
Main urls.py file
19
Some functions of views.py file
20
21
22
All forms of forms.py file of each app
23
24
All utils.py file
25
Project Issues
Issues during the project development
Messy code was one of the most difficult issues I encountered early. The
construction of a website requires a lot of codding, especially when you add more
features and functions.
Customers' website experiences can be damaged by slow loading times. During the
construction of my website, it took longer to load, which might cause consumers to
abandon the site.
Another issue during website development was that it was difficult to use the
website in mobile device.
During my frontend design I used to face the issue like the final design of the page
doesn’t look how I want to.
26
Limitations of my project
One of limitation of my website is that if you try to forget your password then you
need to turn on less secure app on your google account.
Another limitation of Riding Gears Nepal is that you cannot upload multiple images
in product, you can only upload two products.
My website limits the admin to register their admin account. To register their admin
account, he/she need to inform the developer.
Riding Gears Nepal only allows Khalti to pay online. So, if you don’t have Khalti
account then you need to do cash on delivery.
Future works
Riding Gears Nepal would help everyone to find any riding gears via our website and
get it at home which will save their time.
It would provide huge collection of riding gears like helmets, gloves, riding jackets,
and some of the accessories related riding.
Customers will also get huge number of discounts on every product during event and
festivals.
We will also provide some of the limited-edition riding gears which will be available
through our website.
Conclusion
27
We have successfully implemented the ecommerce website ‘Riding Gears Nepal’. The
website has many important features like UI/UX, proper navigation and more. Riding Gears
Nepal has focused on future technology and accepts the payment through online mobile
banking Khalti. As the Riding Gears Nepal is in developing phase, so it may have some
programming bugs. Finally, we hope that this will go a long way in popularizing.
References
Webfx.com. 2021. Why is Responsive Design So Important?. [online] Available at:
<https://www.webfx.com/web-design/why-responsive-design-important.html> [Accessed
21 April 2021].
Techstrikers.com. 2021. MySQL Advantages and Disadvantages - techstrikers.com. [online]
Available at: <https://www.techstrikers.com/MySQL/advantages-and-disadvantages-of-
mysql.php> [Accessed 21 April 2021].
Techstrikers.com. 2021. MySQL Advantages and Disadvantages - techstrikers.com. [online]
Available at: <https://www.techstrikers.com/MySQL/advantages-and-disadvantages-of-
mysql.php> [Accessed 21 April 2021].
Skillcrush. 2021. What Is Python Used For? 5 Industries That Use It Daily - Skillcrush. [online]
Available at: <https://skillcrush.com/blog/what-is-python-used-for/> [Accessed 21 April
2021].
Mandelbaum, A., 2021. Top 12 Most Common Website Problems and How to Fix Them.
[online] Smbadvisors.com. Available at:
<https://www.smbadvisors.com/capabilities/search-engine-optimization/insights/top-12-
most-common-website-problems-and-how-to-fix-them> [Accessed 21 April 2021].
28