Ashwani Kumar Puri - Backend Engineer | ContraWork by Ashwani Kumar Puri
Ashwani Kumar Puri

Ashwani Kumar Puri

React/Next.js dev — I fix slow sites in 48 hours

New to Contra

Ashwani is ready for their next project!

Cover image for Two production apps run on
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
28
Cover image for My own site, built from
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
20
Cover image for A placement portal for a
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
24
Cover image for A psychometric assessment platform built
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.
0
29