(01)Introduction
Right now that's EMAS Attendance, my own attendance and employee management product. I started it in July 2026 and I've written every line so far: the plan, the backend, the database, the web app and the phone apps.
Alongside building EMAS Attendance, I work as a freelance web developer, helping businesses turn their ideas into functional, well-designed digital products. My work spans business websites, SaaS platforms like PanditDesk, QR-based restaurant ordering systems, backend applications, and AI-powered solutions. I'm particularly interested in building AI systems that communicate uncertainty instead of making unsupported guesses.
(02)Flagship product
EMASAttendance
Attendance and employee management for teams. People check in from their phone, managers see who's in, HR gets the records.
Jul 2026 – now · 395 commits, all mine
- 01
Check-in, check-out
From the web or the phone app, with break tracking and work-from-home and outdoor-duty states.
- 02
GPS and geofencing
Location is captured at check-in and checked against configurable geofences on the server.
- 03
Leave and shifts
Leave requests with manager and HR approval, plus shift schedules and attendance policies per branch.
- 04
Roles and platforms
Separate views for employees, HR, admins and owners, on web, Android and iOS from one codebase.
Latest commit · 2026-10-28
fix(ci): run account deletion integration tests once
(03)Selected work
- Coming soonProject in development
01 · AI Engineering · AI Agents · Multimodal AI · Email Automation
AI Support & Resolution Agent
An AI agent that understands a support problem, talks to the company by email and follows up until it's resolved.
- Planned:
- Next.js
- React
- TypeScript
- Python
- FastAPI
Coming soon. In planning and early development, so there's no demo or public code yet.
02 · Apr – Sep 2026
PanditDesk
Practice management SaaS for Hindu priests in the US.
- Next.js
- TypeScript
- Tailwind CSS
- Supabase
- Stripe
Private codebase, not publicly launched.
03 · Feb – Mar 2026
QR Restaurant Ordering SaaS
Multi-restaurant ordering: customers scan a table QR, restaurants run orders, tables and billing.
- React
- Vite
- Tailwind CSS
- Java
- Spring Boot
04 · Sep 2026
AI Support Agent
Identifies a product from a photo, and asks for a better photo when it isn't sure.
- Next.js
- TypeScript
- Tesseract OCR
- CLIP embeddings
- Vector search
Runs locally for now, there's no public deployment yet. Try the decision logic in the interactive demo below.
05 · Jun – Oct 2026
SmartLiv & ABHEE
Smart home brand websites and a switchboard design tool.
- Next.js
- React
- TypeScript
- Tailwind CSS
- Framer Motion
(04)Freelance
Websites for real businesses.
Clinics, a pre-school, smart home companies and local shops. Every one of these is live, so click through and try it.
(05)Engineering
Full stack, end to end.
Pick a technology to see what it is and where I've actually used it.
Frontend
Backend
Database
Tools
AI & ML
Computer vision
Local AI
React
A library for building UIs from components and state.
Used for: interactive dashboards and tools.
Me: Component-driven UIs for every product I've built.
Projects: EMAS Attendance, SmartLiv & ABHEE, PanditDesk, AI Support Agent
(06)AI engineering lab
How my AI support agent identifies a product from a photo. Step through the pipeline, then play with the rule that decides whether to answer or ask for a better photo.
Step 01 of 05
Photo in
The customer uploads a picture or takes one with the camera, right in the browser.
image: kettle_front.jpg size: 1280×960 source: camera
Illustrative output
combined confidence
71
Not sure yet. “Could you take a closer photo of the label or model sticker?”
(07)Experiments
Small things, built to learn.
Commit field
Every square is a day. Pulled straight from my local git history by a small shell script.
615 commits in the last six months, across my own repos. Pulled from git on 2026-11-02. Geofence playground
Drag an employee around an office and watch check-in pass or fail.
The sphere up top
A few thousand points and one shader. It leans toward your cursor and pauses when you scroll away.







