Mô tả

Welcome to the Project-Based Django Web Development Course where you will learn to develop a fully-featured Multi-vendor Restaurant Marketplace website with location-based search, nearby restaurants, and many more complex functionalities.

I designed this course, for anyone seeking to learn and build a Django-based custom web application. By the end of this course, you will be able to analyze, design, and develop your own Multi-vendor Restaurant Marketplace website and deploy it on the live server with the custom domain name.


Master the Basic Fundamentals of Django before you dive into the custom functionalities:

This course is also for absolute beginners, you don't need to have any prior knowledge of Django. I've included the Django refresher section in this course where you can start from absolute basics. You will be learning the fundamentals of Django by building an Employee Directory website and a TODO app, where you learn about CRUD operations.

If you already have a basic knowledge of Django, you can safely skip this Django refresher section and start building the Multi-Vendor Marketplace Project.

However, as a prerequisite, the basic knowledge of Python and a little bit of html/css and javascript are required to get started with this course.

You don't need to be a master in these technologies, you just need to be able to understand what we are doing on the front end, that's all.


Please note: The project developed in this course is for learning purposes only. This will teach you to build most of the custom functionalities of Multi-vendor Restaurant Marketplace website development. I do not promise that this course is going to be a 100% Multi-vendor marketplace solution for your live business. Also, this course is not for non-technical business owners.


Features List:

Purchase & Implement a template (free for you)

PostgreSQL Database Configuration

Custom user model, Static files, Media files & Django signals

User Registration, Django messages, and errors

Vendor registration and authentication functionalities

Token verification & Email Configuration

Vendor approval by admin, dashboards

Make restaurant profile forms & custom validators

Implement Google Autocomplete field

Menu Builder - Category CRUD functionalities

Menu Builder - Food Items CRUD functionalities

Marketplace implementation

Cart functionalities without refreshing the page - AJAX request

Cart functionalities with frontend

Basic & Smart search functionalities

Location-based search functionalities with nearby restaurants

Get the user's current location & show nearby restaurants on the homepage

Dynamic Business hours module with AJAX

Dynamic Tax Module

Customers app and profile building

Orders model and checkout page

Place an order and generate an order number

Implement PayPal payment gateway

After order functionalities

Implement Razorpay Payment Gateway

ManyToMany Relationship & Vendor Dashboard

Custom middleware, total revenue per vendor, current month's revenue

Integrate Email Templates

Make the site mobile-friendly (responsive)

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

34 sections

Introduction

5 lectures
Intro
03:15
Full Project Overview/Demo
08:53
Get World's No.1 Python & Django eBooks for FREE
00:24
Project Flowchart
10:20
Congratulations! Get Instant Access to World's No. 1 Python & Django eBooks
00:05

Django Refresher For Beginners

1 lectures
Django Refresher for Absolute Beginners
00:23

Getting Ready To Build Complex Multi Vendor Marketplace Project

9 lectures
Gitbash Vscode Installation
03:58
Create Virtual Environment
04:27
Install Django & Start Project
05:17
Introducing 1:1 Mentorship – Personalized Guidance for Your Learning Journey!
00:28
Hello World
05:17
GitHub Setup
06:34
FoodOnline Full Project Git Repository
00:02
Django Templates Setup
02:01
Create Superuser
02:04

Purchse & Implement template

4 lectures
Purchase Foodbakery Template
03:38
Template Walkthrough
02:49
Homepage And Static Files Config
18:48
Collectstatic
05:05

PostgreSQL Database Configuration

3 lectures
Why Postgres Intro
03:38
Postgres Configuration With Django
08:21
Store Sensitive Info And Push Code
12:49

Custom user model, Media files & Django signals

7 lectures
Cutom User Model
28:45
Recreate Table And Register User Model
12:11
Make Password Noneditable
05:32
Userprofile Overview
03:28
User Profile Model
13:29
Media Files Configuration
05:11
Django Signals To Create User Profile
22:25

User Registration, Django messages and errors

11 lectures
Foodonline Flowchart
11:21
User registration Path
06:10
Template Inheritance Base Html
16:16
User Registration Form Template
06:02
User Registration Form Implementation
24:01
Hash The Password From Form
06:57
Django Field Errors And Non Field Errors
15:26
Django Messages
14:11
Messages Animation
11:07
Frontend Tweaks
11:42
Git Push
01:47

Vendor registration and authentication functionalities

10 lectures
Vendor Model
12:20
Vendor Registration Template
04:42
Vendor Registration Feature
25:26
Vendor Admin Config
02:43
Login Page Setup
12:07
Login Logout Feature
18:39
Restrict Loggedin Users From Accessing Loginpage And Register Page
04:51
Detect User And Redirect Him To Respective Dashboard
18:25
Restrict The User To Access Unauthorized Pages
10:41
Git Push
01:29

Token verification & Email configuration

