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.
Screenshots
See It In Action
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.