8 projects by Arunan Kavirajan, client work and personal.
Client work, 2026. A cyberpunk home for a student hacker club at SRMIST: red team, blue team and advanced tech.
- Role: Design and build
- Built with: Next.js, TypeScript, Tailwind
- Status: Live
How it's built: A statically built Next.js site, made from shared components and served from the edge.
- Built for a real club: Turning an existing community, its divisions and its identity into one coherent site.
- Motion with a purpose: Animation carries the breach-and-defend identity rather than just decorating it.
- Works on touch too: Layouts and interactions were reworked for phones, not just shrunk down.
Visit CHAT Club
Client work, 2026. Billing and orders for a food stall, printing receipts straight to a Bluetooth thermal printer.
- Role: Sole developer
- Built with: Flutter, SQLite, ESC/POS
- Status: In daily use
How it's built: One phone runs the whole stall: orders, the menu, reports and the receipt printer.
- Works with no internet: Every order, item and report lives on the phone in SQLite.
- Printing that recovers: The printer is remembered. If a print fails, it's forgotten and the picker reopens next time.
- Reports a stall can use: Peak hours, the slowest day, and the favourite item for each day of the week.
Source code for Billing App
Personal project, 2026. Runs real algorithms on a Python engine and replays every step, so you can watch them think.
- Role: Solo project
- Built with: React, TypeScript, FastAPI
- Status: Open source
How it's built: The algorithm never runs in the browser. Python runs it for real, records every step, and the browser plays the recording back.
- Replay, not simulation: Requests are stateless, so the server returns the whole run at once and the browser owns the pacing.
- Fair races: The benchmark only pairs algorithms that solve the same problem, on identical data.
- Code that follows along: Every recorded step carries its line of code, so the code panel highlights in sync.
Visit Algorithm Lab Source code for Algorithm Lab
Personal project, 2026. An anonymous message board with no feed. Messages become constellations, grouped by month.
- Role: Solo project
- Built with: React, Supabase, Framer Motion
- Status: Live
How it's built: A simple public board on top, and a serious moderation system underneath.
- Anonymous by design: No profiles, likes or followers. The message itself is the whole experience.
- Protection in the database: Limits and validation are enforced with row level security, not only in the browser.
- Not a feed: Messages are placed in space as constellations by month, with their own mouse and touch interactions.
Visit Echoes
Personal project, 2026. Turns a PDF template and a spreadsheet into hundreds of certificates, without leaving the browser.
- Role: Solo project
- Built with: React, TypeScript, Vite
- Status: Open source
How it's built: Everything happens inside your browser: reading the files, placing the text, stamping every certificate and zipping them up.
- Nothing leaves the browser: Parsing, rendering, stamping and zipping all run locally, so participant data is never uploaded.
- Names that always fit: Each field has a minimum size, so long names shrink to fit instead of spilling out.
- One bad row doesn't stop the batch: Failures are collected and reported while every other certificate still generates.
Visit Certiva Source code for Certiva
Personal project, 2026. Multi-agent AI that reads an unfamiliar GitHub repository and maps how it fits together.
- Role: Solo project
- Built with: Next.js, Node.js, React Flow
- Status: In development
How it's built: Koda maps a repository exactly before any AI looks at it, so the agents interpret real structure instead of guessing.
- Structure before AI: Imports and dependencies are resolved deterministically first, so the AI never invents files.
- Untrusted code stays data: Repositories are read, never executed, and kept apart from the agents to resist prompt injection.
- Report linked to the map: Parts of the architecture report highlight their own nodes on the graph.
Visit Koda Source code for Koda
Personal project, 2026. Deep work with friends keeping you honest, and rain made from maths instead of audio files.
- Role: Solo project
- Built with: React, Firebase, Web Audio
- Status: In development
How it's built: Focus is measured honestly on your own device, and shared live with your group.
- Honest focus time: Leaving the tab or going idle is detected, with random check-ins, so every minute is earned.
- Sound made from maths: Rain, ocean, campfire and noise are synthesised live with oscillators and noise buffers. No audio files.
- Focused together: Groups of up to thirty see each other's focus in real time, and work toward shared weekly goals.
Visit Ascend
Personal project, 2026. Factory-floor software that keeps working when the network drops, then syncs when it returns.
- Role: Solo project
- Built with: React, IndexedDB, Firebase
- Status: Complete
How it's built: The device is the source of truth. The cloud catches up whenever the network comes back.
- Offline first: Screens read only from IndexedDB, so a dropped network never makes an operator wait.
- Shift C crosses midnight: The 22:00 to 06:00 shift keeps one shift date, with after-midnight slots marked +1d.
- Data that can't be wrong: Rejections can't exceed production, and stale downtime reasons clear themselves.
- If I kept going: Paginated sync for very large histories, and a conflict screen instead of last write wins.
Visit Pallavan MES