Become a Startup Engineer

16 users have taken this course.

This is a course designed to take someone who's just learned the fundamentals of programming, and guide them into building a simple web application. Over time, we'll keep building features and payment integrations until it's a profitable SaaS web application.

Course Curriculum

Section 1. Bootstrap a Web Application

1. LESSON

Tango With Django: Setting Up the App

In this tutorial, we shall begin our journey into web app development using Django with Postgres as our database. What is Django Django is an open-source web framework written in python, Django comes with batteries included. this means that it takes care of a lot of things for you; examples are the user authentication system, a ready-to-go a...

2. LESSON

Django Models and Admin

Writing Models Now that we've successfully set up and tested and Django installation, it is time to start defining our database models (our database structure). For our project, we will need two (2) models: The User Model, The CRUDPost Model The User Model The User model is the most complex of all the models we need for our pro...

3. LESSON

Custom Views and Templates

Views Getting our models done is good and all but our site is still not finished, we still need a way to let other users signup on our site, create posts, etc. for these we need to create views. Views can be functions(FBV) or classes(CBV) that receive HTTP requests (POST, GET, DELETE, etc.) from the browser (or other user-agents) and return a...

4. LESSON

Working With the Database

Getting Data from the Database So far, we have seen how to send static text and a semi-dynamic one but we need to do more. In this section, we'll get data from our database to show to the user instead. Let's head over to the home view function and make some changes; ./crud_app/views.py ... def home(request): posts = CRUDPos...

5. LESSON

Authentication and Production

User Management In this section, we shall set up user login, logout, and registration. Let's begin with registration, we'll start with the registration form, we'll be using the user creation form from django.contrib.auth.forms ./crud_app/forms.py ... from django import forms from django.contrib.auth.models import User from djan...

6. LESSON

Web Scraping with Scrapy and Django

Web scraping is the process of harvesting, mining, or extracting data from a web page using some software, this software makes requests to the website as a human would, then parses' (reads) the response based on rules specified by the developer. The data extracted can be saved into a file, or put into a database. There are severa...

7. LESSON

Building a Webpage Spellchecker

In previous lessons, we have seen how to and successfully built a simple CRUD web application with Django, we have also explored web scrapping with scrapy and even went ahead to integrate it into our Django CRUD application. In this section, we will continue expanding our knowledge and our web application by building a spellchec...