Projects
Things I've designed, built, and shipped.
Filter by category to drill into full-stack, frontend, backend, and open-source work. Each card links to the source repo or live deployment when available.
Hindutva Digitals
Four-language news platform I founded
A full-stack news platform I founded and built in Next.js, Node.js, PostgreSQL, and Prisma. Redis caching, AI translation, and BullMQ background jobs power publishing across English, Hindi, Marathi, and French — organic DAU grew from ~500 to ~1000 with SSR SEO.
- Redis cache: ~400ms → 40–50ms (~90% faster)
- AI translation across four languages
- BullMQ + Redis background jobs
- Organic DAU ~500 → ~1000 with SSR SEO
- Next.js
- Node.js
- PostgreSQL
- Prisma
- Redis
- BullMQ
- AWS
Swastik Events
Event-booking platform
Full-stack event-booking platform (Node.js, Express, React, Postgres) where suppliers independently list and manage packages while customers browse and book online. JWT + middleware RBAC, bcrypt hashing, and Zod-validated APIs.
- JWT auth with middleware RBAC
- bcrypt hashing + Zod API validation
- Query and API response optimization
- Node.js
- Express
- React
- PostgreSQL
- JWT
- Zod
- Frontend
IAC RFQ Automation Tool
Visual RFQ pipeline for ops teams
React + TypeScript automation of Excel-based RFQ workflows. Document-level RBAC, role-specific Admin / Employee / Vendor layouts, XYFlow visualization, and TanStack Table editors — 90% accuracy and 95% faster processing.
- 90% accuracy, 95% faster RFQ processing
- Three-tier document RBAC (View / Edit / Status)
- XYFlow workflows + TanStack Table
- React
- TypeScript
- XYFlow
- TanStack Table
- Tailwind CSS
- Backend
Go-Foodie Backend
Food-delivery REST API
REST API for a food delivery platform — password and OTP auth, server-side sessions, and the core data model for users, addresses, restaurants, and delivery roles. Built with Node.js, Express 5, TypeScript, Prisma, and PostgreSQL.
- Password + Twilio OTP login with JWT access/refresh sessions
- RBAC roles: USER, ADMIN, DELIVERY, RESTAURANT
- Helmet, CORS, XSS protection, and rate limiting
- Dockerized Node 20 API with Prisma migrations
- Node.js
- Express
- TypeScript
- Prisma
- PostgreSQL
- JWT
- Twilio
- Zod
date-fns Marathi Locale
Marathi locale for date-fns
Complete Marathi (मराठी) locale for date-fns with native Devanagari digits (०-९). Formatting, relative time, distance, parsing, and full TypeScript types — published as date-fns-mr.
- Native Devanagari digits and full month/day translations
- Distance, relative time, and ordinal formatting
- Zero runtime deps besides the date-fns peer
- TypeScript
- date-fns
- i18n
- Frontend
MemoRise
Client-side notes app
Fully client-side notes app with pending, completed, and archived states. Add, update, delete, set a time-to-complete, and fire alarms — all persisted in LocalStorage.
- Three statuses: pending, completed, archived
- CRUD with due times and alarms
- React Hook Form + Zod, no backend required
- React
- LocalStorage
- React Hook Form
- Zod
- shadcn/ui
To-Do List
Date-grouped task manager
Web task manager that stores title, description, due date, and time in LocalStorage. Tasks stay grouped by due date and persist across refreshes.
- Add, edit, and delete tasks with date and time
- Grouped view by due date
- Persistent LocalStorage, responsive layout
- HTML
- CSS
- JavaScript
- LocalStorage
Library Management System
Java + MySQL CLI
CLI library system for books and members — add/remove books, register users, borrow and return, and list inventory. Built with Java, JDBC, and MySQL.
- Book and member CRUD over JDBC
- Borrow/return with a borrowed_books join table
- DAO + service + CLI layered structure
- Java
- JDBC
- MySQL