2025Full Stack Developer3 weeks

Xplorer

AI-powered travel discovery and collaborative trip planning platform.

Next.jsNode.jsExpressTypeScriptTailwindCSSPrismaMongoDBFirebase AuthWebSocketsGemini APIStripeDockerGitHub Actions
Xplorer

Overview

01

The Problem

Travel planning typically requires using multiple disconnected platforms for discovering destinations, planning itineraries, and collaborating with friends.

02

The Solution

Xplorer provides a unified platform where users can explore destinations, generate AI-powered travel plans, chat with friends in real time, and collaboratively organize trips.

03

The Impact

  • Simplifies travel planning through a unified platform
  • Improves collaboration through real-time trip communication
  • Provides personalized travel recommendations using AI

Key Highlights

01

AI-powered travel itinerary generation using Gemini API

02

Real-time group chat for collaborative trip planning using WebSockets

03

Mood-based destination recommendations powered by AI

04

Integrated Stripe payments for premium travel features

05

Containerized deployment using Docker with CI/CD pipelines via GitHub Actions

System Architecture

Client Layer

The frontend is built using Next.js and TypeScript to deliver a fast, responsive user interface with TailwindCSS for modern styling.

API Layer

A Node.js and Express server exposes REST APIs responsible for travel data management, itinerary generation requests, and chat session handling.

Authentication Layer

Firebase Authentication secures user sign-in, session management, and protected routes.

AI Services

Gemini API powers AI itinerary generation and mood-based travel recommendations to personalize user travel planning.

Real-Time Communication

WebSockets enable real-time group chat allowing users to collaborate and communicate while planning trips.

Data Layer

MongoDB stores user data, destinations, and trip information while Prisma ORM manages database interactions.

Infrastructure

The application is containerized using Docker and uses GitHub Actions for automated CI/CD pipelines including build, testing, and deployment.

Features

AI Travel Itinerary Generation

Users can generate personalized travel itineraries based on destination and preferences using Gemini AI.

Mood-Based Destination Discovery

Users can discover travel destinations tailored to their mood such as adventure, relaxation, or cultural exploration.

Real-Time Group Chat

WebSocket-powered group chat enables travelers to collaborate and discuss trip plans in real time.

Secure Authentication

Firebase Auth ensures secure user authentication and protected access to personal travel plans.

Payments Integration

Stripe integration enables users to access premium travel features and services.

Responsive Travel Interface

Fully responsive design ensures seamless travel planning across desktop, tablet, and mobile devices.

Engineering Deep Dive

01

Real-Time Communication Architecture

Implemented WebSocket-based communication to enable low-latency real-time chat between trip participants.

02

AI Integration

Designed structured prompts and API flows to integrate Gemini AI for itinerary generation and travel recommendations.

03

Database Management

Used Prisma ORM with MongoDB to maintain a clean schema and efficient querying for trip and user data.

04

CI/CD Automation

Implemented GitHub Actions pipelines to automate testing, building, and deployment processes.

05

Containerized Deployment

Docker was used to containerize the application ensuring consistent environments across development and deployment.

Gallery

Xplorer screenshot 1
Xplorer screenshot 2
Xplorer screenshot 3
Xplorer screenshot 4

What I Learned

Building a full-stack platform using Next.js, Node.js, and Express

Implementing real-time communication systems using WebSockets

Integrating generative AI APIs for personalized travel recommendations

Designing CI/CD pipelines with GitHub Actions

Containerizing full-stack applications using Docker

Challenges Faced

Managing real-time WebSocket connections while maintaining application scalability

Designing reliable prompts and response parsing for AI-generated itineraries

Structuring backend APIs to support both AI workflows and real-time chat

Maintaining consistent environments across development and deployment using Docker

Back to All Projects