Loading...
Please wait a moment
Production full-stack developer operations platform achieving A- (92/100) UI/UX grade. Centralizes ENV variables, AI prompts, and documentation across dev/staging/prod environments with Firebase authentication, workspace isolation, and immutable audit logs for compliance.
Software developers manage hundreds of critical artifacts across multiple projects: environment variables, API keys, database URLs, AI prompts, documentation links, and configuration snippets. These artifacts are scattered across .env files, Notion docs, Slack threads, and developer notebooks, making them difficult to find, share, and keep secure.
Traditional solutions like password managers aren't designed for development workflows, and cloud secret managers are often overkill for individual developers or small teams. The challenge was to create a secure, centralized command center that could organize these polymorphic artifacts with proper authentication, workspace isolation, and audit logging for compliance requirements.
I developed DEADLINE, a production-ready full-stack developer operations platform that serves as a unified command center for development artifacts. Built with Firebase Authentication (Email/Password + Google OAuth), the platform ensures secure access while providing robust workspace isolation.
Built with Django 5 + PostgreSQL (Railway) and Next.js 15 (Vercel), DEADLINE implements a polymorphic artifact system that handles environment variables (encrypted storage), AI prompts, and documentation links with environment-aware management (DEV/STAGING/PROD), comprehensive tagging, masked sensitive values with explicit reveal tracking, and immutable audit logs for compliance. The UI underwent rigorous Playwright visual testing, achieving an A- grade (92/100) with professional micro-interactions (hover states, loading feedback, accessible focus rings).

