Hi, I’m

Sahil Madaan

I’m a 3rd-year Computer Science student at NIT Srinagar, specializing in modern web development. I enjoy solving challenging problems with Data Structures and Algorithms and have a strong interest in Competitive Programming. Currently i am working on honing my development skills by working on projects in Web and Game development. Find my Projects here   Github.

About Me

Hey! My name is Sahil Madaan, and I’m passionate about crafting impactful digital experiences. I’m currently pursuing my Bachelor of Technology in Computer Science & Engineeringat NIT Srinagar, where I’ve maintained a 9.63 CGPA till my 5th semester.

I enjoy solving complex problems with Data Structures and Algorithms, exploring Systems Programming, and building scalable full-stack applications. I also take a keen interest in Competitive Programming, which sharpens my problem-solving and analytical thinking.

Beyond academics, I’m fascinated by open-source contributions, machine learning, and developing innovative products that combine performance with usability.

Here are some technologies and tools I’ve been working with recently:

Languages

  • C++ / C
  • Rust
  • JavaScript / TypeScript
  • Python

Backend & Systems

  • Node.js / Express
  • NestJS
  • Redis / BullMQ
  • REST APIs

Frontend

  • React / Next.js
  • Tailwind CSS

Databases

  • MongoDB
  • PostgreSQL

Tools & DevOps

  • Docker
  • Git / GitHub
  • Bash
profile

Where I've Worked

  • IIT Mandi
  • Medinos
  • LearnYard Technologies
  • SpeEdLabs

Research Intern @ IIT Mandi

December 2025February 2026

  • Worked as a Research Intern under Dr. Gaurav Sood, Department of CSE and Electrical Engineering, IIT Mandi
  • Gained a strong understanding of theory of computation and computational complexity
  • Studied complexity classes, reductions, and classical decision problems
  • Read and analyzed research papers and discussed theoretical results through regular meetings

Some Things I’ve Built and Building

Fnky Interpreter

Featured Project

Fnky Interpreter

Fnky is a lightweight functional interpreter written in Rust, designed around function-based execution. It features an expressive syntax, safe execution using Rust guarantees, and supports interactive scripting with a minimal and clean interpreter design.

  • Rust
  • Interpreter Design
  • Functional Programming
  • Systems Programming
Coderhouse – Real-Time Audio Rooms

Featured Project

Coderhouse – Real-Time Audio Rooms

Coderhouse is a real-time audio room platform inspired by Clubhouse, built with WebRTC for peer-to-peer audio streaming. It supports OTP-based authentication, live room joining, mic mute/unmute, and scalable real-time signaling. The project focuses on low-latency communication, correct WebRTC state handling, and production-grade backend architecture.

  • React
  • WebRTC
  • Node.js
  • Express
  • MongoDB
  • Socket.IO
  • Docker
  • Twilio (OTP)
CodeCommerce – Full-Stack E-Commerce Platform

Featured Project

CodeCommerce – Full-Stack E-Commerce Platform

CodeCommerce is a full-stack e-commerce application built using the MERN stack, enabling seamless product management, user authentication, and end-to-end shopping flows. The platform integrates frontend and backend systems to deliver a complete online shopping experience, with a strong focus on deployment, scalability, and production readiness through multiple live deployments.

  • React
  • Node.js
  • Express
  • MongoDB
  • REST APIs
  • JWT Authentication
  • Docker
  • Deployment (Cloud Platforms)
rogue game (Python)

Featured Project

rogue game (Python)

A classic roguelike dungeon crawler built in Python using the TCOD library. The project focuses on core game development concepts such as procedural dungeon generation, field-of-view, turn-based combat, inventory systems, and save/load mechanics.

  • Python
  • TCOD (libtcod)
  • Procedural Generation
  • Game Development
TheMoviesHub

Featured Project

TheMoviesHub

TheMoviesHub is a full-stack movie web application built using the MERN stack. It allows users to explore movies through a responsive interface, powered by scalable backend APIs and efficient data handling.

  • MongoDB
  • Express.js
  • React.js
  • Node.js
  • REST APIs
DocuMind-RAG – Multi-Document AI Assistant

Featured Project

DocuMind-RAG – Multi-Document AI Assistant

