Yash Joshi

I build things. I write code.

Software Developer

About

Hi, I’m Yash.

I like building things that genuinely interest me. Most of my projects start with curiosity rather than a checklist or a tutorial.

If something makes me wonder “how does this actually work?”, I try to build a small version of it myself. I’ve built a chess game to better understand game logic and real-time interactions, and a WebSocket-based video calling app to learn how signaling and media streams work behind the scenes

I work across both frontend and backend, and I enjoy connecting the two — designing APIs, handling data flow, and seeing everything come together cleanly in the browser.

Right now, I’m focused on learning deeply, building practical projects, and growing step by step as an engineer.

Projects

Real-time Multiplayer Chess Game

A real-time two-player chess game with optimistic UI, full rule enforcement, and reliable game state synchronization.

Next.jsReactZustandSocket.IONode.jsChess.jsTailwind CSS

NotebookLM-style AI Assistant

An AI-powered assistant that answers questions based on user-provided documents, websites, or raw text using retrieval-augmented generation (RAG).

Next.jsTypeScriptNode.jsHonoOpenAIQdrantAI SDK

Raw WebRTC Video Calling App

A peer-to-peer video calling application built using WebRTC with manual signaling over raw WebSockets, without relying on high-level abstractions.

Next.jsTypeScriptWebRTCWebSocketsNode.js

Skills & Tools

TypeScriptTypeScript
JavaScriptJavaScript
ReactReact
Next.jsNext.js
Node.jsNode.js
Express.jsExpress.js
HonoHono
PostgreSQLPostgreSQL
MongoDBMongoDB
PrismaPrisma
ZustandZustand
DockerDocker
RedisRedis
GitGit
TailwindCSSTailwindCSS
RustRust

Contributions

GitHub Contributions Graph

Get in Touch

If you have any inquiries, please feel free to reach out. I am always open to discussing new projects, creative ideas, or opportunities to be part of your visions.

Email Me