┌─────────────────────────────────────────────────────────────────┐
│ Client Layer (Browser) │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Next.js 15 App (Vercel Edge) │ │
│ │ - React 19 UI Components │ │
│ │ - TypeScript + Tailwind CSS │ │
│ │ - Firebase Client SDK (Auth) │ │
│ │ - Server Actions & API Routes │ │
│ └─────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
│
│ HTTPS/REST
│
┌───────────────────────────▼─────────────────────────────────────┐
│ Authentication Layer │
│ │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ Firebase Authentication │ │
│ │ ┌────────────────┐ ┌──────────────────┐ │ │
│ │ │ Email/Password │ │ Google OAuth │ │ │
│ │ └────────────────┘ └──────────────────┘ │ │
│ │ │ │
│ │ Firebase Admin SDK (Backend) ←→ Firebase Client SDK │ │
│ └──────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
│
│ Token Validation
│
┌───────────────────────────▼─────────────────────────────────────┐
│ Backend Layer (Railway) │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Django 5 REST API (DRF) │ │
│ │ │ │
│ │ ┌──────────────────────────────────────────────────┐ │ │
│ │ │ API Endpoints │ │ │
│ │ │ - /api/v1/artifacts/ (CRUD) │ │ │
│ │ │ - /api/v1/artifacts/reveal/ (ENV_VAR reveal) │ │ │
│ │ │ - /api/v1/audit-logs/ (Immutable logs) │ │ │
│ │ │ - /api/docs/ (Swagger UI) │ │ │
│ │ │ - /api/schema/ (OpenAPI) │ │ │
│ │ └──────────────────────────────────────────────────┘ │ │
│ │ │ │
│ │ ┌──────────────────────────────────────────────────┐ │ │
│ │ │ Core Features │ │ │
│ │ │ - Polymorphic Artifact Model (ContentType) │ │ │
│ │ │ - Workspace Isolation (owner_uid scoping) │ │ │
│ │ │ - Rate Limiting (django-ratelimit) │ │ │
│ │ │ - Encryption (cryptography.fernet) │ │ │
│ │ │ - Audit Logging (immutable records) │ │ │
│ │ └──────────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
│
│ SQL Queries
│
┌───────────────────────────▼─────────────────────────────────────┐
│ Data Layer (Railway) │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ PostgreSQL Database │ │
│ │ │ │
│ │ Tables: │ │
│ │ - artifacts (polymorphic: ENV_VAR, PROMPT, DOC_LINK) │ │
│ │ - audit_logs (immutable reveal tracking) │ │
│ │ - users (Firebase UID references) │ │
│ │ │ │
│ │ Managed by: Alembic migrations │ │
│ └─────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
Deployment & Quality Assurance
┌─────────────────────────────────────────────────────────────────┐
│ Production Deployments │
│ - Frontend: https://deadline-demo.vercel.app (Vercel Edge) │
│ - Backend: https://deadline-production.up.railway.app (Railway)│
│ │
│ Testing & Quality │
│ - Backend: pytest (64/64 tests passing) │
│ - Frontend: Playwright (A- grade, 92/100 UI/UX) │
│ - API Docs: Swagger UI + OpenAPI 3.0 schema │
└─────────────────────────────────────────────────────────────────┘Data Flow: User authenticates via Firebase → Frontend sends API requests with Firebase token → Backend validates token and owner_uid → Applies workspace isolation → Performs database operations → Returns filtered results
Security: All ENV_VAR values encrypted at rest, masked in UI, reveal tracking via immutable audit logs, rate limiting on sensitive endpoints
Secure sign-up and login via Firebase Authentication (Email/Password + Google OAuth). Workspace isolation ensures multi-tenant security with owner_uid scoping. Rate limiting (10 reveals/min, 60 searches/hour) prevents credential harvesting. Immutable audit logs track every ENV_VAR reveal with user, IP, and timestamp for HIPAA/SOC 2/GDPR compliance.
Unified interface for managing three artifact types: ENV_VAR (environment variables with key/value), PROMPT (AI prompt templates with title/content), and DOC_LINK (documentation URLs with notes). Each artifact supports environment scoping (DEV/STAGING/PROD), comprehensive tagging, and search.
ENV_VAR values are masked by default (e.g., ••••••••) with explicit reveal-on-click. Every reveal is logged immutably with user identity, IP address, and timestamp. Environment-aware visibility (DEV/STAGING/PROD) prevents accidental production secret exposure. Django django-ratelimit prevents abuse.
Multi-tenant architecture with workspace isolation. Each workspace contains artifacts organized by environment and tags. Create, edit, and delete workspaces with real-time updates. Dashboard provides workspace overview with artifact counts and recent activity.
Achieved A- grade (92/100) in Playwright visual testing. Professional micro-interactions: hover states with scale effects, loading feedback, accessible focus rings (#2563EB). Mobile-responsive design validated across desktop (1512px), tablet (768px), and mobile (375px) viewports. Custom 404 page with helpful navigation.

Django 5 REST API deployed on Railway with PostgreSQL database. Implements Django REST Framework for API endpoints, Firebase Admin SDK for authentication verification, and polymorphic artifact models using Django's ContentType framework. Alembic migrations manage schema evolution.
Next.js 15 App Router with React 19 deployed on Vercel. Uses React Hook Form for validation, Tailwind CSS for styling, and Radix UI primitives (shadcn/ui) for accessible components. Firebase SDK handles client-side authentication with session tokens. Context API manages global state.
Comprehensive UI/UX testing with Playwright MCP visual automation. Achieved A- grade (92/100) with validation across desktop/tablet/mobile viewports. ESLint with zero warnings, TypeScript strict mode, and React Hook Form validation ensure code quality. Custom 404 error page with illustration.
Designed Django models with polymorphic artifact system. Planned REST API endpoints and authentication flow. Created Next.js frontend scaffolding with App Router structure.
Built Django REST API with DRF serializers. Implemented Firebase Admin SDK authentication middleware. Created PostgreSQL schema with Alembic migrations. Deployed to Railway with environment configuration.
Built Next.js pages with TypeScript. Integrated Firebase Authentication with session management. Created React Hook Form validation for all artifact types. Implemented Tailwind CSS styling with responsive design.
Implemented zero-signup demo authentication with session tokens. Created Django management command for demo data seeding. Added prominent “Launch Demo” CTA with recruiter-focused UX. Seeded sample workspaces with realistic artifacts.
Conducted Playwright visual testing across all viewports. Implemented Priority 1 improvements: hover states, loading feedback, focus rings. Validated mobile responsiveness (375px, 768px, 1512px). Achieved A- grade with zero ESLint warnings.
Deployed backend to Railway with PostgreSQL provisioning. Deployed frontend to Vercel with custom domain. Configured CORS and environment variables. Tested end-to-end authentication and demo mode in production.
Eliminate developer context-switching chaos by centralizing scattered artifacts (ENV variables, AI prompts, documentation links) into a secure, workspace-isolated command center. Stop Slack archeology, .env confusion, and lost prompt templates.
Become the trusted single source of truth for developer knowledge artifacts, enabling teams to ship faster with less cognitive overhead. Scale from solo developers to enterprise teams with security-first principles (Firebase auth, audit logs, workspace isolation).
Masked ENV variables with explicit reveal tracking. Immutable audit logs capture user, IP, and timestamp. Rate limiting prevents credential harvesting attacks. Workspace isolation ensures zero data leakage between teams.
Separate DEV/STAGING/PROD configurations per workspace. No more 'which .env did I update?' confusion. Environment-scoped artifact visibility.
Store reusable prompts (AI prompts, SQL templates) and documentation links alongside environment config. Everything searchable with comprehensive tagging.
Responsive Next.js 15 UI validated across mobile/tablet/desktop. OpenAPI documentation with Swagger UI. Import/export for backups. Professional micro-interactions (A- grade).
64/64 backend tests passing (pytest). Zero linting errors, zero TypeScript errors. Live deployments on Railway (backend) + Vercel (frontend). Achieved A- (92/100) in Playwright visual testing.
Centralize microservices ENV variables. Junior devs find staging credentials instantly instead of pinging seniors. Onboard new team members with pre-configured workspace templates.
Store prompt templates (system prompts, few-shot examples) with version history. Tag by model (GPT-4, Claude) or use case (summarization, classification).
New hires clone workspace template with all docs, ENV vars, and code snippets pre-loaded. First-day productivity—no more 'where do I find the API key?' questions.
Replace scattered Confluence/Notion pages with tagged DOC_LINKs. API docs, runbooks, architectural diagrams—all searchable in one place.
Track every ENV_VAR reveal for HIPAA, SOC 2, GDPR compliance. Immutable logs show who accessed what secret, when, and from where.
Async-first knowledge sharing—no more 'can someone DM me the API key?' in Slack. Workspace permissions for multi-tenant access control.
DEADLINE demonstrates production-ready full-stack development with a focus on developer experience, security-first design, and compliance-ready audit logging. Firebase Authentication ensures secure access while workspace isolation prevents data leakage between teams. Rate limiting and immutable audit logs make it enterprise-ready for HIPAA/SOC 2/GDPR compliance.