DocuMind-RAG is a Retrieval Augmented Generation (RAG) based AI system that enables conversational interaction with multiple PDF documents. Built using LangChain (LCEL) and Google Gemini, it processes documents into embeddings, stores them in a FAISS vector database, and retrieves context-aware information to generate grounded, low-hallucination responses. The system supports hybrid retrieval, conversational memory, and production-ready deployment with Docker.

  • Python
  • Streamlit
  • LangChain (LCEL)
  • Google Gemini
  • FAISS
  • PyPDF2
  • Vector Databases
  • Docker
  • Pinecone (Optional)
  • BM25 + Vector Search
Tournament Tracker – Desktop Tournament Manager

Featured Project

Tournament Tracker – Desktop Tournament Manager

Tournament Tracker is a desktop application built using C# and .NET that provides a complete system for organizing and managing tournaments. It supports team and player management, automatic bracket generation, multi-round progression, and result tracking. The project demonstrates strong object-oriented design, event-driven architecture, and flexible data persistence using both CSV files and SQL databases.

  • C#
  • .NET
  • WinForms
  • Object-Oriented Programming
  • Event-Driven Architecture
  • SQL
  • CSV Data Storage
  • Visual Studio
BLINK – Rust-Based Text Editor

Featured Project

BLINK – Rust-Based Text Editor

BLINK is a lightweight text editor built using Rust, focused on fast execution, memory safety, and a clean editing experience. The project emphasizes efficient text manipulation, safe state handling using Rust’s ownership model, and a minimal design aimed at distraction-free writing.

  • Rust
  • Text Editor Design
  • Systems Programming
  • Memory Safety
RayCraft

Featured Project

RayCraft

A physically based ray tracer built from scratch in C++ following Peter Shirley’s 'Ray Tracing in One Weekend'. Implements recursive ray tracing, realistic materials (diffuse, metal, dielectric), depth of field, anti-aliasing, and gamma correction.

  • C++
  • Ray Tracing
  • Computer Graphics
  • Rendering
Minecraft-style Raycasting Engine

Featured Project

Minecraft-style Raycasting Engine

A simple 3D raycasting engine written in C that renders a block-based world inspired by Minecraft visuals. Supports player movement, camera control, texture mapping, and real-time rendering from a 2D map.

  • C
  • Raycasting
  • Computer Graphics
  • Game Engines
YouTube Speed Booster

Featured Project

YouTube Speed Booster

A lightweight Chrome extension that provides precise control over YouTube playback speed (0.1x–10x) using a floating UI and keyboard shortcuts. Built with a clean IIFE-based structure to work seamlessly across video navigations.

  • JavaScript
  • Chrome Extensions
  • DOM Manipulation
  • MutationObserver
Competitive Programming VS Code Helper

Featured Project

Competitive Programming VS Code Helper

A VS Code extension that streamlines competitive programming workflows by fetching problems, generating boilerplate C++ code, running test cases, and supporting custom inputs through an interactive UI.

  • JavaScript
  • VS Code Extension API
  • Node.js
  • C++
CVM – Virtual Machine in C

Featured Project

CVM – Virtual Machine in C

CVM is a custom virtual machine implemented in C, designed to execute a simple instruction set and bytecode format. The project focuses on low-level systems concepts such as instruction decoding, stack-based execution, conditional operations, and control flow via jump instructions. It is built as a foundation for a future custom assembly language, assembler, and higher-level language compilation target.

  • C
  • Virtual Machine Design
  • Low-Level Systems Programming
  • Bytecode Execution
  • Stack-Based Architecture
LockIn – Windows System-Level Focus Tool

Featured Project

LockIn – Windows System-Level Focus Tool

LockIn is a Windows system-level focus enforcement tool that runs as a privileged service, designed to help users maintain deep work sessions by blocking distractions at both process and network levels. Unlike browser-based blockers, it operates below the application layer, making it difficult to bypass and providing a robust environment for developers and students who need non-negotiable focus.

  • C++
  • Windows API
  • System Programming
  • Process Management
  • Network Control

Achievements

  • Expert on Codeforces (Max Rating 1629).
  • Knight on LeetCode (Max Rating 2002).
  • Secured 2nd Rank in IUST Hackathon for problem-solving.
  • ICPC Preliminary Round Rank: 463.
  • ICPC Regionalist at ICPC Amritapuri (Kollam Campus).

What's Next?

Get In Touch

Although I’m not currently looking for any new opportunities, my inbox is always open. Whether you have a question or just want to say hi, I’ll try my best to get back to you!