Two production apps run on a five-year-old laptop in my room. Nginx handles TLS and routes subdomains to Docker containers; PostgreSQL sits behind them; an Ollama model runs locally as a fallback for the AI features.
I built it this way because managed platforms hide the layer where things actually break. Doing my own deploys, certs, and recovery means that when a client's app goes down in production, I've already debugged that layer — on hardware I couldn't just re-provision.
0
83
My own site, built from scratch — Vite and React, CSS Modules, no template and no UI kit.
I designed the type scale and the color system myself rather than pulling in Tailwind or a component library, mostly because I wanted to own the CSS layer instead of routing around it. Deployed on Vercel.
Live at ashwanipuri.com (http://ashwanipuri.com).
0
69
A placement portal for a college campus. Three roles with different access — students apply and track their applications, companies post drives, admins run the whole cycle.
Role-based access control with JWT auth, Prisma and PostgreSQL underneath, containerized with Docker. Self-hosted rather than on a managed platform, so deployment and uptime were mine to handle too.
Live at gradplacifyr.kodeforgelabs.com (http://gradplacifyr.kodeforgelabs.com).
0
105
A psychometric assessment platform built for a career-guidance client. Students take structured tests; the system scores them and generates their profile reports.
React and TypeScript on the front end, Node/Express and PostgreSQL behind it.
The part worth talking about is the deployment. The client was already on Hostinger shared hosting, which serves static files fine but can't run a Node process. Instead of moving them to a new provider mid-project, I split the stack — frontend on Vercel, API on Render, database staying on Hostinger. It shipped without them changing anything they were already paying for.
Live since June 2026, and I've maintained it on a freelance basis since.