Building scalable web applications and distributed systems.

Nikhil Sharma

Full Stack Developer | Backend Engineer

Computer Science student passionate about building scalable web applications, distributed systems and modern backend infrastructure.

terminal
$ whoami

Nikhil Sharma

Languages:
- TypeScript
- JavaScript
- SQL

Currently:
- Learning System Design
- Learning DevOps
- Preparing for GSoC

About

Engineering-focused, curious, and building toward production systems.

I am a Computer Science student interested in the parts of software that keep products reliable after the first demo: backend systems, data modeling, deployment, performance, and clear system boundaries.

Most of my recent work has been around full-stack applications with TypeScript, PostgreSQL, WebSockets, Docker, and cloud deployment. I like turning ideas into production-ready applications, then using what breaks or feels slow as a reason to learn more about distributed systems, DevOps, cloud infrastructure, and system design.

I am also preparing for open source contribution work and want to spend more time in real codebases where correctness, maintainability, and performance matter.

Projects

Backend-heavy projects built to understand real architecture tradeoffs.

These projects focus on authentication, persistence, transactions, WebSockets, deployment workflows, and full-stack structure.

Relay

Featured

A real-time chat platform built from scratch using native WebSockets, PostgreSQL, and Express. Built to understand how modern messaging systems work under the hood without relying on Socket.IO or managed real-time services.

  • Native WebSocket architecture using the ws library
  • JWT authentication via httpOnly cookies
  • Dual-protocol design using REST + WebSockets
  • Persistent message storage with PostgreSQL and Prisma
ReactTypeScriptExpressPostgreSQLPrismaWebSocketsJWTDocker

Wallet System

Featured

A full-stack digital wallet platform built as a TurboRepo monorepo. Designed to explore transaction safety, authentication, CI/CD pipelines, Docker-based deployments, webhook processing, and scalable application architecture.

  • P2P money transfer engine with database consistency guarantees
  • Dedicated webhook service for bank transaction processing
  • Secure authentication using NextAuth
  • TurboRepo monorepo with shared packages and types
Next.jsTypeScriptPostgreSQLPrismaExpressTurboRepoDockerGitHub ActionsNextAuth

Medium Clone

A full-stack publishing platform inspired by Medium, featuring a TypeScript backend, PostgreSQL persistence, JWT authentication, and a shared validation package published to npm.

  • REST API built with Express and TypeScript
  • JWT-based authentication and authorization
  • Shared Zod schema package published to npm
  • Dockerized frontend and backend services
ReactTypeScriptExpressPostgreSQLPrismaJWTDockerZod

Portfolio Website

A personal portfolio focused on showcasing engineering projects, backend architecture interests, and ongoing learning in distributed systems, DevOps, and modern web infrastructure.

  • Built using Next.js App Router
  • Fully responsive and static-export compatible
  • Structured content-driven architecture
  • Cloudflare Pages deployment ready
Next.jsTypeScriptTailwind CSSshadcn/ui

Skills

A practical stack for building and shipping web applications.

I focus on TypeScript-first full-stack development, backend systems, deployment workflows, and the infrastructure pieces that make an application reliable outside localhost.

skills

$ tech-stack

LanguagesTypeScript JavaScript SQL
FrontendReact Next.js Tailwind
BackendNode.js Express WebSockets REST
DatabasePostgreSQL MongoDB Prisma
InfrastructureDocker Nginx Linux AWS
LearningRedis Kafka Kubernetes SystemDesign

Resume

A concise overview of my projects, technical skills, and engineering experience.

Interested in backend engineering, full-stack development, and software engineering internships.

Contact

Open to internships, collaboration, and serious engineering work.