Selected work

Projects

A collection of things I've built — with demos, source code, and live links where available.

Learning Management System

A full-stack LMS with separate student and admin experiences. Students can browse and purchase courses with Stripe, watch lessons, ask questions, and leave reviews. Admins manage courses, users, and orders, with real-time notifications powered by Socket.io. The application is containerized with Docker and deployed on AWS EC2 using Nginx and GitHub Actions.

Next.jsNode.jsExpressMongoDBSocket.ioStripeCloudinaryDockerAWS

MERN eCommerce App

A full-stack eCommerce app with three roles — user, seller, and admin. Users can browse products, checkout with Stripe, and leave reviews. Sellers manage their own products and orders. Admins manage users and roles. Stripe webhooks automatically clear a user's cart after a successful payment, and password resets are handled through NodeMailer.

ReactRedux ToolkitNode.jsExpressMongoDBStripeJWTCloudinary

BulkLeet

A script that fetches your solved LeetCode problems and uploads them to a GitHub repository, sorted into folders by topic tag. It generates and updates a README with categorized links to every solution, and can filter by submission status and programming language.

Node.jsGitHub APIGraphQL

Blog Application

A full-stack blog app with an Appwrite backend and React frontend. Users can create, edit, and delete posts written in Markdown, manage their accounts, and access is controlled based on authentication state.

ReactAppwriteRedux ToolkitReact RouterReact Hook Form

node-aircrack-ng

A Node.js wrapper around the Aircrack-ng suite — airmon-ng, airodump-ng, and aireplay-ng — for controlling Wi-Fi monitor mode, scanning, and deauthentication directly from JavaScript. Built for educational and authorized security testing only.

Node.jsLinuxAircrack-ng