School Admin
Greenwood High
Students
1,284
+4.2%
Attendance
94.6%
+1.8%
Fees due
₹2.4L
−12%
Students
SearchClassForge
Multi-tenant school ERP that runs an entire campus from one deployment.
CS student at PW Institute of Innovation. I've shipped a multi-tenant school ERP, a WebRTC calling PWA, and an end-to-end encrypted collaboration platform — then wrote down what broke.
Ankit Bhalke
software engineer · Pune, India
TypeScript · Next.js · Node.js
PostgreSQL · Prisma · WebRTC
● open to SDE internships
shipping ClassForge + VoiceCall
01 — About
Ankit Bhalke
Software Engineer
Full-stack · realtime · security
I like the part of engineering where the product, the data model, and the failure modes all have to agree.
The longer version
I'm Ankit, a computer science student at PW Institute of Innovation in Pune. Most of what I build starts as a question I can't answer from a tutorial: how does a school ERP keep tenants apart? How does a call survive a dropped connection? How do you encrypt a chat without trusting the server?
So far that has meant a multi-tenant school ERP on Next.js and PostgreSQL, a WebRTC calling PWA with push notifications, and an end-to-end encrypted collaboration platform. I care about the unglamorous parts too — auth, tenant isolation, rate limits, empty states, and what the UI does when the network disappears.
Right now I'm a Full Stack Developer Intern at nwo, shipping a blog CMS in a Turborepo monorepo. I'm looking for SDE internships where I can own real surface area and learn from people who have shipped at scale.
Schema, API, auth, UI, deploy. Understanding the edges makes the middle better.
Loading, empty, offline, and error paths are part of the product, not polish.
If I can't explain the tradeoff, I don't understand the system yet.
Currently
Full Stack Developer Intern · nwo
Studying
B.Tech — Computer Science & AI
02 — Toolbox
Grouped by where it sits in the system. No percentage bars — the projects above are the evidence.
TypeScript-first
PostgreSQL when it matters
realtime when it fits
03 — Experience
Internships and the education behind them. For the full timeline, open the resume.
Work history
Two internships, both focused on shipping real product surface area rather than watching from the sidelines.
2026 — Present
Building a blog CMS inside a Turborepo monorepo with a React + Vite frontend and an Express + TypeScript backend.
Mar 2025 — Jul 2025
Selected for Scaler's Young Innovators Internship Cohort and worked through real-world product problem statements.
B.Tech — Computer Science & AI
Coursework across data structures, algorithms, OOP, DBMS, operating systems, and computer networks.
Pune, India
Higher Secondary — Science
Physics, Chemistry, Mathematics, and Computer Science.
Narayanpur, Bidar
01 — Selected work
Not tutorials. Deployed products with auth, databases, realtime transport, and failure states. Open any card for the problem, the build, and the hard part.
School Admin
Greenwood High
Students
1,284
+4.2%
Attendance
94.6%
+1.8%
Fees due
₹2.4L
−12%
Students
SearchMulti-tenant school ERP that runs an entire campus from one deployment.
Contacts
Maya Patel
00:42
Browser-based voice calling that feels native — no installs, no app store.
Lobby
Direct
Study hub
AES-GCM 256
Keys never reach the server.
An encrypted campus network for chat, files, and study sessions.
The quiet architecture decisions that make realtime apps feel instant
PostgreSQL row-level security, explained
4 min readWhy WebRTC still wins for voice
4 min readA 3NF schema for social graphs
4 min readA framework-free news reader built like a small frontend system.
Total balance
₹1,84,250
+12.4% vs last month
Income
₹2,40,000
Expenses
₹55,750
Cash flow · 6 months
Transactions
Export CSVA finance dashboard that turns a ledger into decisions.
CREATE TABLE follows (
follower_id UUID REFERENCES users(id),
followee_id UUID REFERENCES users(id),
PRIMARY KEY (follower_id, followee_id)
);
A normalized MySQL schema for a full social platform.
04 — Built in public
Pulled live from the GitHub API. Cached hourly, with a static fallback so this section never breaks.
Public repos
Followers
Languages
05 — Contact
Open to SDE internships, full-stack contract work, and open-source collaborations. I usually reply within a day.