7 lectures
Email Configuration
05:28
Send Verification Email
20:02
Activating The User
13:50
Forgot Password Setup
08:44
Forgot Password Send Validation Link
15:19
Reset Password Feature
13:45
Git Push
00:45

Vendor approval by admin, dashboards

9 lectures
Admin Approval Email
21:43
Setup Cust And Vendor Dashboard Frontend
13:06
Dashboard Sidebar Icon Fix
01:49
Vendor Dashboard Url Setup
18:25
Load Vendor Profile Image Dynamically
10:52
Get Vendor Context Processor
05:14
Fix Anonymous User Error In Context Processors
03:07
Make Dashboard Cards
05:39
Git Push
01:02

Make restaurant profile form & custom validators

6 lectures
Restaurant Profile Form Setup
23:36
Store Vendor Profile
07:27
Custom Validator Function Allow Only Images
16:54
Readonly Latlong And Apply Decorator
07:36
Prepare Address Field For Google Geocoding
07:51
Git Push
01:06

Implement Google Autocomplete field

6 lectures
Setup Google Maps Billing Account
08:50
Enable Apis And Create Api Key
03:51
Implement Google Autocomplete
14:04
Get The Lat Long And Assign To Form Field
17:32
Loop Through Address Components And Fetch Data
14:59
Git Push
01:05

Menu Builder - Category CRUD functionalities

10 lectures
Foodmenu Models Category And Fooditem Models
13:09
Add Test Food And Setup Admin Table
12:29
Menu Builder Url And View Setup
06:14
Menu Builder Category Frontend Part1
17:48
Menu Builder Fooditem Front End
20:03
Add Category CRUD
22:46
Add Category Handle Error
06:22
Edit Category CRUD
11:15
Delete Category CRUD
06:10
Git Push
00:58

Menu Builder - Food Items CRUD functionalities

8 lectures
Add Food Crud
22:13
Edit Food Crud
13:18
Delete Food Crud
08:15
Url Path Adjustment And Availablity Badge
04:28
Handle Empty Value Errors
16:02
Mofidy The Form To Show Category Belongs To Loggedin Vendors
05:42
Edit Food Category For Loggedin Vendors
01:08
Git Push
01:04

Marketplace Implementation

6 lectures
Show Vendors On Homepage
14:45
Marketplace Button And Url Setup
07:40
Marketplace Html And View
12:50
Edit Vendor Model And Add Slug Field
11:28
Vendor Detail Page Setup
14:46
Display Fooditems By Category Using Prefetch Related
15:04

Cart functionalities with AJAX request

10 lectures
Create Cart Model
05:51
Add To Cart Url Setup
10:08
Add To Cart Sending Ajax Request
08:42
Add To Cart View Functionality Edited
14:12
Cart Counter Context Processor
10:22
Place The Quantiry On Each Food Item
10:47
Update The Cart Counter And Item Qty Realtime
11:01
Fix Google Maps Script Issue
01:32
Decrease Cart Feature Edited
15:59
Implement Sweetalert And Handle Messages
12:06

Cart functionalities with frontend

12 lectures
Cart Url Setup
06:13
Cart Page Content Setup
10:57
Cart Items In The Cart
08:26
Fix Cart Item Quantity
00:37
Delete Cart Item
13:59
Remove Cart Item Without Reloading The Page
05:49
Check If Cart Is Empty
05:22
Handle Decrease Cart Use Cases
09:53
Show Vendor Name Badge And Add Order By Clause
04:49
Get Cart Amounts Function To Get The Subtotal And Grand Total
07:50
Update Subtotal Tax Grandtotal Without Refreshing The Page
12:38
Git Push
00:55

Basic Search & Smart search functionalities

5 lectures
Search Functionality Setup Search Bar
22:17
Get Query Parameters From The Get Request
07:01
Add Some Restaurants And Fooditems--Attach Checklist
13:39
Basic Search For Restaurants
07:10
Smart Search For Restaurants By Fooditem Name
11:53

Location based search functionalities with nearby restaurants

7 lectures
Location based Search Requirements
01:23
Geodjango Overview
03:00
Install Postgis And Gdal
09:09
Create Location Point And See Geometry Viewer
16:32
Location Based Search For Restaurants
09:25
Find The Nearby Restaurants
12:00
Git Push
01:11

Get user's current location & show nearby restaurant on homepage

5 lectures
Get Current Latitude Longitude
10:45
Send Ajax Request To Get Current Address
12:57
Show Nearby Restaurants On Homepage
12:05
Set The Location In Session Variable
11:40
Git Push
01:03

Dynamic Business hours module with AJAX

15 lectures
Opening Hours Overview
02:29
Opening Hour Model
20:22
Opening Hours Url And Sidebar
05:20
Opening Hours Form
14:41
Add Hour Url And Function
09:03
Minor Adjustment To The Add Hour Form
06:11
Send Ajax Request To Add Hour Function
12:50
Add Hour To Database And Jsonresponse
22:47
Handling Integrity Error
06:38
Remove Opening Hour Feature
21:51
Create Some Opening Hours-And Fix Unique Together Issue
02:00
List Down Opening Hours In The Front End
16:11
Determine Opeining Hour For Vendor Detail Page
13:35
Is Open Member Function To Display Open Close Badge
12:06
Git Push
01:16

