Omnilogs

2025-09

Omnilogs is a production-ready logging library for Node.js, published on npm and built on top of Winston. It is plug and play: a single createLogger call gives you console, Loki (Grafana), and Telegram transports, with detailed, compact, or JSON formats, configurable log levels, colors and date formats, full TypeScript types, and built-in exception and rejection handling.

Node.jsTypeScript

Curlme

2025-09

Curlme is a terminal-only social network for developers, like Twitter but used entirely from the command line. You interact with it through plain curl requests, an API tool like Postman, or an optional CLI you install with npm (curlme). Login runs through GitHub OAuth. It has a real-time paginated feed, threaded replies, and a like system for both posts and replies, all served by a clean REST API. The backend is Node and Express with Prisma and PostgreSQL, Redis for caching, JWT auth, Zod validation, and rate limiting. It is a Turborepo monorepo, containerised with Docker and served behind Caddy. Building it taught me a lot about how Caddy handles reverse proxying and automatic HTTPS, and how Turborepo structures a monorepo.

TurborepoNode.jsExpressTypeScriptPrismaPostgreSQLRedisWebSocketJWTZodDockerCaddy

Component Library

2025-09

A one-month contract with a company. I worked with their team to build a reusable component library for their main dashboard, documented in Storybook and tested with Playwright.

Next.jsTailwind CSSshadcn/uiPlaywrightStorybook

Market Seasonality Explorer

2025-07

A company assignment. A financial dashboard for crypto that streams real-time tick data from the Binance API over WebSocket. Its centre is an interactive calendar (daily, weekly, monthly) with color-coded performance, volatility and liquidity metrics, alongside a live data panel and order book. You can compare periods, run custom date-range analysis, detect historical patterns, set price and volume alerts, and export data as CSV or PDF. Hosted on Vercel.

Next.jsReactTailwind CSSshadcn/uiRechartsJest

CommentKit

2025-03

An AI comment-generator Chrome extension for LinkedIn. It reads a post, sends it to the Gemini API to generate a relevant comment, then posts and likes it. Two modes: comment on a single post, or auto-comment on up to 50 posts one by one. No API key is bundled, so you plug in your own key to use it.

Users: 4 friends

PlasmoChrome ExtensionTypeScriptReactTailwind CSSGoogle GenAI

WashingtonAdvert

2024-08

A freelance project, client from USA. A multi-page marketing website for a digital marketing agency, brought in through friends. Built dedicated pages for each service (SEO, Local SEO, PPC, Social Media Marketing, Web Designing, Google My Business), plus Home, About, Industries, Packages, Reviews, a validated Contact form, and legal pages (Privacy, Refund, Terms). Hosted on Vercel.

ReactTypeScriptTailwind CSSshadcn/uiReact Hook FormZod

solar-system

2024-04

A simple Three.js project (3D sun / earth / moon) I built to learn the fundamentals of Three.js.

Three.jsTypeScript

SportSquare

2024-03

A sports app I built for a client. I built the mobile app in FlutterFlow on a fully Firebase backend, and wrote custom Flutter code for the functionality FlutterFlow could not handle on its own. The admin dashboard is a separate React app. I designed the whole UI and UX flow myself. This project taught me no-code and low-code development, coding, Firebase and dashboards, but also the softer side: how to talk to a client, understand what they actually need, and explain UI/UX decisions to them.

FlutterFlowDartFirebaseReactTypeScriptshadcn/uiTailwind CSSRedux ToolkitReact Hook FormZod

MerchnGifts

2023-12

A freelance project (client work) for a promotional merchandise and gifts company in Australia, lead passed on by my PG owner. A static React site listing their product range across categories, with sections for what they offer, why choose merchandise, testimonials, clients and promises, plus a printing page and a contact page. Hosted on Vercel.

ReactTypeScriptBootstrapSass

QualityImpro

2023-12

A freelance project (client work). My PG owner ran a separate business training hospitality staff, so he asked me to build the marketing website for it. A multi-page React site with Home, About, Features, Industries, Pricing tiers, customer testimonials, and a Book a Demo form, plus supporting sections like a before/after showcase and a comparison table. Hosted on Vercel.

ReactTypeScriptSassReact Hook FormZod

TravKaro

2023-06

A social media platform only for travellers, built with two friends. Think Instagram but focused on travel. We took it to Buildspace Season 3, submitted the project and got selected in round 1. Along the way we realised that getting people onto a new social platform is a very, very tough task, so we eventually dropped it.

ReactGraphQLMongoDBExpressTailwind CSSHeroku

Sassay

2023-04

A lightweight, customisable CSS framework I built in Sass to understand how UI frameworks like Bootstrap and Tailwind work under the hood. It has a responsive grid and containers, six breakpoints (xs to xxl), utility classes (spacing, flex, display, border, typography), reusable components (buttons, cards, accordion), a reboot and type system, and variables you override in a _custom.scss file. Compiled with Gulp and published as an npm package you can import and extend.

Users: 3 friends

SassGulp

Razemble

2023-03

A LinkedIn but only for projects, where you can show your projects to others and share project ideas with people. Pretty similar to Peerlist, though we did not know Peerlist existed at the time. It was a group project I worked on with other members of my university coding club, and I was the group leader. Leading it taught me how to manage people, assign tasks, review GitHub PRs, take feedback and opinions, and work with people in general.

MongoDBReactGraphQLExpressTailwind CSSNeo4jHeroku

Space Invader

2022-07

A simple game I built while learning Python in college, a clone of the classic Atari Space Invaders.

Python

Flower Recognition

2022-05

A term-paper project that classifies flower images with classical machine learning. Used the Kaggle "flowers-recognition" dataset, 300 images across 3 categories (rose, sunflower, tulip).

PythonJupyter NotebookPandasNumPyMatplotlibscikit-learn

Rshns

2021-07

A freelance project, single-page website for a nursing home, brought in by a friend's friend. It listed the services and facilities they offer, plus a contact form whose submissions were saved to a text file on the server (PHP). Hosted on free hosting.

HTMLCSSBootstrapSassPHP

AbhiSMM

2019-06

My first freelance project. A friend who sold SMM (social media marketing) tools paid me ₹2000 to build a single-page website listing his products. Deployed it on free cPanel hosting.

HTMLCSSBootstrap