Premium Project Tutorial: Creating an Instagram Service in Django

Read Time:3 Minute, 31 Second


Tylersavery is a CTO/co-founder of “The Young Astronauts,” a company which dedicates all the energy in exploring the multimedia universe. He loves Django and has already 40 hrs of streaming time on LiveEdu. One thing that differentiates him from others is his real-world experience. He has an extensive background in writing code and shipping applications. He is also 100% self-taught, which gives him an edge over others who are too dependent on others for learning. His experience includes working for startups and big organizations that work on ground-breaking technologies.

The project that he will work on is “Creating an Instagram Service in Django.” This project is in TEACHING mode, and it is a live and real-world project. This means that you can interact with the streamer and communicate with them directly using chat. Got stuck? Just go ahead and ask him questions.

  • Starting Date: Tuesday, March 28, 2017
  • Schedule: Tuesdays and Thursdays @8 pm EST/ 5 pm PST.

What is the project all about?

In this tutorial, tylersavery will be building an Instagram-like service. Instagram is a photo-sharing application that is extremely popular. He will cover the A to Z of the backend of the service. This includes working through the setting up of the production environment, installing Django plugins and building API endpoints in the end. The course will cover almost every aspect that you can see in an Instagram app.

Key concepts such as user authentication, image uploading, applying filters, CDN usage, etc. will be covered in the tutorial.

For who is the project aimed at?

The project is aimed at learners who are eager to expand their web development skills. To completely enjoy and learn at the same time, the viewer should have a basic understanding of Python, Django, Database(Postgres or similar), Ubuntu, and Vagrant. In general, if you are a complete beginner, the course is not for you. You need to meet the basic requirement before you can start with the tutorial.

The target audience for the project is as below:

  • Learners who want to understand Django’s structure for big applications
  • Learners who want to enhance their knowledge of API best practices
  • Learners who don’t know how to get started building an application

What will you be able to do after you finish the course?

After you finish the tutorial, you will be able to create a web application that works pretty similar to Instagram. The aim of the tutorial is to enable you to understand the complexities that go into creating a web app. When you finish the course, you will be able to build similar web apps that utilize similar functionality or apps that modify on the current one. The possibilities are endless, and it will be up to you on how to use the knowledge.

The Curriculum

Session 1: Setting up the Environment (March 28)

  • Setting up Vagrant
  • Installing Ubuntu
  • Configuring Ubuntu
  • Configuring Python Dependencies
  • Setting up Bash Profile Helpers
  • Setting up Development Workflow
  • Creating the first Model, View, and Serializers
  • Interacting with API (through Postman)

Session 2: API Foundation (March 30)

  • Planning our Application’s Architecture
  • Lesson on what REST is
  • Building the Required Models (User, Post, Asset, Like, Comment, etc.)
  • Creating Basic Views + Serializers
  • Interacting with the API

Session 3: Image Processing & Management (April 4)

  • Image Uploading
  • Image Processing (resizing / filtering)
  • Saving Images

Session 4: Other Endpoints (April 6)

  • Liking Posts
  • Commenting
  • Following
  • Other Misc. API Endpoints

Web development is one of the most-wanted skills in the market right now. And, if you think that you want to become a Web developer, this course can help you gain an important perspective in web app development and its complexities. Django is one of the most popular frameworks in the market with high demand. The course can help you improve your Django skills, which can easily be used in other projects or improve your career prospects.

To watch and learn, you need a LiveEdu Pro subscription. With just the subscription, you will not only be able to learn from this tutorial but also get access to other Premium Project Tutorials.


You might also like this video