Back to Portfolio
web

Xplora Travel

Bilingual SaaS ecosystem for Dominican tourism: NestJS backend (25 modules), Next.js web app (60+ routes), and Flutter mobile app with interactive maps, Stripe billing and real-time reservations.

NestJSNext.jsFlutterPostgreSQLStripeFirebaseRedisBullMQ

About the project

Xplora Travel is a full-stack SaaS platform built to modernize the Dominican tourism industry. It connects travelers, agencies, and drivers in one bilingual ecosystem. The backend is a modular NestJS monolith with 25 independent modules covering auth, reservations, notifications, analytics, billing, and more. The web app has 60+ routes built with Next.js 14 App Router, server actions and optimistic UI. The mobile app is a Flutter application following Clean Architecture with Riverpod for state management.

Key Features

πŸ—ΊοΈ

Interactive Maps

OpenStreetMap with real-time driver tracking and route visualization.

πŸ’³

Stripe Billing

Subscription plans, one-time payments and invoicing for agencies.

πŸ””

Push Notifications

Real-time FCM notifications for reservation updates and alerts.

πŸ“Š

Agency Analytics

Dashboard with revenue, bookings, and customer metrics per agency.

🌐

Bilingual (EN/ES)

Full localization across web and mobile for English and Spanish.

⚑

BullMQ Queues

Background jobs for email, notifications and async processing with Redis.

Tech Stack

Backend

NestJSNode.jsTypeScriptPostgreSQLRedisBullMQTypeORMDocker

Frontend

Next.js 14ReactTailwind CSSZustandServer Actions

Mobile

FlutterDartRiverpodClean ArchitectureOpenStreetMap

Services

StripeFirebase FCMAzure CloudVercel

Gallery

54 screenshots β€” click to expand