Built to order

Scrum Sprint Planner using Django

This project builds a complete Scrum sprint planner as a Django web application: a kanban board with WIP limits across Backlog, To-Do, In Progress, In Review and Done; live burndown charts against the ideal line; velocity tracking across sprints; in-app planning poker with Fibonacci estimation; and auto-generated daily standup summaries. The demo walkthrough shows a real sprint in flight — Sprint 7 of a campus portal project, 21 of 34 points done on day 9, two points ahead of the ideal line. Suitable for B.E./B.Tech final-year projects in Computer Science, IT and Web Development.

Scrum Sprint Planner using Django — project thumbnail preview
More project photos (2)

The problem

Student teams run their final-year projects on chat messages and hope — then discover in the last month that half the work was never started. Professional teams avoid this with Scrum: fixed-length sprints, a visible board, and a burndown chart that makes slippage impossible to ignore. This project is a full Scrum sprint planner built with Django: story and bug tracking on a kanban board with WIP limits, sprint planning with story-point commitment, burndown charts plotted against the ideal line, velocity history across sprints, in-app planning poker, and auto-generated standup summaries. The demo walks through a realistic sprint — Sprint 7 of a campus portal build — with the board, the burndown (21 of 34 points done, ahead of the ideal line) and the sprint/team management views exactly as the Django app renders them.

How it works

  1. The Product Owner creates epics and stories with acceptance criteria; the team estimates them in-app with planning poker.
  2. At sprint planning, the team pulls stories into the sprint up to the velocity-guided commitment; the burndown's ideal line is drawn from committed points over sprint days.
  3. Developers move cards across the board; WIP limits on In Progress are enforced (the demo caps 8 cards for 4 developers).
  4. A nightly job snapshots remaining points, so the burndown reflects daily progress; scope changes are logged in the sprint-change audit.
  5. Velocity is recomputed from completed sprints and shown as the commitment guide for the next planning session.
  6. Each morning the standup summary aggregates yesterday's card movements, open blockers and today's focus into one digest.

Tech stack:

  • Python 3.10, Django 4.2, Django REST Framework (board APIs)
  • PostgreSQL (projects, sprints, stories, estimates); Redis (real-time board updates via channels)
  • HTML/CSS/JS frontend (kanban board, SVG burndown and velocity charts)
  • Single-file HTML/CSS/JS demo walkthrough mirroring the Django screens
  • pytest suite for sprint math (burndown, velocity, WIP enforcement)
Parameter Value
Backend Django 4.2 + DRF, PostgreSQL, Redis channels
Board 5 columns, drag-and-drop, WIP limits enforced server-side
Estimation Fibonacci planning poker, simultaneous reveal
Burndown Daily snapshots, ideal line, scope-change annotations
Velocity Rolling average over completed sprints
Roles Scrum Master, Product Owner, Developer
Demo data Sprint 7, campus portal project, 21 dev-team cards
Tests pytest suite for burndown math, velocity, WIP limits

Project features

  • [Kanban sprint board] Five columns (Backlog, To-Do, In Progress, In Review, Done) with drag-and-drop cards, story points, assignees and WIP limits.
  • [Burndown charts] Remaining work plotted daily against the ideal line, with scope-change annotations when stories are added mid-sprint.
  • [Velocity tracking] Completed points per sprint charted across the last six sprints, with the running average used for commitment guidance.
  • [Sprint planning] Sprint creation with date ranges, story-point commitment, goal statements and retro-action carryover.
  • [Planning poker] In-app Fibonacci estimation with simultaneous reveal; averaged estimates write back to the story.
  • [Standup summaries] Auto-generated daily digest: what moved, current blockers, today's focus per developer.
  • [Team & capacity view] Per-developer workload against declared capacity (the demo models a teammate at 60% during exams).
  • [Role-based access] Scrum Master, Product Owner and Developer roles with appropriate permissions on sprints and stories.

What is included

  • Complete Django source code (models, views, DRF APIs, board frontend, chart rendering)
  • pytest test suite for sprint calculations and permissions
  • Project report PDF (agile background, data model, sprint algorithms, UI design, test results)
  • PPT presentation for final review
  • Viva Q&A preparation document (Scrum framework, Django MVT, DRF, WebSockets, estimation theory)
  • Setup guide (environment, migrations, seed data, running the demo)

