Web development next steps

1: What's next?

Congratulations on launching your web app! Throughout this tutorial, you have learned HTML and CSS, interacted with the CLI, and learned the basics of Python and Django. Although it's unlikely you have memorized every single step to launch a Django web app, you now have a strong foundation using the Model-Template-View pattern that connects your Django files together. You also understand how to use the Python package manager, pip, to install packages created by other developers. This is a huge deal; you can now explore the many other Django packages that help import-export files, handle email campaigns, and create data tables. Also, consider that Django is a Python package for web development.  There are numerous other Python packages providing tools for web scraping, sentiment analysis, and data visualization freely available for use.  Just remember to create a new virtual environment for any new projects and you're good to go. 

With plenty of choices moving forward, think about pursing some of the options below:


Recreate your project with a speedrun

Consider performing a "speedrun" to see how quickly you can get another Django project running on your local server with some of the features we added before. Skim through the earlier parts of the tutorial to get started and challenge yourself to add code on your own.


Complete your own site

If you're more serious about continuing with the current project we developed, begin to brainstorm different product categories that could replace the headphones concept we implemented. If something you're passionate about lacks a strong online presence, consider the characteristics users would want to score for the product. Sites that monetize via affiliate marketing can generate substantial revenue over time. Consider how the following three sites use Amazon affiliates links for revenue: thewirecutter.com offers extensive product reviews, pcpartpicker.com lists, and sorts PC parts to help users build a PC, and thisiswhyimbroke.com has wacky novelty items. Keep in mind that your product niche does not need to be a specific product category, instead, it can include products under a designated theme.

To check whether a given theme is over-saturated, try out the free search engine optimization tools at neilpatel.com/ubersuggest and spyfu.com.  Both sites offer keyword suggestions, competitor insights, and search volume statistics.  Remember, SEO relates to writing content that ranks highly on Google, Yahoo!, and other search engines. Part of that means checking out the potential competition to observe how competitive space might be as well as identifying which search keywords would be good for article titles. With SEO, your intent is to write helpful content that matches what someone typed into Google.  Although it can take years to create a substantial following, SEO research can help expedite this process.  

To finish launching your site, check out our articles on Adding a Custom Favicon to Django and Serving Django Static and Media Files in Production.  Also, if interested in adding a built-in contact form, look into Building a Django Contact Form and Setting up AWS SES Email Backend for Production


Web apps for small businesses

Besides affiliate marketing, consider how a web app could replace a traditional website. Try prototyping another website for a small business. Visit Google Maps and search local businesses in your area and view their respective websites to get ideas. Do you think you could make a better website for one of these businesses? Is their current website mobile-friendly? If not, finish a prototype and explain the advantages of your mobile-compatible site. For example, Google now ranks a website's mobile version higher than its desktop counterpart. In terms of having a strong online presence that ranks highly on Google, a mobile-friendly site is crucial. Also, look into Google Lighthouse to audit sites for performance issues and correct these problems in your version. If confident in your prototype, contact the small business owner with your web app and offer the website for around $99- $299 since you are just getting started.


Recreate a popular site

Lastly, think about how you could recreate other popular websites. Sites such as eventbrite.com, pinterest.com, and spotify.com all use the Django framework. Of course, it might be daunting to think about coding a similar type of site but in reality, each one started with a basic product and continued to iterate until they found their target audience.

Don't forget, to improve your web development skills, you just need to practice. We know it can be difficult to just start coding, that's why we made it our goal to offer a grounded web design course. Lastly, if you just want more coding tutorials to continue with your current project check out some of the articles we have added below:


Reset User Passwords in Django

Testing in Django with Selenium

Add Robots.txt to your Django App

Adding Meta Tags to Django HTML Templates

How to Create a Dynamic Sitemap in Django

How to Set up Google Search Console for Django

Improve Signup Rates with django-allauth

Django and Stripe Integration

Django and Twilio QuickStart Guide

Follow us @ordinarycoders

Next lesson

Check out the comments and debug buttons if you get stuck.