Personal Projects

Side projects and portfolio builds — code, live demos, and GitHub.

4 personal · 4 professional
Multi-Tenant CRM

Multi-Tenant CRM

Problem: B2B teams need isolated customer data per organization with safe concurrent assignment. Solution: NestJS + Next.js CRM with JWT-scoped multi-tenancy, Prisma transactions with row locking, and indexed queries built for 100k+ customers per org.

NestJSNext.jsPostgreSQLPrismaJWTDocker
Black Pearl Store

Black Pearl Store

Problem: Online shoppers need a fast, reliable storefront to browse products, manage a cart, and pay securely. Solution: Next.js customer store with catalog filters, variant picker, cart/checkout UX, Stripe hosted payments, and order tracking — powered by a NestJS API with real-time inventory sync.

Next.jsReactTypeScriptTailwind CSSStripeNestJSPostgreSQL
Black Pearl Portal

Black Pearl Portal

Problem: Sellers need a dedicated admin panel to manage catalog, inventory, and orders without touching code. Solution: Next.js seller portal with product/variant CRUD, category & lookup tables, Cloudinary image uploads, order status workflow (PAID → SHIPPED → DELIVERED), and JWT-protected routes — updates sync live to the customer store.

Next.jsReactTypeScriptTailwind CSSreact-hook-formJWTCloudinary
Task Studio

Task Studio

Problem: Task reminders need reliable scheduling and instant user notification. Solution: Express API with BullMQ delayed jobs, Redis pub/sub bridge, and Socket.IO real-time toasts — deployed on AWS EC2 with JWT auth and session management.

ExpressReactMongoDBRedisBullMQSocket.IOVite