Project

Bike Shop

Challenging
73 completions
~ 28 hours
4.5

Learn about general Django concepts: models, forms, the admin panel, template language, and master Django ORM (object-relational mapping). As a result, create an application with separate pages for each object in a database; bikes, in our case.

Provided by

JetBrains Academy JetBrains Academy

About

Web applications help various businesses promote their products, manage orders effectively, and communicate well with customers. In this project, you will implement a web application for a bike shop. The application will allow customers to order a custom bike of their choice, provided that the relevant bike parts are in store. The shop employees will be able to manage the orders and update the status of the available parts. Ready for a ride? Let's go!

Graduate project icon

Graduate project

This project covers the core topics of the Introduction to Django course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Register the models and work with the admin panel. Moreover, let's prepare the main view that lists the available bikes.
Build a separate page for each bike and add links to the main page.
Let's work with Django ORM to check whether all the bike parts for a custom bike are available. If all is set, display a unique form that allows ordering the bike.
Once the order has been placed, you need to handle it. Master your Django ORM skills by updating the bike parts and creating the order object.

Reviews

Michał Gierłach avatar
Michał Gierłach
3 months ago
Project tasks were kind of Cool. Some Lessons unfortunately lacked purpose and where more confusing than explaining anything. Good we have AI.
Sylwia Bartman avatar
Sylwia Bartman
7 months ago
How to create models, views, templates, make POST and GET, how to handle logic
Mauricio Alejandro Gil Prieto Palacios avatar
Mauricio Alejandro Gil Prieto Palacios
12 months ago
I have learnt to connect Django models, add useful methods to them, build simple templates, leverage forms and user the Admin

4.5

Learners who completed this project within the Introduction to Django course rated it as follows:
Usefulness
4.7
Fun
4.5
Clarity
4.3