Projects

Here's a collection of projects I've built, showcasing my expertise in modern web development, full-stack architecture, and product design.

Rehostly Mobile View
Rehostly is a full-stack SaaS platform designed specifically for vacation rental hosts to build lasting relationships with their repeat guests. The platform enables hosts to create their own branded booking websites, manage property listings independently, and automate personalized email communications with past guests. With integrated payment processing and a sophisticated host dashboard, Rehostly transforms how hosts manage their repeat business, allowing them to reduce dependency on booking platforms while increasing direct bookings and profit margins.

Tech Stack

Next.jsReactTypeScriptSupabaseStripeTailwindCSSFramer MotionZodOpenAIShadCN/UI

Architecture

Frontend
Next.jsReactTypeScriptTailwindCSSShadCN/UIFramer MotionRadix UIZodLucide React
Backend
SupabasePostgreSQLNext.js API RoutesWebhooksReal-time subscriptionsCron jobs
State Management
TanStack QueryZustandReact hooksServer state
Payments
Stripe ConnectPayment IntentsWebhooksAutomated payouts
AI & Services
OpenAIMapboxResendNode-ical
Development
TypeScriptESLintpnpmVercel

Key Features

Custom branded booking websites for each host
Comprehensive listing management dashboard
Automated email campaigns for repeat guests
Direct payment processing bypassing platform fees
Guest relationship management and communication tools
Real-time booking availability and calendar sync
Multi-property management for portfolio hosts
Analytics and earnings tracking
Mobile-responsive guest booking experience
Automated follow-up sequences for past guests
Integration with existing property management tools
Secure payment handling with Stripe Connect
Customizable booking flows and policies
Guest database with booking history
Professional host onboarding and setup
JazzHunt
JazzHunt
jazzhunt.app
JazzHunt
JazzHunt is a comprehensive music discovery and performance management platform tailored specifically for instrumentalists. Musicians can search and filter songs by key signature to find music that perfectly suits their instrument, making practice and performance preparation more efficient. The integrated setlist organizer allows musicians to create, manage, and access their performance repertoire during live gigs. Built as a Progressive Web App with offline functionality, JazzHunt ensures musicians have reliable access to their music library even in venues with poor connectivity.

Tech Stack

ReactFirebasePWA/Service WorkersNode.jsCSS Modules

Key Features

Key signature search and filtering for instrument compatibility
Comprehensive setlist organizer for live performances
Progressive Web App with offline access during gigs
Music discovery tailored to specific instruments
Real-time setlist management and organization
Offline-first architecture for reliable venue performance
Sheet music and lead sheet storage capabilities
Performance-ready interface optimized for mobile devices
Firebase-powered real-time synchronization
Custom service workers for enhanced offline experience
TruthPulse 5000
TruthPulse 5000
truthpulse.com
TruthPulse 5000
TruthPulse 5000 is an AI-driven fact-checking web application designed to help users quickly validate information. The app uses artificial intelligence to cross-reference and assess the accuracy of submitted content, whether it's statements, questions, or website URLs. It provides verdicts along with reliable sources, making it a valuable tool for information verification in our digital age.

Tech Stack

Next.jsAI/ML APIsReactTypeScriptVercel

Key Features

AI-powered fact verification system
Statement and URL verification
Source credibility assessment
Real-time fact-checking results
Simple and intuitive interface
Reliable source attribution
DiffRead
DiffRead
diffread.com
DiffRead
DiffRead was created to solve a common problem in developer support: making it easy for clients and non-technical stakeholders to understand what changes need to be made to their files. Traditional .diff files are notoriously difficult to read and interpret, creating communication barriers between developers and clients. DiffRead transforms complex diff outputs into clear, visual representations that highlight exactly what changes need to be made and where, making code review and change implementation much more accessible for everyone involved.

Tech Stack

JavaScriptModern Web APIsResponsive Design

Key Features

Clear visual representation of .diff file changes
Side-by-side comparison of file modifications
Intuitive highlighting of additions, deletions, and modifications
Easy-to-understand change summaries for non-technical users
Support for various diff formats and file types
Clean, accessible interface for better communication
Perfect for developer support and client communication
Eliminates confusion when explaining code changes
Responsive design for desktop and mobile viewing
No technical expertise required to understand changes