Social media has changed the way we communicate with each other. The power behind social media allows us to do amazing things together. What exactly is behind it? Well.. it's Simple Web Application concepts that can be applied to ALL and ANY web applications that you may build.
In this course we're going to teach you what's behind how Twitter works. Now, Twitter has hundreds of developers so what we're actually building is the basis of what Twitter once was, the absolute most simple things by learning more Django along the way.
What are we going to learn:
Social media has changed the way we communicate with each other. The power behind social media allows us to do amazing things together. What exactly is behind it? Well.. it's Simple Web Application concepts that can be applied to ALL and ANY web applications that you may build.
In this course we're going to teach you what's behind how Twitter works. Now, Twitter has hundreds of developers so what we're actually building is the basis of what Twitter once was, the absolute most simple things by learning more Django along the way.
What are we going to learn:
We do everything step-by-step so even if you're an absolute beginner, you can follow along. Cheers.
Welcome to tweetme!
A preview of what we're going to build.
Requirements of the project.
How to use github as your course reference.
Setup a new Django project.
Set up settings files for different environments.
Serve Static Files in Django
Start your first view and template.
Integrate Bootstrap
Create your first django app to handle tweets.
How to handle changing fields in models.
Associate a user to a Tweet with Foreign Keys
Understand the concept of CRUD
Query the database context
Django Template context basics.
Understand the concept behind Class Based Views
Learn how URL routing works.
Learn how Model Form works.
Learn how to do validation within models.
Learn how work with Django generic views
Using Mixins in Views.
Learn how to make urls shorter
Advancing the search feature.
Learn about template inheritance.
Integrate bootstrap media objects.
Create a bootstrap Navbar.
Use bootstrap containers to create columns.
Do tweets from your homepage
Integrate Django Crispy Forms
Create Django Tests to ensure content works.
Build your internal API with Django Rest Framework
Create your API Serializer VIew
Add a User Serializer
Add in your Ajax List View
Create jQuery Search
jQuery & Forms
Using Ajax and Django Rest Framework
Create a date display!
Attach tweets and clear out the form.
Counting characters in the tweet form.
Automatically do a search in your navbar.
Doing pagination and ajax to load more posts dynamically.
Create a user detail view.
Build your profile URL and create an API update.
Display User Profile Followers
Create model managers for following toggle/users
Build Django signals
Test Django signals
Display following tweets
Parse Hashtags using jQuery
Create an app to monitor hashtags
Do retweets!
Do rewteets!
Learn some Python regular expressions to parse username and hashtag data from tweet.
Create a custom Django Signal
Create a way to load tweet list anywhere/everywhere.
Create a User Tweets API Endpoint.
Create a like button for tweets.
Display Likes & Verb
jQuery attach a Tweet & Refactor
Display Reply Tweets & Fix Likes
Create a form in Bootstrap Modal
Create the reply
Add a single detail view
Update single detail view reply
Search tweets and users
Create a view for all hashtags.
Recommend Users and learn about custom template tags.
Do your registration and auth.
Final project clean up!
Thank you and next steps!
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.