This repository consist of the Django contents that I will be delivering in the Django & Python Rwanda BootCamp
# Learn Django With Ndevu
A hands-on **learning journey** for the **Django & Python Rwanda BootCamp** — from **CRUD with class-based views**, through **authentication, security, and REST APIs**, to **deployment and production practices**. The repository is a growing collection of **interactive documentation** (dark-themed, mobile-responsive, hosted on GitHub Pages), **runnable Django projects** where each topic needs them, **knowledge quizzes**, and **per-module READMEs** with setup and walkthroughs.
**Live site:**
ndevu12.github.io
---
## Table of contents
- Overview
- How this journey fits together
- Learning roadmap
- Modules
- Tech stack
- Project structure
- Getting started
- Running the projects
- Contributing
- License
---
## Overview
This repository is built so you **read the guides, then run the code** (or apply deployment patterns to your own project). In general, each track includes:
- A **polished, interactive documentation page** with section navigation, diagrams, compare views, and a **quiz**
- A **fully working Django project** *when the topic needs one* (CRUD and Auth modules)
- A **module README** (`CBV/README.md`, `AUTH/README.md`, `DEPLOYMENT/README.md`) plus **project READMEs** inside `cbv_project/` and `auth_project/`
The same **Book** domain is used in **CBV** and **AUTH** so you see one idea evolve from server-rendered CRUD to a **secured REST API** with JWT and roles. The **deployment** module is documentation-first: you wire **python-decouple**, **Docker**, **Compose**, and **CI/CD** into the apps you already have (or any Django project).
---
## How this journey fits together
| Layer | What it is |
|--------|------------|
| **Landing page** | `index.html` — links to every module |
| **Interactive guides** | HTML guides under `CBV/`, `AUTH/`, `DEPLOYMENT/` — shared `styles/` + `scripts/header.js`, optional `MODULE/styles/index.css` |
| **Django projects** | `CBV/cbv_project/`, `AUTH/auth_project/` — migrat …