Skip to content

Projects

The systems I work on at Cultrd Growers LLP, then the things I build on my own: three case studies, current side projects, and the smaller apps I learned on.

At Cultrd Growers LLP

Web ERP, Jun 2026 to now

Jewelry production ERP

The internal system that moves a custom jewelry order from intake through CAD, casting, stone setting, quality checks and shipping, including repairs and work sent to outside vendors. Each company's data is kept apart in the database with row-level security.

Next.js, TypeScript, tRPC, Prisma, PostgreSQL, Tailwind CSS, TanStack Table

Read the overview

Web ERP, Jun 2026 to now

Production and accounting ERP

A second ERP that runs stock, vendor outsourcing, transfers between branches and invoicing on top of a double-entry accounting engine.

Next.js, TypeScript, tRPC, Prisma, PostgreSQL, React PDF, ExcelJS

Read the overview

These systems are confidential, so they're shown as overviews only: no client names, screenshots or code.

Personal case studies

Screenshot of Strenoxa

E-commerce store, personal project

Strenoxa

An online store for a gym supplements brand, with a Redux cart, JWT accounts and a full Razorpay checkout.

page load
<1.5s
page load
Lighthouse score
95+
Lighthouse score
payment methods
4
payment methods

Read the case study

Screenshot of Inventory System

Inventory dashboard

Inventory System

A MERN dashboard for managing products and orders, with JWT-protected routes and product images on Cloudinary.

screens
8
screens
data models
4
data models
REST routes
5
REST routes

Read the case study

Screenshot of Gemini Chatbot

API integration

Gemini Chatbot

A chat client for Google's Gemini API. Replies render as Markdown, code blocks included, and the window follows new messages.

Read the case study

Side projects

Desktop app, side project, 2026

Diamond inventory desktop app

A Windows desktop app for a diamond manufacturing floor: rough parcels in, polished stones out, with sales and books alongside. Built on my own, from first commit to installer.

Electron, React, Redux Toolkit, Node.js, Express, MongoDB, PostgreSQL, Playwright

Read the overview

Side project

Paper trading platform

Practice trading Indian stocks, US stocks and crypto with real prices and simulated fills. An API server with a live matching engine, and an Android app.

TypeScript, Fastify, Drizzle ORM, PostgreSQL, Expo, React Native

Read the overview

Side project

Stock screener

Scans Indian stocks during market hours, scores each one for short, medium and long holds, and sends Telegram alerts with entry, stop-loss and targets.

Python, Telegram Bot API, YAML

Read the overview

Side project

Attendance app

An Android app for logging each day as office, home, half day, leave or holiday, with in and out times and notes. Everything stays on the phone.

Expo, React Native, TypeScript, GitHub Actions

Read the overview

The code for these is in private repositories.

Smaller builds

  • Screenshot of Admin Panel

    Server-rendered app

    Admin Panel

    An admin dashboard in Express and EJS, structured as models, views and controllers, for managing users and categories.

    Node.js, Express, EJS, MongoDB

  • Screenshot of Movie Portal

    Server-rendered app

    Movie Portal

    Browse films, open a detail page for each one, and add or edit entries through a small Express backend.

    Node.js, Express, EJS, MongoDB

  • Screenshot of Image Generator

    API integration

    Image Generator

    Type a prompt and get an image back from OpenAI's image API.

    React, OpenAI API

  • Screenshot of React exercises

    Learning repository

    React exercises

    The small apps I built while learning React: components, props, state and routing.

    React, JavaScript, Tailwind CSS

  • Screenshot of Node exercises

    Learning repository

    Node exercises

    Practice servers covering routing, middleware, REST endpoints and MongoDB connections.

    Node.js, Express, MongoDB

Let's talk

For roles, freelance work, or questions about anything here, email is the quickest way.