Featured Project

CtrlD

Collaborative Productivity Tracking Platform

A full-stack Django 5 application where teams create password-protected rooms, run tracked sessions, log tasks, and compete on real-time leaderboards — backed by a JWT-secured REST API, event-driven signals, and 3 custom middleware layers.

  • Django 5
  • REST Framework
  • PostgreSQL
  • JWT Auth
  • Custom Middleware
  • Django Signals

Screenshots

See It In Action

120+
Unit & Integration Tests
3
Custom Middleware Layers
2
Live Leaderboard Systems
1
Click Demo Login

Capabilities

Key Features

Password-Protected Rooms

Teams create secure study/work rooms with member management, admin controls, and role-based access using custom mixins — MemberRequired, AdminRequired, NotDemoUser.

Auto-Terminating Sessions

Sessions with configurable deadlines are automatically ended server-side by a custom middleware layer — no cron jobs, no manual intervention, no missed deadlines.

Task & Todo Tracking

Daily hour logging with completion status, time-based analytics, and a rich task management interface built into every session to keep teams focused.

Dual Live Leaderboards

Real-time rankings at both room level and session level, ranked by total hours contributed. Score calculations are automatic with real-time status updates.

Interactive Statistics Dashboard

Personal performance metrics, session analytics, and room statistics with chart visualizations and historical data analysis — tracked personally, per session, and per room.

Admin Notification System

HTML-formatted announcements with read-status tracking. Admins broadcast notifications to all room members with full rich-text formatting support.

JWT-Secured REST API

Full REST API with Django REST Framework featuring custom permission classes for member-only, admin-only, and public endpoints with proper JWT authentication.

Event-Driven with Django Signals

Custom Django signals power automated notifications and session lifecycle events — keeping the system reactive, loosely coupled, and scalable.

3 Custom Middleware Layers

Session auto-termination, user activity tracking for last-online status, and admin-only URL protection returning 404 for unauthorized access — all custom-built.

120+ Comprehensive Tests

Unit and integration tests covering models, views, API endpoints, middleware, signals, permissions, and data migrations ensuring nothing breaks in production.

One-Click Demo Login

Pre-populated rooms, sessions, and todos for instant feature exploration — no sign up required. Experience every feature immediately with a single click.

Under The Hood

Tech Stack

  • Django 5
  • Django REST Framework
  • PostgreSQL
  • JWT Authentication
  • Custom Middleware
  • Django Signals
  • Custom Permission Classes
  • Django TestCase
  • Python 3
  • HTML / CSS / JavaScript

Want to see it live?

Try the demo with pre-populated data — rooms, sessions, and todos ready to explore. No sign up needed. Or browse the full source on GitHub.