My Projects

(hover over titles to see demos)

TableLite

A project I built with my brother to try to sell restaurants a great reservation system with a lifetime deal instead of expensive monthly subscriptions.

Built with: Next.js, tRPC, drizzle-orm, Stripe

  • Live reservations dashboard with timeline, calendar, and list views plus table assignment flows
  • Floor-plan table management with draggable tables, sections, and capacity presets
  • White-label booking widget with per-restaurant slugs, custom colors, multilingual support, and buffer-aware availability
  • Guest CRM with notes, tags, visit history, CSV export, and Stripe-powered lifetime plan checkout

Blackjack

A game I built for fun (after getting inspired by Scrimba lessons) that features authoritative server multiplayer logic and in-game purchases.

Built with: Next.js, Node.js, Express.js, SocketIO

  • Complex Blackjack rules and matchmaking made with authoritative server
  • Secure data transmission to not allow players to cheat
  • Christmas-themed Blackjack and UI / UX made with Figma
  • In-game chip package purchases via polar.sh

QuizPlus

A quiz game that currently features a Who Wants to Be a Millionaire quiz and a multi-player quiz with AI-generated content.

Built with: Next.js, Node.js, API, AI system prompts

  • Global multi-player game finite state machine
  • Unique username stored in localStorage to identify user in a multi-player session
  • Consistent UX/UI made with Figma
  • Users by country stats
  • API that generates and cleans quizzes in db called by a cronjob in Coolify / personal VPS

SuperInvestor

A note-taking application for SEC filings. Name was inspired from The Superinvestors of Graham and Doddsville article by Warren Buffett.

Built with: Blazor Server, .NET, C#, PostgreSQL

  • Real-time SEC filing retrieval and parsing
  • Interactive note-taking interface
  • Shareable links
  • Export functionality

StockPortfolio.me

A stock portfolio sharing app that visualizes investment allocations using donut charts.

Built with: Next.js, React, TypeScript, Chart.js, Claude Code

  • Donut chart visualizations
  • Shareable portfolio links like at X.com: url/username/portfolio
  • Transfer of user data from not logged-in state via localStorage to database when logged-in
  • Store images in an R2 bucket with Cloudflare