Python Programming: Build Matchmaking Website + Geolocator

Create a matchmaking site and a geolocator in Django/Python in this step-by-step tutorial by Coding for Entrepreneurs.

3.85 (146 reviews)
Udemy
platform
English
language
Web Development
category
instructor
6,622
students
20 hours
content
Jul 2015
last update
$19.99
regular price

What you will learn

Build a Compatibility Match Making Service

Build a Geolocator

Create a SaaS (Software as a Service)

Learn APIs from FourSquare

Google Maps API

Description

Updated: July 27, 2015

Build a Matchmaker (updated & expanded)

Computers are great for finding common interests between people. You will learn how to build your own website that matches people based off interests and questionnaires. We'll implement a subscription model (SaaS) on this one.

This is how billion dollar sites like Match and OkCupid were built...this one is adapting the same idea to a job site, it could be the start for your own recruiting empire.

Create a Geolocator (It's Happy Hour Time)

Build a web-based app to help find local restaurant happy hours for food/drinks. We will build a geo-locating service using Foursquare's API/Data and Google Maps.

Hint: you could use the landing page created in step 1 ascertain interest in an app like that this to test whether or not this in itself could be a business.

Content

Getting Started with Coding for Entrepreneurs

Start here only if you're new to Coding For Entrepreneurs

MatchMaker 2

Welcome
Walkthrough
On Github
Start Here
Clone Project from Github
Rename Django Project
Matchmaking Questions
Foreign Key Basics
Tabular Inlines (Django Admin)
Foreign Key Basics Part 2
Question QuerySet
Question Form
Question Single
Question Importance
User Answer Model
Save User Answer
Form Validation
Display & Edit User Answer
Assign Point Values
Signals & Receiver Functions
Matching Algorithm Part 1
Matching Algorithm Part 2 - Awarding Points
Matching Algorithm Part 3 - Total Points
Geometric Mean vs Arithmetic Mean
Matching Algorithm Part 4 - Match Percentage
Matches App
Model Manager for Matches
Get Match Percentage from Algorithm
Compare Timezone to Updated Timestamp
Update Match for QuerySet
Complex Queries with Q Lookups
Matching Algorithm Final
Profile App and Image Field
Profile View
Implementing Matching Function
Instance Property for Match Percentage
Matches on Dashboard
Match Images on Dashboard
Get Absolute URL
Match Images on Dashboard Part 2
Fix New User Breaking Matching
Jobs App
Django LocalFlavor
UserJob Model
View & Add User Job
Update Jobs with Model Formset
Get Matches QuerySet Update
Job, Location, Employer Matches
Fix Migration Error
Suggestion Position, Location, Employer
Position Matches
SlugFields
Position Match View
Handle Query Exceptions
Location & Employer Match Views
User Logged In Signal
User Like
Perform Like in a View
User Likes on Dashboard
New User Dashboard
Include Template with Arguments
Improve Dashboard
Get Unanswered Questions
Unanswered Questions Part 2
Django Messages
Bootstrap Alert with Messages
Custom Signals
Test User
Profile User
Profile Data & Image
Thank you!

The MatchMaker (aka Meet your Match)

Setup MatchMaker
Create initial Apps
User Profile Information Addresses & Jobs
Single User Profile & Serve Static Media
Django Registration
Twitter Bootstrap
Update Template Files
Improve Profile Template
Edit User Profile
Edit Profile with Formset
Edit profile tabs
Profile Details
Navbar Edits
Questions App
Save User Answers
Paginator
Question Importance
Assign Point Values
Matching Function
Optional Lecture -- Matching Function, Long Form
Match App
Display Suggested Jobs
Good Match Job Suggestions
Add Login, Logout, and Questions links
JobMatch Model
Update User Links and Pictures
Custom User Permissions
Stripe & Subscriptions
Subscribe Template & View Setup
JQuery Plan Select
Better JQuery Links
Select Plan
Check Membership with Middleware
Django Signals to Create Stripe ID
Direct Messages Model
Inbox & Sent Views
Compose Direct Message
View Single Messages & Add Signal
Improve Inbox
Reply
Reply Part 2
Message Read
Charge Customer
Finalize Membership
Matches Read

It's Happy Hour Time (GeoLocator)

Foursquare API -- Grab Location Data with Python
Locu API -- Grab Food Data with Python
Automatically Find A Location with Geopy.py
Start Project, Setup Settings, Static, and Serve
Locu Search
Foursquare Search
Setup Location App & Url
Implement Bootstrap
Location Details with Locu
Setup Google Maps on Single Location Pages
Location Details with Foursquare
Get User's Location
User Location in Views
Search Based on Geolocation
Wrapping Up

Screenshots

Python Programming: Build Matchmaking Website + Geolocator - Screenshot_01Python Programming: Build Matchmaking Website + Geolocator - Screenshot_02Python Programming: Build Matchmaking Website + Geolocator - Screenshot_03Python Programming: Build Matchmaking Website + Geolocator - Screenshot_04

Reviews

Wolf
June 7, 2017
Very clear and concise explanations, covers all the bases, and very fun working towards a big goal with the confidence that we're making something impressive. Understandable that we pull from a precollected project to shorten the course and use Python 2.7 as the course was made in 2015, but an updated version would be appreciated.
Ahmed
April 9, 2017
Overall, Justin does a pretty great job of covering just about everything you would need to get the most out of Django. Some concepts could definitely be explained better, but considering that there are not many great Django tutorials out there, I would definitely consider this series to be one of the best out there.
Emad
April 4, 2017
3 is fine because the instructor is knowledgeable ... Above that is too high, because the course is not for beginners.
Leon
February 9, 2017
The main issue I have with this course is the fact that the presenter talks REALLY FAST. I don't know if it was in an effort to make the videos shorter or if that's just the way he speaks but it makes it very difficult to follow along with the code. He also doesn't seem to be very organized in a few of the lectures so there are a lot of seemingly unnecessary rewrites (writing code only to delete it since it serves no purpose
Fabian
November 24, 2016
The steps in the example project are good understandable and well structured. You often speak too fast for me to follow. The same goes for the example code. I constantly have to rewinde the video to keep up with your speed.
Philipp
March 19, 2016
The Geolocator is great, however now I am starting to have serious problems when developing in python 3. Would be really cool to have updated code for people who are used to python 3.
Ryan
December 21, 2015
I absolutely dreaded the thought of coding before taking this course and now I look forward to it everyday. Justin's style of teaching is well paced and practical. I was able to take all of the examples he built and adapt them to my app. Justin is also incredibly responsive and answered a question that I posted within a day. This class is a steal.
Martin
August 20, 2015
Please check out all the Coding for Entrepreneur courses. They will take you through from beginner onward.
Des
February 14, 2014
I love this course enough to actually write a review. Justins approach to teaching by doing resonates well with me and I'm sure it will with others too who have the entrepreneurial spirit as that is exactly what we want to do; to build. Don't worry too much if you don't understand exactly what he's doing, just follow along and on your journey it will all just click. I now have such a passion for python and django that all I think about in work is coming home to get cracking on a few extra modules. Thanks a million mate.
D
November 21, 2013
All of Justin Mitchel courses I have taken are amazing. Very easy to follow along. There's nothing else on the market for Python and Django for building web apps led by examples. Highly recommended.
Ivan
November 5, 2013
Soy estudiante de todos los cursos de Justin Mitchel pero de momento este es el que mejor se adapta a mí. Los otros son más para usuarios que comienzan desde cero, éste resume las partes importantes de los cursos anteriores en las primeras 6 clases. Si no sabes nada de python, ni siquiera sabes como instalarlo te recomiendo Coding for Entrepeneurs es igual de bueno.
Daniel
October 15, 2013
No Doubt: This course changed my life. + Programming no longer feels foreign, nor heart-wrenchingly painful + You create some really cool apps + You're equipped with enough knowledge to make your own creations +1
Ander
August 29, 2013
I also took Justin Mitchel's Coding For Entrepreneurs course, which was fantastic. This MatchMaker/GeoLocator course pushes even further by giving you highly specific details about how to make Software as a Service where the other course didn't go that far. I still wish that there was more "why" than "what" but Justin shows you where to find more information so you can find out for yourself (which in the long run is better for you even though it takes more work). He is also INCREDIBLY responsive. With all of the people taking his courses and his ability to respond to every question quickly, I'm very impressed. I'd recommend this course to anyone looking to make their own website as a service.
Mitch
August 22, 2013
Justin is a great teacher and the material is fantastic. I'm a software major and this is by far the best material I've found for learning...at 1/100th of the price of school!! well worth taking this class
Joel
August 11, 2013
Not only does the lecturer go through all the critical info, he does so in a fast yet understandable pace. He also shows a clean and functional design as well! Great Start

Charts

Price

Python Programming: Build Matchmaking Website + Geolocator - Price chart

Rating

Python Programming: Build Matchmaking Website + Geolocator - Ratings chart

Enrollment distribution

Python Programming: Build Matchmaking Website + Geolocator - Distribution chart

Related Topics

70636
udemy ID
7/28/2013
course created date
11/20/2019
course indexed date
Bot
course submited by