Projects

Some of the things I have built

A collection of interpreters, tools, experiments, and write-ups.

VidPress

A video library viewer and compression app for iOS

A vibe coded iOS app built over a couple of day. It’s a video library viewer which allows compression of videos without losing metadata. Built to help clean up space in iPhone.

  • iOS
  • Video Compression

Lox Playground

A browser playground for an interpreter I built after reading Crafting Interpreters.

An online REPL for my Java implementation of Lox, with an in-browser editor, runnable examples, and built-in language docs.

  • Java
  • Interpreters
  • NodeJS
  • Programming Languages

Liurnia

A custom C-like programming language I designed and am implementing from scratch in Rust.

Liurnia is a self-designed C-like programming language. The plan is for it to become a bytecode-compiled language with its own VM and shareable executables, and the current focus is finishing the parser.

  • Rust
  • Programming Languages
  • Virtual Machines

CHIP-8 Emulator in Rust

A retro emulator project built to understand virtual machines, instruction cycles, and low-level graphics.

A Rust implementation of the CHIP-8 virtual machine, built as a systems-learning project around emulation, ROM execution, and classic interpreter design.

  • Rust
  • Emulation
  • Virtual Machines
  • Graphics

N-Body Gravity Simulation

A simulation project for visualizing many-body motion under gravity.

A physics-flavored programming project focused on simulating gravitational interactions and visualizing motion over time. Made to learn C++.

  • Simulation
  • Physics
  • Visualization
  • C++

Clox

A compiler and VM for Lox in C, following the original bytecode path from Crafting Interpreters.

An implementation of the bytecode compiler and virtual machine for Lox in C, built as a closer look at the lower-level execution model from the book.

  • C
  • Compilers
  • Virtual Machines
  • Bytecode

Pickle DNS

A recursive DNS resolver in Rust, built to understand the protocol from the packet level up.

A systems project focused on DNS packet structure, recursive resolution, and building a resolver by talking directly to the hierarchy.

  • Rust
  • Networking
  • DNS
  • Systems

Slox

A Java implementation of Lox built while working through Crafting Interpreters.

A tree-walk interpreter for Lox in Java, built as the foundation for the playground and as a way to understand interpreter design in detail.

  • Java
  • Interpreters
  • Programming Languages

swapnilchauhan.com

The site itself, rebuilt from an older React setup into a faster static Next app.

A personal site focused on writing, projects, and small interactive experiments

  • NextJS
  • ReactJS
  • HTML
  • CSS

Titanic Disaster Neural Network

A deep-learning project built around TensorFlow, Colab, and Kaggle submission flow.

A hands-on classification project that focused on model training, data prep, and an end-to-end workflow from notebook to Kaggle predictions.

  • TensorFlow
  • Python
  • Kaggle

ColorSwitch

Simple iOS Game

A small game experiment inspired by the simple, addictive loop of mobile arcade games, built as an early project while learning iOS development

  • Games
  • Swift
  • iOS

Simon Says Game

Simon Says Game written in Swift and just UIKit.

An iOS game project based on the classic Simon memory loop

  • Games
  • Swift
  • iOS