Python Programming: Build Matchmaking Website + Geolocator

Posted By: ELK1nG

Python Programming: Build Matchmaking Website + Geolocator
Last updated 7/2015
MP4 | Video: h264, 1470x716 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.42 GB | Duration: 20h 0m

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

What you'll learn

Build a Compatibility Match Making Service

Build a Geolocator

Create a SaaS (Software as a Service)

Learn APIs from FourSquare

Google Maps API

Requirements

Some Django Knowledge Advised

Finished the setup part of Coding for Entrepreneurs (or Basic)

Completion of MVP Landing/Try Django (Youtube)

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.

Overview

Section 1: Getting Started with Coding for Entrepreneurs

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

Section 2: MatchMaker 2

Lecture 2 Welcome

Lecture 3 Walkthrough

Lecture 4 On Github

Lecture 5 Start Here

Lecture 6 Clone Project from Github

Lecture 7 Rename Django Project

Lecture 8 Matchmaking Questions

Lecture 9 Foreign Key Basics

Lecture 10 Tabular Inlines (Django Admin)

Lecture 11 Foreign Key Basics Part 2

Lecture 12 Question QuerySet

Lecture 13 Question Form

Lecture 14 Question Single

Lecture 15 Question Importance

Lecture 16 User Answer Model

Lecture 17 Save User Answer

Lecture 18 Form Validation

Lecture 19 Display & Edit User Answer

Lecture 20 Assign Point Values

Lecture 21 Signals & Receiver Functions

Lecture 22 Matching Algorithm Part 1

Lecture 23 Matching Algorithm Part 2 - Awarding Points

Lecture 24 Matching Algorithm Part 3 - Total Points

Lecture 25 Geometric Mean vs Arithmetic Mean

Lecture 26 Matching Algorithm Part 4 - Match Percentage

Lecture 27 Matches App

Lecture 28 Model Manager for Matches

Lecture 29 Get Match Percentage from Algorithm

Lecture 30 Compare Timezone to Updated Timestamp

Lecture 31 Update Match for QuerySet

Lecture 32 Complex Queries with Q Lookups

Lecture 33 Matching Algorithm Final

Lecture 34 Profile App and Image Field

Lecture 35 Profile View

Lecture 36 Implementing Matching Function

Lecture 37 Instance Property for Match Percentage

Lecture 38 Matches on Dashboard

Lecture 39 Match Images on Dashboard

Lecture 40 Get Absolute URL

Lecture 41 Match Images on Dashboard Part 2

Lecture 42 Fix New User Breaking Matching

Lecture 43 Jobs App

Lecture 44 Django LocalFlavor

Lecture 45 UserJob Model

Lecture 46 View & Add User Job

Lecture 47 Update Jobs with Model Formset

Lecture 48 Get Matches QuerySet Update

Lecture 49 Job, Location, Employer Matches

Lecture 50 Fix Migration Error

Lecture 51 Suggestion Position, Location, Employer

Lecture 52 Position Matches

Lecture 53 SlugFields

Lecture 54 Position Match View

Lecture 55 Handle Query Exceptions

Lecture 56 Location & Employer Match Views

Lecture 57 User Logged In Signal

Lecture 58 User Like

Lecture 59 Perform Like in a View

Lecture 60 User Likes on Dashboard

Lecture 61 New User Dashboard

Lecture 62 Include Template with Arguments

Lecture 63 Improve Dashboard

Lecture 64 Get Unanswered Questions

Lecture 65 Unanswered Questions Part 2

Lecture 66 Django Messages

Lecture 67 Bootstrap Alert with Messages

Lecture 68 Custom Signals

Lecture 69 Test User

Lecture 70 Profile User

Lecture 71 Profile Data & Image

Lecture 72 Thank you!

Section 3: The MatchMaker (aka Meet your Match)

Lecture 73 Setup MatchMaker

Lecture 74 Create initial Apps

Lecture 75 User Profile Information Addresses & Jobs

Lecture 76 Single User Profile & Serve Static Media

Lecture 77 Django Registration

Lecture 78 Twitter Bootstrap

Lecture 79 Update Template Files

Lecture 80 Improve Profile Template

Lecture 81 Edit User Profile

Lecture 82 Edit Profile with Formset

Lecture 83 Edit profile tabs

Lecture 84 Profile Details

Lecture 85 Navbar Edits

Lecture 86 Questions App

Lecture 87 Save User Answers

Lecture 88 Paginator

Lecture 89 Question Importance

Lecture 90 Assign Point Values

Lecture 91 Matching Function

Lecture 92 Optional Lecture – Matching Function, Long Form

Lecture 93 Match App

Lecture 94 Display Suggested Jobs

Lecture 95 Good Match Job Suggestions

Lecture 96 Add Login, Logout, and Questions links

Lecture 97 JobMatch Model

Lecture 98 Update User Links and Pictures

Lecture 99 Custom User Permissions

Lecture 100 Stripe & Subscriptions

Lecture 101 Subscribe Template & View Setup

Lecture 102 JQuery Plan Select

Lecture 103 Better JQuery Links

Lecture 104 Select Plan

Lecture 105 Check Membership with Middleware

Lecture 106 Django Signals to Create Stripe ID

Lecture 107 Direct Messages Model

Lecture 108 Inbox & Sent Views

Lecture 109 Compose Direct Message

Lecture 110 View Single Messages & Add Signal

Lecture 111 Improve Inbox

Lecture 112 Reply

Lecture 113 Reply Part 2

Lecture 114 Message Read

Lecture 115 Charge Customer

Lecture 116 Finalize Membership

Lecture 117 Matches Read

Section 4: It's Happy Hour Time (GeoLocator)

Lecture 118 Foursquare API – Grab Location Data with Python

Lecture 119 Locu API – Grab Food Data with Python

Lecture 120 Automatically Find A Location with Geopy.py

Lecture 121 Start Project, Setup Settings, Static, and Serve

Lecture 122 Locu Search

Lecture 123 Foursquare Search

Lecture 124 Setup Location App & Url

Lecture 125 Implement Bootstrap

Lecture 126 Location Details with Locu

Lecture 127 Setup Google Maps on Single Location Pages

Lecture 128 Location Details with Foursquare

Lecture 129 Get User's Location

Lecture 130 User Location in Views

Lecture 131 Search Based on Geolocation

Section 5: Wrapping Up

Entrepreneurs,Django/Python Coders,Members of Coding for Entrepreneurs