Dynamic Tax Module

6 lectures
Dynamic Tax Module Create Model
07:51
Calculate Tax Amount
10:04
Implement Dynamic Tax In The Cart Page
07:52
Update Tax In The Frontend
11:59
Fixed Timedata Doesnot Match Issue
01:30
Git Push
00:55

Customers app and profile building

7 lectures
Create Customers App
06:01
Customer Profile Path And Page
10:21
Profile Form And User Form
07:20
Prepopulate Forms
08:49
Update Customer Profile
06:41
Load Cover And Profile Pictures
08:24
Git Push
00:40

Orders model and checkout page

6 lectures
Order, Payment, and OrderedFood Models
07:37
Checkout Page Setup
04:32
Checkout Page Part 1
03:18
Checkout Page Order Form Part 2
11:12
List Cart Items In Checkout Page
08:48
Prepopulate Billing Form
08:22

Place order and generate order number

5 lectures
Payment Gateway Selection On Checkout Page
10:28
Payment Method Selection Validation
11:24
Make Place Order Path And Page
07:28
Place Order View
17:26
Generate Order Number
09:00

Implement PayPal payment gateway

6 lectures
Create Paypal Business Account
02:47
Create Paypal Sandbox Accounts
09:57
Paypal Checkout Button Implementation
12:36
Send Transaction Function
16:10
Update Place Order Page With Review Order And Cart Items
09:56
Store Payment Object And Update Order
12:56

After order functionalities

9 lectures
Move Cart Items To Ordered Food And Create Tabular Inline
11:30
Send Order Confirmation Email To Customer
11:21
Send Order Received Email To Vendor And Clear Cart
15:08
Order Completion Page Setup
09:10
Order Complete View
04:13
Implement Order Completion Page-Part1
14:49
Implement Order Completion Page Part2
12:14
Print Address On Order Complete Page
02:03
Git Push
00:33

Implement RazorPay Payment Gateway

6 lectures
Show Payment Button Based On Payment Method Selected
02:36
Razorpay Basic Configuration
05:44
Create Rzp Order
08:11
Razorpay Checkout
13:53
Finalize Razorpay Payments
07:28
Git Push
00:49

Customer Dashboard

5 lectures
Customer Dashbord Recent Orders
14:09
Customer My Orders
07:27
Order Detail Setup
05:59
Order Detail Page Finish
12:06
Git Push
00:35

ManyToMany Relationship & Vendor Dashboard

7 lectures
Many To Many Relationship Overview
09:52
Many To Many Create Field And Test Orders
11:40
Total Orders Vendor Dashboard
06:50
Recent Orders Vendor Dashboard
04:32
Assign Vendors To Order
05:11
Order Detail Page Vendor
12:16
Calculate Subtotal For Each Vendor
28:38

Custom middleware, total revenue per vendor, current month's revenue

9 lectures
Create Custom Middleware And Get Total By Vendor Function
12:30
Calculate Vendor Order Total Data
13:56
Update Total In Order Detail Page
04:15
Calculate Total Revenue Per Vendor
04:33
Calculate Current Month Revenue
06:04
Vendor My Orders
07:37
Implement Datatable Plugin For Pagination And Realtime Order Search
07:03
Payout System Announcement
02:07
Git Push
01:14

Integrate Email Templates

5 lectures
Register User Account Email Template
10:19
Order Confirmation Email To Customer Template Part 1
17:03
Order Confirmation Email To Customer Template Part 2
07:21
Order Received Email Template To Vendor
18:03
Git Push
00:35

Make the site mobile-friendly (responsive)

2 lectures
Responsiveness-Part-1
16:47
Responsiveness-Part-2
10:10

Project Deployment on Linode Virtual Private Server

19 lectures
Linode Overview
02:15
Server Overview
03:37
How Nginx And Gunicorn Works Together
08:00
Deployment Checklist
03:14
Signup to Linode & Create Server
07:52
Create Domain Nameservers
05:09
Basic Server Setup - Create a Sudo User
09:01
Possible deployment issues & Get the local code ready to be pushed to server
10:23
Setup GIT to push code from local server to live server
11:31
Install & Configure PostgreSQL on Live Server
04:55
Setup Virtual Environment on Live Server
05:02
Install GDAL and PostGIS on Live Server
14:06
Dumpdata and Loaddata on Live Server
07:15
Gunicorn Configuration
04:22
Nginx Configuration
05:44
Fix Static Files on Server
01:59
Install SSL on Live Site
02:49
Uncomment user's current location code for live website
03:09
Congratulations! You made it!
00:32

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.