Projects
Web OS

A virtual filesystem in the web
- Filesystem is read from a JSON file.
- Working command line and file explorer
- Uses web sockets for some apps to connect to others in real time using socket.io
- Uses Redis for an in-memory database to keep track of sockets and data within the apps.
- Swipable pages on mobile
- Context menu depending on where you held down or right clicked (mobile/pc)
DSA Practice

A website that has all the Leetcode problems I've completed, plus alternative solutions for further study.
- Uses @monaco-editor that executes JS code via vm2
- Runs 3 Leetcode test cases + 47 ChatGPT-generated test cases, per test
- Some answers will displays multiple solutions for deeper learning
- Reads tests from Redis or falls back to local JSON file
Invoice & Estimate Generator

InvoiceFly clone: build and send invoices/estimates with PDF support, email delivery, and optional client signature.
- Login/Register with JWT auth
- Create/edit clients, service items, invoices/estimates
- PDF generation using QuestPDF + Azure Blob Storage
- Email system sends PDFs + quote link; clients can approve/decline estimates
Social Networking

A full-stack social media app with posts, comments, and friends
- Register/Login with profile page
- Create posts, comment, like, reply, upload images
- Add/Delete friends
Sorting Algorithm Visualizer

Visualize sorting algorithms in action with adjustable speed and algorithm types.
- Sorts an array of 150 whole numbers, values ranging 5-300
- Supports multiple algorithm types
- Visual animation with speed control
Multiplayer Chess Game

Play real-time multiplayer chess via room codes or against a bot.
- Join/Create rooms with aliases
- Chat with your opponent
- Play against a bot with random valid moves
- Move history shown during game
Chess Game

Classic chess game with sound, validation, and restart-on-checkmate.
- Select chess set before game
- Move validation and capture sounds
- Game resets when king is taken
About Me
This sounds cliché, but my journey started when I first printed "Hello, World!" to a
screen. I'm someone
who is obsessed with anything that is endlessly progressive. Whether in video games, sports, or real life,
if there is a way to progress without limit, I'm game. When I watched "Hello World!" print on my screen, I
imagined a
virtually limitless world, that was when I knew this profession is for me.
My hobbies include
coding, gaming, working out, and thinking about project ideas that never start.
I tinker with robotics, Arduino in particular, as I also see a limitless journey in the world of robotics.
Social Networking
Why this project?
To prepare myself for the upcoming school term.
Why the tech stack?
In my upcoming school term, we were going to use this stack.
Challenge:
Since every language was new to me, it was learning all of them individually and also how they work together. After playing with each language, they all became one of my favourite for its use (React:Front-end, Node.js:Backend)
What I would add:
Socket.io, so the users can message/chat with other users.