My Projects
(hover over titles to see demos)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
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
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
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
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