/AI ENGINEERING

SafarAI – AI-Powered Smart Travel Assistant

AI-powered travel assistant combining intelligent itinerary planning, live community reports, weather, maps, and place discovery for more context-aware journeys.

SafarAI travel planning interface showcasing AI-powered itinerary generation, destination discovery, live travel intelligence, and map-based trip exploration.
My role
Full-Stack AI Developer
Tools & technologies
React 19, Node.js, Express, Vite, Gemini, Google Generative AI, Google Maps SDK, Google Places API, Supabase, OpenWeather API, Framer Motion, Lucide React, AI Itinerary Planning, Travel Assistant, Real-Time Data
Data
live
Explore

A look at the project

Overview

SafarAI is an AI-powered travel assistant designed to go beyond traditional navigation by combining route planning with contextual travel intelligence.

Rather than simply showing users how to reach a destination, SafarAI helps them understand what is happening around their journey through live community reports, weather information, AI-generated travel plans, destination discovery, and location-based context.

The project was built as a full-stack AI application with React, Node.js, Express, Supabase, Google Maps services, weather APIs, and Gemini-powered itinerary generation.

The Problem

Traditional navigation applications are excellent at routing, but they often provide limited context about the actual travel experience.

A traveler may know the fastest route while still lacking information about:

  • Temporary road closures
  • Safety concerns
  • Local events
  • Current weather
  • Interesting nearby locations
  • Community-reported conditions
  • How to structure an entire day around multiple destinations

SafarAI was designed to combine this fragmented information into a more intelligent and personalized travel experience.

AI Itinerary Engine

A core feature of SafarAI is its AI-powered itinerary generation system.

The itinerary engine uses Google Generative AI with Gemini to generate travel plans based on user preferences and trip context.

Rather than presenting only a list of places, the system is designed to create a structured daily plan that considers factors such as:

  • Travel preferences
  • Destination choices
  • Weather conditions
  • Nearby locations
  • Community information
  • Trip context

This allows the travel experience to become more personalized than a standard route search.

Community Live Feed

SafarAI includes a community-driven reporting system where travelers can share current information about locations and routes.

Reports can provide context such as:

  • Road closures
  • Safety alerts
  • Temporary disruptions
  • Local events
  • Travel experiences
  • Interesting discoveries

These reports add a human layer to the system that traditional static navigation data may not capture.

Supabase is used as the real-time data layer for community reports and user-related information.

Smart Place Discovery

Google Places integration allows users to discover verified businesses, landmarks, and destinations.

This gives SafarAI access to structured location information while the AI layer adds contextual recommendations around those places.

The combination allows users to move between:

  1. Discovering a destination
  2. Understanding its context
  3. Adding it to a trip
  4. Generating an AI-assisted itinerary

Maps & Navigation

Google Maps services provide the geographic foundation of the application.

Maps are used to support:

  • Destination visualization
  • Location discovery
  • Route context
  • Travel planning
  • Nearby-place exploration

This allows the AI-generated travel plan to remain connected to real geographic locations rather than operating only as a text-based assistant.

Live Weather Integration

SafarAI integrates weather information through the OpenWeather API.

Weather data can be incorporated into travel planning so that itinerary suggestions reflect current or expected conditions rather than assuming ideal travel conditions.

This provides additional context for decisions such as outdoor activities, route planning, and destination selection.

AI-Generated Visuals

SafarAI also incorporates AI-generated destination imagery to make travel planning more visual.

Instead of presenting destinations only as names or text descriptions, the platform can provide visual previews intended to help users understand the atmosphere and character of a destination before including it in their journey.

Full-Stack Architecture

The frontend is built using React 19 and Vite.

The backend uses Node.js and Express to handle application logic and integrations.

The broader technology stack includes:

  • React 19
  • Node.js
  • Express
  • Vite
  • Gemini
  • Google Maps SDK
  • Google Places API
  • Supabase
  • OpenWeather API
  • Framer Motion

Supabase provides the real-time database layer while external APIs provide mapping, place, and weather intelligence.

User Experience

SafarAI was designed as a responsive application that works across desktop, tablet, and mobile screen sizes.

Framer Motion is used to provide smoother transitions and UI interactions, while Lucide React provides consistent iconography across the interface.

What Makes SafarAI Different

The project combines three types of intelligence:

AI Intelligence

Gemini generates personalized itinerary recommendations and contextual travel plans.

Structured Location Intelligence

Google Maps and Places provide verified geographic and business information.

Community Intelligence

Live user reports provide information that may not yet appear in traditional navigation services.

By combining these layers, SafarAI aims to provide a more context-aware travel experience than standard navigation alone.

What I Learned

SafarAI gave me hands-on experience building a full-stack AI application that combines large language models with real-time databases and external APIs.

The project strengthened my experience in:

  • AI API integration
  • Prompt-driven itinerary generation
  • Maps and location-based services
  • Real-time data
  • External API orchestration
  • Responsive React application development
  • Full-stack application architecture
  • Cloud deployment

Limitations & context

SafarAI depends on several external services, including Gemini, Google Maps, Google Places, OpenWeather, and Supabase. Availability, rate limits, API changes, or quota restrictions from these providers can affect specific features.

Community-driven travel reports also depend on user participation. Areas with limited reporting activity may provide less real-time local context than locations with more active users.

AI-generated itineraries are intended to assist with travel planning rather than guarantee that every recommendation, opening time, route condition, or local situation remains current.

Users should verify critical travel information such as safety conditions, closures, transport availability, and business operating hours through official or current sources when necessary.

Open to new projects

LET’S BUILDSOMETHING.

Have a problem worth solving? Let’s talk about what we can build together.

Start a conversation