Skip to content
Open to SDE internshipsPune, India

I build full-stack products that hold up under real users.

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.

6+

Projects shipped

2

Internships

15+

Technologies

Let's talk
ankit@portfolio — zsh100%
➜~whoami

Ankit Bhalke

software engineer · Pune, India

➜~stack

TypeScript · Next.js · Node.js

PostgreSQL · Prisma · WebRTC

➜~status

● open to SDE internships

shipping ClassForge + VoiceCall

➜~
main · cleannode 26 · ts 5 · next 16

01 — About

AB

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.

LocationPune, India
FocusFull-stack + realtime
CurrentlyIntern @ LeapX Pune
EducationPWIOI × MSU · 2029
Open to SDE internships
Pune · ISTbhalkeankit@gmail.com

The longer version

Curious about the parts that break.

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.

Ship the whole slice

Schema, API, auth, UI, deploy. Understanding the edges makes the middle better.

Make failure states real

Loading, empty, offline, and error paths are part of the product, not polish.

Write it down

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

The stack I actually use.

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

01

Languages

TypeScriptJavaScriptPythonSQLHTMLCSS
02

Frontend

ReactNext.jsTailwind CSSFramer MotionViteResponsive UI
03

Backend

Node.jsExpressPostgreSQLPrismaMongoDBREST APIsSocket.io
04

Realtime & Security

WebRTCWebSocketWeb CryptoJWTWeb PushE2EE
05

Tools

GitGitHubLinuxPlaywrightPostmanVercel
06

Foundations

Data StructuresAlgorithmsOOPDBMSOperating SystemsComputer Networks

03 — Experience

Where I've worked.

Internships and the education behind them. For the full timeline, open the resume.

Full resume

Work history

Two internships, both focused on shipping real product surface area rather than watching from the sidelines.

Available for 2027 internships

Full Stack Developer Intern

2026 — Present

nwoPune, India

Building a blog CMS inside a Turborepo monorepo with a React + Vite frontend and an Express + TypeScript backend.

  • Work across a shared UI package, frontend app, and API in a TypeScript monorepo.
  • Follow a feature → develop → main branch workflow with reviewed pull requests.
  • Ship dashboard and content workflows used by the editorial team.

YIIC Intern

Mar 2025 — Jul 2025

Scaler School of TechnologyRemote

Selected for Scaler's Young Innovators Internship Cohort and worked through real-world product problem statements.

  • Built and presented web prototypes in a cohort-based engineering program.
  • Collaborated on problem framing, implementation, and demo delivery.

Education

PW Institute of Innovation (PWIOI) × MSU

B.Tech — Computer Science & AI

2025 — 2029

Coursework across data structures, algorithms, OOP, DBMS, operating systems, and computer networks.

Pune, India

Jawahar Navodaya Vidyalaya

Higher Secondary — Science

2023 — 2025

Physics, Chemistry, Mathematics, and Computer Science.

Narayanpur, Bidar

01 — Selected work

Things I've shipped.

Not tutorials. Deployed products with auth, databases, realtime transport, and failure states. Open any card for the problem, the build, and the hard part.

All repositories
classforge.app/greenwood/dashboard

School Admin

Greenwood High

2025–26AB

Students

1,284

+4.2%

Attendance

94.6%

+1.8%

Fees due

₹2.4L

−12%

Students

Search
NameClassFee
Aarav SharmaGrade 9 · APaid
Maya PatelGrade 8 · BPaid
Rohan VermaGrade 10 · ADue
Isha NairGrade 9 · BPaid
Full-stack2026

ClassForge

Multi-tenant school ERP that runs an entire campus from one deployment.

Next.jsTypeScriptPostgreSQLPrisma+3
voicecall.app/call/ankit
P2P connectedWebRTC
MP

Maya Patel

00:42

Realtime2026

VoiceCall

Browser-based voice calling that feels native — no installs, no app store.

WebRTCWebSocketJWTSQLite+3
eduspear.app/study-hub
# study-hub E2EE
MRI
M
Anyone up for the DBMS trivia round?
In. I'll share my normalized schema notes.
R
SELECT * FROM follows;
Encrypted message…
Security2026

Eduspear

An encrypted campus network for chat, files, and study sessions.

React 19Node.jsExpress 5Socket.io+2
chronicle.news/technology
Chronicle Search headlines… LIVE
AllTechBusinessScienceSports
Technology

The quiet architecture decisions that make realtime apps feel instant

6 min read2h ago
Backend

PostgreSQL row-level security, explained

4 min read
Realtime

Why WebRTC still wins for voice

4 min read
Database

A 3NF schema for social graphs

4 min read
Frontend2026

Chronicle News

A framework-free news reader built like a small frontend system.

HTMLCSSJavaScriptES Modules+1
capitalcontrol.app/dashboard

Total balance

₹1,84,250

+12.4% vs last month

Income

₹2,40,000

Expenses

₹55,750

Cash flow · 6 months

72%

Transactions

Export CSV
Hosting · Vercel−₹1,800
Freelance project+₹18,000
Coffee · Third Wave−₹420
Frontend2026

CapitalControl

A finance dashboard that turns a ledger into decisions.

HTMLCSSJavaScriptChart.js+1
social-graph/schema.sql
usersTABLE
iduuidPK
handletext
emailtext
postsTABLE
iduuidPK
user_iduuidFK
bodytext
followsTABLE
follower_iduuidFK
followee_iduuidFK
created_attimestamp
schema.sql

CREATE TABLE follows (

follower_id UUID REFERENCES users(id),

followee_id UUID REFERENCES users(id),

PRIMARY KEY (follower_id, followee_id)

);

Database2026

Social Graph DBMS

A normalized MySQL schema for a full social platform.

MySQLSQLER ModelingDatabase Design

04 — Built in public

Code, commits, and receipts.

Pulled live from the GitHub API. Cached hourly, with a static fallback so this section never breaks.

@Ankitbhalke137

Public repos

Followers

Languages

Language mix

syncing
TypeScript38%
JavaScript25%
HTML17%
CSS13%
Python7%

Recently pushed

View all

Static fallback · API offline

Next.js route handler

05 — Contact

Let's build something that ships.

Open to SDE internships, full-stack contract work, and open-source collaborations. I usually reply within a day.

Pune, IndiaAvailable for 2027 internships

Send a message

Route handler · validated

Protected by server-side validation, a honeypot, and rate limiting. Your message goes straight to my inbox.