Ralfiz Academy
Free lesson · Django 0.1

Welcome, setup and how the week works

Six days from “I know some Python” to a deployed Django product with a custom dashboard and a REST API a Flutter app can use. Get your machine ready, learn the ground rules, and see the week at a…

About 45 minutesIntern bootcampStart here

At a glance

3 min read

Six days from “I know some Python” to a deployed Django product with a custom dashboard and a REST API a Flutter app can use. Get your machine ready, learn the ground rules, and see the week at a glance.

Welcome to the team

You are joining as a Junior Python Developer. Our clients in India, the GCC, the UK and Canada run on systems we build: ERPs, booking apps, LMS platforms, POS systems and SaaS dashboards. This week builds the habits those projects need, not memorised syntax:

  • Correctness first. Money in Decimal, time zones handled, no double bookings.
  • Thin views, fat services. Business rules live in one place and get tested.
  • No Django default admin in production. We build custom, modern dashboards for clients.
  • Ship it. Code isn’t done until it is on Git, tested and deployed.

What you will build: BookIt

From Day 3 every lesson adds a piece to one product: BookIt, a booking platform for a service business (car wash, clinic, salon, gym). We have built this pattern for real clients many times.

Customer (Flutter app) → REST API with JWT → Service layer (rules) → PostgreSQL ← Staff dashboard (Django + Tailwind)

The six days

DayMorning: conceptsAfternoon: real-world taskDeliverable
1 · Python corevenv and Git, mutability, comprehensions, closures, decorators, exceptions, filesDaily Sales Report CLI for a retail POS exportsales_report.py + errors.csv
2 · Professional PythonOOP, dataclasses, typing, Enum, Decimal, generators, context managers, logging, requests, pytestGST Invoice Engine with a full test suiteinvoice.py + passing tests
3 · Django foundationsRequest lifecycle, layout, split settings, PostgreSQL, custom User, models, constraints, migrations, ORMBookIt data layer: models, seed command, 8 report queriesMigrations + seed + reports
4 · Web layer and dashboardURLs, CBVs, templates, forms, auth and roles, service layer, middlewareStaff dashboard with KPIs, search, status workflow, service CRUDWorking dashboard
5 · REST APIsDRF serializers, viewsets, JWT, permissions, throttling, CORS, OpenAPI, API testsMobile API for the Flutter appSwagger docs + green tests
6 · Production and demoProd settings, security checklist, WhiteNoise, Gunicorn, Railway, performance, Git workflowDeploy BookIt, then demo it to the team at 3:00 PMLive URL + demo

A typical day

9:30 – 9:45Stand-up: what I finished, what I’m doing today, what’s blocking me
9:45 – 11:15Concept block 1: the mentor walks through lessons, you type along (no copy-paste)
11:30 – 1:00Concept block 2 + quiz questions in pairs
2:00 – 4:30Real-world task: work independently, commit small and often
4:30 – 5:15Demo and review: 5 minutes each, one mentor comment, one peer comment
5:15 – 5:30Push + daily log: three bullets in LOG.md (learned, built, still unclear)

Ground rules

  • The 20-minute rule. Stuck for 20 minutes? Ask. Bring what you tried, the exact error, and what you expected to happen.
  • Commit every day. Push before 5:30 PM with clear messages (feat: add booking model). Mentors review your PR the next morning.
  • AI tools (Claude Code, Copilot). We use them every day, so you will too. On Days 1–2, write it yourself first, then compare with AI. From Day 3 use AI freely, but you must be able to explain every line in review.
Also post your daily update in the staff portal (Daily updates). It is how your mentor follows your week.

Key terms

BookIt
The service-booking product you build from Day 3: a staff dashboard plus a REST API for a Flutter app.
Service layer
Plain functions in services.py that hold the business rules, called by both the dashboard and the API.
LOG.md
Your daily log in the repo: what you learned, what you built, what is still unclear.
PR (pull request)
A request to merge your branch; mentors review it the next morning.
Railway
The hosting platform Ralfiz deploys Django apps and PostgreSQL to.
TipWhen you ask for help, lead with the exact error and what you already tried. You will get a useful answer in half the time.
Hands-on lab8 steps
Quiz3 exam-style questions with explanations
Practice tests30 and 50-question mocks, scored out of 1000

The lab, quiz and practice tests for this lesson are for enrolled students, with progress saved to your own login.