Skip to content

Learn how to build production-ready websites with Python & Django | online Bookstore app

Notifications You must be signed in to change notification settings

thedvlprs/online-bookstore-django-app

Repository files navigation

Online Bookstore App

License: MIT GitHub contributors Open Source Love png1 saythanks

forthebadge made-with-python   ForTheBadge built-with-love

Book Cover

Introduction

Learn how to build production-ready websites with Python & Django.

Once you have learned the basics of Django there is a massive gap between building simple "toy apps" and what it takes to build a "production-ready" web application suitable for deployment to thousands or even millions of users.

We will build from scratch an online bookstore that supports payments via Stripe. And we will cover in-depth the following topics: Django 3.0 and Python 3.7, Docker, PostgreSQL, advanced user registration, environment variables, permissions, search, file/image uploads, payments via Stripe, security, performance, comprehensive testing, and deployment.

Table of Contents

  • Introduction
  • Chapter 1: Docker
  • Chapter 2: PostgreSQL
  • Chapter 3: Bookstore Project
  • Chapter 4: Pages App
  • Chapter 5: User Registration
  • Chapter 6: Static Assets
  • Chapter 7: Advanced User Authentication
  • Chapter 8: Environment Variables
  • Chapter 9: Email
  • Chapter 10: Books App
  • Chapter 11: Reviews App
  • Chapter 12: File/Image Uploads
  • Chapter 13: Permissions
  • Chapter 14: Orders with Stripe
  • Chapter 15: Search
  • Chapter 16: Performance
  • Chapter 17: Security
  • Chapter 18: Deployment
  • Conclusion

Reference Materials

App Demo

Online Bookstore Demo

For demo purposes, please use the following credentials:

login email: testuser@email.com

password: testpass123