Wooster
Wooster is a full-featured, scalable AI travel planning application built with modern, robust architecture. It combines cutting-edge technology like Google's Gemini API with a comprehensive set of features to deliver personalized itineraries in minutes.
Key Features
- Custom AI itinerary generation using Gemini API and prompt engineering
- Production-grade authentication with Google and Github OAuth
- Interactive map visualization for trip planning
- Real-time trip sharing and collaboration
- Mobile-responsive interface for planning on the go
- Secure data storage with role-based access control
Technical Architecture
Frontend
React application with TypeScript for type safety and Next.js for server-side rendering. State management using React Query for server state and React Context for local state. Tailwind CSS for responsive design with custom UI components.
Backend
Node.js/Express REST API with PostgreSQL database managed through Supabase. Drizzle ORM for type-safe database queries and migrations. Custom middleware for request validation and error handling.
Infrastructure
Deployed on DigitalOcean with automated GitHub Actions CI/CD pipeline. Nginx reverse proxy with SSL/HTTPS encryption. Automated certificate management and regular security updates.