Skip to content

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.

  • Full-Stack

    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
  • Full-Stack

    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
  • Open Source

    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
  • Frontend

    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
  • Backend

    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