A working collection of things I've built over the years — web apps, bots, mobile apps, experiments and competition entries. Each folder is a self-contained project, kept roughly as it was when I last worked on it.
Some projects need their own setup steps or have dependencies that have since moved on. Where a project has a live deployment, it's linked in its section.
| Project | What it is | Stack |
|---|---|---|
| Sahayi-IIIT | Voice-first health companion for Malayalam speakers | FastAPI, Twilio, Sarvam, Gemini |
| CiCaWa-HashITup | Circular-waste marketplace with AI waste classification | Next.js, FastAPI, Gemini |
| Untangle | Shared-expense tracker with natural-language entry | Next.js, Prisma, Groq |
| DevQuest | RPG-style portfolio with zones, XP and a store | React, TypeScript, Vite |
| Portfolio-Termux | Portfolio built as a terminal emulator | React, Express, Firebase |
| IEEE-CS-SIGHT-Web-Competition | Society website for IEEE SB CEK | React, TypeScript, Vite |
| Orix-Landing | Landing and waitlist page for Orix | HTML, Tailwind, JavaScript |
| Kturedesigncomp | Redesign concept for the KTU student portal | React, TypeScript, Vite |
| Forkls | Marketing site for a drone/motor company | HTML, CSS, JavaScript |
| Joshuacafe2 | Single-file site for a container cafe | HTML, CSS, Leaflet |
| joshcafe-3 | Another pass at the PlanEat Restocafe site | HTML, CSS |
| JoshCafeDesigntemplate | Design template for the PlanEat Restocafe site | HTML, CSS |
| joshuaproject | Product catalogue for Mount Enterprise | HTML, CSS, JavaScript |
| KKNotesV2 | Notes and videos platform for coursework | React, Express, Firebase |
| ChrisTheTrader | Binance testnet trading bot with Telegram control | Python, CCXT, pandas |
| Polaris-Bot | Discord snowball-combat RPG | Python, discord.py, SQLite |
| Ktu-Notes-Telegram-Bot | Telegram bot for browsing and submitting notes | Python, aiogram, MongoDB |
| Hando | Webcam hand-gesture controller for a browser game | Python, MediaPipe, PyAutoGUI |
| Anchor---PoC | Phone GPS spoofing detection, desktop proof of concept | Python, standard library |
| Nexus-wars-local-testing-tools- | Offline test harness for Nexus Wars bots | Python, standard library |
| Orbit-Wars-2026-herustrics-model | Heuristic Kaggle Orbit Wars agent | Python, NumPy |
| The-2026-NeuroGolf-Championship | Kaggle NeuroGolf workspace and profiler | Python, ONNX |
| claude-workflow-run-config-lab | GitHub Actions security experiment | GitHub Actions |
| Nexus-Fabric-SiH | Empty repository; no implementation files | — |
| kaggriculture | Empty repository; no implementation files | — |
An RPG-style portfolio: sections are "zones", visitors earn XP, and there's a store, an audio system, a cursor trail and a GitHub stats widget.
- React + TypeScript + Vite + Tailwind/shadcn
- Thin Express server for the contact endpoint
- GitHub Actions workflow deploying to GitHub Pages
The Drizzle/Postgres schema is declared but the runtime still uses an in-memory store.
A portfolio built as a terminal emulator, with an admin panel behind it.
- React + TypeScript + Express + Firebase + Drizzle
- Custom terminal-emulator hooks rather than a library
Society website built for the IEEE SB CEK website competition — home, about, execom, activities, achievements and contact pages.
- React + TypeScript + Vite + Tailwind/shadcn
- Wouter routing, TanStack Query
- Thin Express server, deployed on Railway
Static landing and waitlist page for the Orix ride-sharing project.
- HTML + Tailwind (CDN) + vanilla JavaScript
- Formspree form, small chatbot widget
Circular-waste platform built at a hackathon: users photograph waste, get classification and disposal advice, and can trade recyclables in a marketplace or donate them to NGOs.
- Next.js 14 + TypeScript frontend
- FastAPI backend with JWT auth and Socket.IO
- Gemini for waste classification, SQLite via SQLAlchemy
Shared-expense tracker for roommates and groups: group ledgers, per-person splits, a minimal "settle up" pass, group chat, natural-language expense entry and receipt OCR.
- Next.js 16 + React 19 + TypeScript + Tailwind + shadcn/ui
- Prisma + SQLite
- Groq (llama-3.3-70b) for natural-language entry, socket.io mini-service for realtime
- Bun + Caddy, deployed on Vercel
Redesign concept for the KTU student portal: dashboard, attendance, fees, exams and certificates, plus an in-browser PDF generator and a command palette.
- React 19 + TypeScript + Vite + Tailwind
- framer-motion, react-router-dom, oxlint
- Mock data only — this is a front-end and design exercise
Marketing site for a drone/motor company, with 39 routes, frame-based animations and an offline-capable single-file build.
- Vanilla HTML/CSS/JavaScript, anime.js
- Vite for preview, Python/Pillow script that assembles the single-file build
Single-file site for PlanEat Restocafe, a container cafe in Kerala.
- HTML + CSS + vanilla JS
- Leaflet with a dark theme for the map, Open Graph metadata, animated menu/gallery
A later pass at the PlanEat Restocafe site: a single page for the menu, gallery and contact details, built around the cafe's photography.
- HTML + CSS + vanilla JS
- Image-heavy layout, inline SVG logo
The design template the Restocafe sites started from — one page with a hero, menu sections and a gallery, meant to be filled in with a venue's own photos and copy.
- HTML + CSS + vanilla JS
A client-side product catalogue for Mount Enterprise, a housekeeping materials and office stationery supplier in Ahmedabad. Products live in a JSON file, and the page handles search, categories and product detail views without a backend.
- Vanilla HTML/CSS/JavaScript, no build step
products_db.jsonas the catalogue source- Includes an "Orito" assistant panel wired to Mistral
- Vercel configuration for static deploy
Notes and videos platform for coursework: browse by semester and subject, search, an admin panel with roles and stats, and a PWA with push notifications.
- React 18 + Vite + TypeScript + shadcn/Tailwind + React Query
- Express + TypeScript server, multer uploads
- Firebase Auth, Realtime Database and Storage
Voice-first health companion for elderly and rural users in Kerala. A phone call goes through speech-to-text, a multi-agent backend extracts clinical signals, checks safety, builds hypotheses, retrieves research and decides whether to escalate, then speaks the reply back.
- Python + FastAPI + SQLAlchemy/SQLite + WebSockets
- Twilio Voice, Sarvam AI (ASR/TTS), Google Gemini
- ChromaDB + sentence-transformers for retrieval, PubMed E-utilities
- Ten agent classes under a hand-written orchestrator (not LangGraph)
- Firebase-authed React dashboard with an agent-timeline debug panel
Proof of concept for phone GPS spoofing detection: six independent physics consistency checks feed a weighted score into a deterministic RAIM/FDE-derived state machine with debouncing.
- Python 3.13, standard library only at runtime
- NOAA solar-position math validated against the London solstice almanac
- 61 tests, 96% statement coverage, ~0.7 s suite
- Synthetic sensor traces only — this is the desktop PoC, not the Android build
Binance testnet trading bot mixing RSI and Stochastic-RSI signals with an Avellaneda-Stoikov market-making model, controlled over Telegram with a SQLite trade log.
- Python, CCXT, pandas/NumPy, python-telegram-bot
Discord snowball-combat RPG: 50 levels, weapons, an economy, gambling, leaderboards, and a Gemini-powered "Santa" chat that degrades gracefully without an API key.
- Python, discord.py, aiosqlite, Google Gemini
- Single-file
bot.py, ~2.4k lines
Telegram bot for browsing and submitting academic notes, with admin moderation and MongoDB storage that falls back to memory when no database is configured.
- Python, aiogram v3, MongoDB
Webcam hand-gesture controller for Temple Run 2 in the browser — MediaPipe tracks the hand and PyAutoGUI turns gestures into key presses.
- Python, OpenCV, MediaPipe, PyAutoGUI
- Single script
A local CLI harness for testing Nexus Wars bots offline: a deterministic 1v1 interpreter with orbital mechanics and swept collision detection, three example bots, and a round-robin tournament runner that exports replays.
- Python 3.10+, standard library only
- The engine is a copy of the one from the main game project
A heuristic-only Kaggle Orbit Wars agent: a single-file, ~6k-line deterministic agent with tactical search and NumPy prediction, plus a contract test and a benchmark script.
- Python 3, NumPy
- Full working-tree snapshot, including the replay and artifact workspace.
A Kaggle NeuroGolf working repo: an ONNX bundle profiling tool, submission tracking, and a set of process and evidence notes from the competition.
- Python, onnx/onnxruntime, pytest
- Full working-tree snapshot, including model bundles, datasets and submitted artifacts.
A small GitHub Actions security experiment: two workflows testing whether a PR-controlled
.claude/settings.json is picked up by anthropics/claude-code-action during a
workflow_run event.
- GitHub Actions YAML only
An empty repository with no committed implementation files.
An empty repository with no committed implementation files.
Each folder has its own dependencies and its own README where one exists. The general shape is the same across the repo:
cd <project>
# read the folder's README first — setup differs per projectPython projects generally use a virtualenv and pip install -r requirements.txt.
JavaScript projects use npm install (or bun install where a bun.lockb is present).
A few need MongoDB, Redis, or API keys in a local .env; those keys are not included here.
Installed dependencies and build outputs (node_modules/, dist/, build/) are not
stored in this repo — run each project's install and build step to regenerate them.
MIT — see LICENSE.