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.