We may earn an affiliate commission when you visit our partners.
Course image
Justin Mitchel

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.

Read more

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:

  • Ajax + jQuery to "Tweet" messages
  • Tag users directly (@user)
  • Use Hashtags (#newtag)
  • Integrate Bootstrap
  • Using an Ajax form within a Bootstrap Modal
  • Django Rest Framework
  • Follow users (via Ajax)
  • Like posts (via Ajax)
  • Retweet posts (via Ajax)
  • Class Based Views
  • Custom Template Tags
  • Counting characters in a form
  • Basic Registration
  • And much more.

We do everything step-by-step so even if you're an absolute beginner, you can follow along. Cheers.

Enroll now

What's inside

Learning objectives

  • Build a real service like twitter.com
  • A deeper understanding of django
  • Build projects that rely on an api using the django rest framework
  • Working with ajax and jquery
  • Auto-generate hashtags and hashtag filter (#yourtag)
  • Build projects using django 1.10
  • Integrate bootstrap (getbootstrap.com) as a front end framework

Syllabus

Introduction & Get Started

Welcome to tweetme!

A preview of what we're going to build.

Requirements of the project.

Read more

How to use github as your course reference.

Django Starting & Setup

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

Tweet App

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 & Next Steps

Thank you and next steps!

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches web application concepts that apply to most projects that a learner may build
Develops understanding of Django, a widely used web framework in industry
Taught by Justin Mitchel, who is recognized for their work in web development
Explores Django Rest Framework, a leading tool for building APIs
Requires learners to come in with some foundational programming knowledge
Uses older versions of jQuery and Django, which may limit relevance to cutting-edge industry practices

Save this course

Save Tweetme | Build a Twitter-like app step by step with Django to your list so you can find it easily later:
Save

Reviews summary

Excellent course from justin

According to students, this excellent course taught by Justin is highly recommended.
Justin is an excellent instructor.
"As always, an excellent course from Justin."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Tweetme | Build a Twitter-like app step by step with Django with these activities:
Read "CSS Secrets" to review CSS concepts before starting
Reviews important CSS concepts which will be tested in the course
View CSS Secrets on Amazon
Show steps
  • Read the book thoroughly
  • Take notes on key concepts
  • Do practice exercises in book
Watch tutorials on HTML and CSS
Builds a solid foundation of front-end development concepts
Browse courses on HTML
Show steps
  • Watch tutorial videos on HTML and CSS
  • Take notes on key concepts
  • Practice building small HTML and CSS projects
Build a simple portfolio website using HTML and CSS
Provides hands-on experience building a website
Browse courses on HTML
Show steps
  • Plan the structure of the website
  • Create HTML and CSS files
  • Style the website using CSS
  • Test the website on different devices
Five other activities
Expand to see all activities and additional details
Show all eight activities
Attend a web development workshop
Accelerate learning by gaining knowledge from experts
Browse courses on HTML
Show steps
  • Find a web development workshop that aligns with your goals
  • Register for the workshop
  • Attend the workshop and actively participate
  • Apply what you learned from the workshop to your own projects
Create a collection of your best web development projects
Reflects on your progress and showcases your skills
Browse courses on HTML
Show steps
  • Gather your best web development projects
  • Create a portfolio website or online space to showcase your projects
  • Share your portfolio with others
  • Get feedback on your projects and make improvements
Create a presentation on the history of web development
Enhances understanding of the evolution of web development
Browse courses on Web Development
Show steps
  • Research the history of web development
  • Create a presentation using slides or a presentation tool
  • Present the presentation to others
  • Get feedback and improve the presentation
Participate in a coding competition related to web development
Tests and pushes your skills to the limit
Browse courses on HTML
Show steps
  • Find a coding competition that aligns with your skills and interests
  • Register for the competition
  • Prepare for the competition by practicing and studying
  • Participate in the competition and give it your best effort
Volunteer at a local tech organization
Provides practical experience and networking opportunities
Browse courses on Web Development
Show steps
  • Find a local tech organization that accepts volunteers
  • Contact the organization and express your interest in volunteering
  • Attend volunteer training
  • Complete volunteer hours as assigned

Career center

Learners who complete Tweetme | Build a Twitter-like app step by step with Django will develop knowledge and skills that may be useful to these careers:
Web Developer
As a Web Developer, you will be responsible for the design and development of websites and web applications. This course will help you build a solid foundation in Django, a popular web development framework. You will learn how to create dynamic and interactive web pages, handle user input, and manage data. These skills are essential for success as a Web Developer.
Software Engineer
Software Engineers design, develop, and maintain software systems. This course will help you build a strong foundation in Django, a popular web development framework. You will learn how to create dynamic and interactive web pages, handle user input, and manage data. These skills are essential for success as a Software Engineer.
Data Scientist
Data Scientists use data to solve business problems. This course will help you build a strong foundation in Django, a popular web development framework. You will learn how to create dynamic and interactive web pages, handle user input, and manage data. These skills are essential for success as a Data Scientist.
Product Manager
Product Managers are responsible for the development and launch of new products. This course will help you build a strong foundation in Django, a popular web development framework. You will learn how to create dynamic and interactive web pages, handle user input, and manage data. These skills are essential for success as a Product Manager.
Business Analyst
Business Analysts help businesses improve their operations. This course will help you build a strong foundation in Django, a popular web development framework. You will learn how to create dynamic and interactive web pages, handle user input, and manage data. These skills are essential for success as a Business Analyst.
Project Manager
Project Managers plan and execute projects. This course will help you build a strong foundation in Django, a popular web development framework. You will learn how to create dynamic and interactive web pages, handle user input, and manage data. These skills are essential for success as a Project Manager.
UX Designer
UX Designers design user interfaces for websites and mobile applications. This course will help you build a strong foundation in Django, a popular web development framework. You will learn how to create dynamic and interactive web pages, handle user input, and manage data. These skills are essential for success as a UX Designer.
Full-Stack Developer
Full-Stack Developers design and develop both the front-end and back-end of websites and web applications. This course will help you build a strong foundation in Django, a popular web development framework. You will learn how to create dynamic and interactive web pages, handle user input, and manage data. These skills are essential for success as a Full-Stack Developer.
Front-End Developer
Front-End Developers design and develop the user interface of websites and web applications. This course will help you build a strong foundation in Django, a popular web development framework. You will learn how to create dynamic and interactive web pages, handle user input, and manage data. These skills are essential for success as a Front-End Developer.
Back-End Developer
Back-End Developers design and develop the server-side of websites and web applications. This course will help you build a strong foundation in Django, a popular web development framework. You will learn how to create dynamic and interactive web pages, handle user input, and manage data. These skills are essential for success as a Back-End Developer.
Database Administrator
Database Administrators manage and maintain databases. This course will help you build a strong foundation in Django, a popular web development framework. You will learn how to create dynamic and interactive web pages, handle user input, and manage data. These skills are essential for success as a Database Administrator.
IT Consultant
IT Consultants help businesses with their technology needs. This course will help you build a strong foundation in Django, a popular web development framework. You will learn how to create dynamic and interactive web pages, handle user input, and manage data. These skills are essential for success as an IT Consultant.
Technical Writer
Technical Writers create and maintain technical documentation. This course will help you build a strong foundation in Django, a popular web development framework. You will learn how to create dynamic and interactive web pages, handle user input, and manage data. These skills are essential for success as a Technical Writer.
Teacher
Teachers educate students in a variety of subjects. This course may be useful for Teachers who want to learn how to use Django to create dynamic and interactive web pages for their students.
Librarian
Librarians help people find and access information. This course may be useful for Librarians who want to learn how to use Django to create dynamic and interactive web pages for their library.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Tweetme | Build a Twitter-like app step by step with Django.
Comprehensive guide to the Python language, covering everything from basic concepts to advanced topics such as metaprogramming and functional programming. It is an excellent resource for those who want to learn Python in-depth.
Provides a comprehensive overview of Django 2, covering all the essential concepts and techniques needed to build web applications with Django. It is an excellent resource for those who are new to Django or want to upgrade their skills to Django 2.
Comprehensive guide to the Python standard library, covering everything from basic modules to advanced topics such as concurrency and networking. It is an excellent resource for those who want to learn how to use the Python standard library effectively.
Comprehensive guide to Django, covering everything from basic concepts to advanced topics such as testing and deployment. It is an excellent resource for those who want to learn Django in-depth.
Comprehensive guide to unit testing, covering everything from basic concepts to advanced techniques. It is an excellent resource for those who want to learn how to write effective unit tests.
Comprehensive guide to jQuery, covering everything from basic concepts to advanced techniques. It is an excellent resource for those who want to learn jQuery in-depth.
Collection of recipes that show how to use jQuery to solve common web development problems. It is an excellent resource for those who want to learn how to use jQuery effectively.
Quick and easy reference to the Python language, covering everything from basic syntax to advanced topics such as metaprogramming and functional programming. It is an excellent resource for those who want to have a handy reference to the Python language.
Practical guide to testing Python code with Pytest. It covers all the essential concepts and techniques needed to write effective tests.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Tweetme | Build a Twitter-like app step by step with Django.
Interacting with Data Using jQuery 3 and Ajax
Most relevant
WordPress for Beginners: Create a Website Step by Step
Most relevant
JavaScript AJAX PHP mySQL create a Dynamic web Form...
Most relevant
Desenvolvimento Web Completo - 20 cursos + 20 projetos
Most relevant
Rapid Website Design with Bootstrap
Most relevant
jQuery Forms and Bootstrap 3
Python eCommerce | Build a Django eCommerce Web...
Django Core | A Reference Guide to Core Django Concepts
Python and Django Full Stack Web Developer Bootcamp
Our mission

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.

Affiliate disclosure

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.

© 2016 - 2024 OpenCourser