Skip to main content

Featured Projects

Production-ready backend services and full-stack applications built with Django, FastAPI, PostgreSQL, and Redis

Backend

Multi-tenant Blog Backend Service

ScalableProduction-ReadyFully Tested
Problem

SaaS platforms need strict data isolation between tenants — a single misconfigured query can expose one client's data to another, making multi-tenancy one of the hardest correctness problems in backend engineering.

Solution

Built a production-ready blogging API with tenant-scoped data isolation at the query layer, JWT & Google OAuth2 authentication, a real-time notification delivery system, and an AI-powered content recommendation engine.

Impact

90%+ test coverage verified by Pytest. Redis caching eliminates redundant DB hits on hot endpoints. Deployed on Render with zero cross-tenant data exposure confirmed across the full test suite.

  • Multi-tenant SaaS architecture with tenant-scoped data isolation
  • JWT & Google OAuth2 authentication
  • Real-time notifications system
  • AI-powered content recommendation engine
  • 90%+ test coverage with Pytest
FastAPISQLModelPostgreSQLRedisPytestOAuth2
Full-Stack

Real-time Chat Application

Real-timeWebSocketsScalable
Problem

REST polling for messaging creates latency, wasted requests, and a broken UX — teams need true real-time delivery with typing indicators, read receipts, and proper group permission hierarchies.

Solution

Engineered a full-stack chat platform using Django Channels for persistent WebSocket connections, with Redis as the channel layer for horizontal scaling. Implemented private and group conversations, owner/admin/member RBAC, and full-text message search.

Impact

WebSocket connections replace polling entirely — messages are pushed instantly with no client-side request overhead. Role-based permissions enforced at the channel layer prevent privilege escalation. Frontend deployed on Vercel, backend on Render.

  • WebSocket real-time messaging via Django Channels
  • Private & group conversations with role-based permissions
  • Typing indicators & read receipts
  • Admin-managed groups with RBAC
  • Full-text message search & push notifications
Django REST FrameworkDjango ChannelsReactPostgreSQLRedisWebSockets
Backend

KnowBase — Knowledge Management Platform

Multi-tenantRBACAudit Trail
Problem

Shared docs tools like Google Docs offer no tenant isolation, no audit trail, and no fine-grained access control — teams can't know who changed what, or enforce meaningful permission boundaries.

Solution

Built a multi-tenant documentation platform with organization-scoped workspaces, RBAC (owner/admin/member/viewer), document versioning with immutable audit logs, invite-based team management, and JWT access + refresh token auth.

Impact

Each organization is fully isolated — no cross-tenant data leakage by design. Every write is captured in an immutable audit log, making the platform compliance-ready out of the box. Refresh token rotation means users stay logged in without sacrificing security.

  • Multi-tenant organization-scoped architecture
  • RBAC with owner, admin, member & viewer roles
  • Document versioning & immutable audit trail
  • Workspace management within organizations
  • JWT access + refresh token authentication
FastAPISQLModelPostgreSQLRedisDockerAlembicPytest
Desktop App

SanBeats Desktop Music Player

Cross-platformMinimalist UIAudio-only
Problem

Streaming apps transmit full video data even when you only want audio — burning bandwidth on pixels you never see. Browser-based players can't offer a native desktop experience or work well on low-bandwidth connections.

Solution

Created a minimalist cross-platform desktop music streaming app that uses yt-dlp for audio-only extraction, cutting out video data entirely. Features trending music discovery, keyword search with tag filtering, and a FastAPI backend for API routing and audio processing.

Impact

Audio-only streaming slashes bandwidth consumption dramatically compared to full video streams — a meaningful difference on metered or slow connections. Ships as a native desktop app on Linux, Windows, and macOS with no browser dependency.

  • Audio-only streaming (eliminates video bandwidth waste)
  • Trending music discovery
  • Advanced search with tag filters
  • Cross-platform desktop app (Linux, Windows, macOS)
  • YouTube API integration via FastAPI backend
FastAPIyt-dlpSvelteElectronTailwind CSSTypeScript

Desktop application — Download from GitHub releases

Want to see more? Check out my GitHub profile for additional projects