Limitations & prerequisites

  • Single-project demo seed data; multi-project portfolio rollups are out of scope.
  • Real-time board updates need Redis — without it the board falls back to polling refresh.
  • Burndown math assumes story points are the unit of work; hour-based tracking is not supported.
  • The standup summary is a rules-based aggregation, not an LLM — it reports card movements, it does not infer blockers from chat.
  • No mobile app; the board is responsive in a mobile browser but touch drag-and-drop is basic.

Frequently Asked Questions

What does the planner include?

Kanban sprint board with WIP limits, burndown charts, velocity tracking, sprint planning, in-app planning poker, standup summaries, team capacity view and role-based access.

Which framework is used?

Django 4.2 with Django REST Framework for the board APIs, PostgreSQL for data, Redis channels for live board updates, and a server-rendered + JS frontend with SVG charts.

How is the burndown computed?

A nightly snapshot records remaining story points; the chart plots snapshots against the ideal line drawn from committed points over sprint days. Mid-sprint scope changes are annotated, not hidden.

Does it work without Redis?

Yes, with a fallback: the board polls for updates instead of receiving them over WebSockets. The report documents both paths.

What are the main limitations?

Single-project scope; Redis needed for true real-time; story-point-only tracking; rules-based (not AI) standup summaries; no native mobile app.

Is this project suitable for a final-year project?

Yes — for Computer Science, IT and Web Development programs. It demonstrates full-stack Django development, real-time features, data visualization and agile methodology, all strong viva material. Suitable for B.E./B.Tech final-year projects in Computer Science, IT and Web Development.

Components & software requirements
  • Python 3.10, Django 4.2, Django REST Framework (board APIs)
  • PostgreSQL (projects, sprints, stories, estimates); Redis (real-time board updates via channels)
  • HTML/CSS/JS frontend (kanban board, SVG burndown and velocity charts)
  • Single-file HTML/CSS/JS demo walkthrough mirroring the Django screens
  • pytest suite for sprint math (burndown, velocity, WIP enforcement)
Delivery information

Built-to-order project. Delivery timeline is shared after order confirmation based on current queue.

Support terms

Complete documentation, setup guide, and viva preparation included. Support for setup and explanation provided.

Download abstract (PDF)

Related guides

All guides
Technical illustration of a cloud server pushing event envelopes outward to web application endpoints for payments, dashboards and chat.Web development and IoT students who have built a REST API or an ESP32 project and now need external services (payments, GitHub, messaging) to notify their app when things happen

Webhooks Explained: Receive Data from Payments, GitHub and IoT

A webhook lets a service call your server the moment an event happens — payments, code pushes, form submissions. This guide explains the event anatomy, HMAC signature verification, the fast-acknowledge reliability pattern, local testing, and how webhooks compare with polling, WebSockets and SSE.

Read guide
Illustration of Docker Compose orchestrating a full-stack application with frontend, API, database, and cache containers connected in one network.B.E./B.Tech Computer Science and IT students whose full-stack projects need a frontend, backend, and database running together and are tired of setup instructions that only work

Docker Compose for Full-Stack Projects

Stop juggling four terminals and setup docs that only work on your laptop. This guide builds a complete Docker Compose stack — frontend, API, database, cache — with annotated config, healthchecks, persistent volumes, and a dev/prod split that survives demo day.

Read guide
Illustration of a web page with a comment section: a shield filtering user input so scripts are neutralized into harmless text before rendering in visitors' browsers.B.E./B.Tech Computer Science, IT and Web Development students building web applications with user-generated content: comments, profiles, forums, dashboards

XSS Attacks Explained for Students

Cross-site scripting turns your comment section into code running in visitors' browsers. Learn the three XSS types conceptually, why browsers execute injected input, what it enables, and the defender's toolkit: output encoding, Content Security Policy, safe DOM handling, and hardened cookies. No payloads — prevention only.

Read guide
Get a quotation