Open to full-time roles · Spring 2026

Aryan
Kapoor

Full-Stack Developer building cloud-deployed web apps with PHP, Python, and MySQL. I build full-stack web applications — from local environments to cloud-deployed, multi-user systems.

↓ See My Work GitHub

// about me

Who I Am

Senior Computer Science student at Clemson University.

PHP Python / Flask MySQL JavaScript HTML / CSS Netlify Render REST APIs Git / GitHub XAMPP
2
Solo apps deployed
3
Team project phases deployed

// projects

What I've Built

Each project is deployed and live. Click "View Live" to see them running.

Team Project
Battleship
2-Player Real-Time Web Game

A two-player Battleship game where both players connect in real time, place their fleets, and take turns attacking. Built collaboratively with a partner — I owned the game state logic and turn management system on the backend.

PHP MySQL Render Sessions Real-time state
// development phases
Phase 1 Static game board UI & ship placement interface Live ↗
Phase 2 Database integration, persistent game state Live ↗
Phase 3 Multi-user turns, real-time sync (in progress) Live ↗
My Contributions

Built the turn management system and game state machine on the backend. Implemented ship placement validation and the attack/hit detection logic. Handled PHP session management for player identity across requests.

Solo Project 1
Sports Card Manager
Local Edition — localStorage + Vanilla JS

The foundation of the collection manager series. Runs locally via XAMPP with all data persisted in localStorage. Full CRUD with a stats view, delete confirmation, and input validation — no backend, just clean frontend fundamentals.

HTML CSS JavaScript localStorage XAMPP
Solo Project 3
Sports Card Manager
Solo Project 3 — MySQL + Custom Domain

The production evolution of the collection manager — a full MySQL database backend replacing JSON file storage, with image upload support, configurable pagination via cookies, and advanced search and filtering. Deployed on a custom domain with HTTPS.

PHP MySQL Custom Domain Cookies Image Upload

// technical writing

From the Blog

Writing about what I build and how I build it.

April 2026

Going from localStorage to a Real Backend

Solo 2 was the first time I had to think about where data actually lives. Here's how moving from localStorage to a PHP backend changed the way I think about building apps.

Solo 2 was the first time I actually had to think about where data lives. In Solo 1 everything was in localStorage — it worked, but it was all on the client. Moving to a PHP backend meant the browser had no idea what was in the collection until it asked the server.

The way I handled storage was pretty simple: one cards.json file on the server. Every time someone adds or edits a card, PHP reads the file, updates it, and writes it back. It's not fancy but it works and it's easy to debug — you can just open the file and see exactly what's in it.

The biggest thing I took away was understanding the request cycle. You click a button, the browser sends a request, the server does something, sends back a response. Once that clicked it made everything else — Solo 3, Battleship — a lot easier to reason about.