CollabBoard
A Real-Time Collaborative Whiteboard web application.
- Authentication & storage via Supabase custom RPCs and RLS
- Shared canvas state, live cursors, and multi-user editing using Liveblocks SDK
- Role Based Access Control (RBAC): Owner, Editor, Viewer, using Postgres RLS (Row Level Security)
- Canvas & drawing features powered by tldraw.
- Seamless multi-client synchronization
Diarist
A multi-tenant platform that allows users to create their own diary website.
- Multi-tenancy via Clerk Organizations with isolated 'Spaces'.
- Lightweight, type-safe database layer with Drizzle ORM + PostgreSQL.
- Subdomain-based public pages powered by Next.js middleware.
- Authenticated private writing dashboard for each space.
- Local development using Docker Compose.
Project Ignite
An LMS (Learning Management System) tailored for programmers.
- Image cropping, markdown editing, and a responsive video player.
- Scalable REST APIs deployed with serverless architecture
- Secure user authentication using Access Tokens and RBAC.
- Integrated Cloudinary for efficient image upload and storage.
WeTalk
A Peer-to-Peer video chat platform.
- Low latency video stream using WebRTC.
- Real-time text chat using SocketIO.
- Mobile Friendly!
WarTime Game
An arcade game prototype for an ed-tech company.
- Responsive movement using quaternions.
- Enemy logic for engaging back-and-forth combat.
Portfolio Website
The website that you're looking at right now!
- Fully responsive and mobile friendly.
- Deployed on Oracle Cloud Infrastructure (OCI), with Nginx as a reverse proxy and set up HTTPS using Let's Encrypt and Certbot.
- Implemented image optimization and multi-format image delivery.