Skip to content

btroww7-code/TripX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

8 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

DEMO BETA VER. SEPOLIA TESTNET. QUESTS PROOFS WITH AUTO ACCEPT PHOTOS WITHOUT VERIFICATION.

TripX

๐ŸŒ TripX

AI-Powered Travel Planning with Web3 Rewards

License: MIT React TypeScript Vite Supabase Ethereum

Transform trip planning from a chore into an adventure

Features โ€ข Tech Stack โ€ข Getting Started โ€ข Architecture


๐ŸŽฏ What is TripX?

TripX is an AI-powered travel companion that creates personalized trip itineraries, gamifies exploration through quests, and rewards travelers with blockchain-based tokens and NFTs.

๐Ÿ“ Your Input              ๐Ÿค– AI Magic                    โœจ Your Trip
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€              โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€                     โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ€ข Destination              Gemini 2.5 Pro                 โ€ข Day-by-day itinerary
โ€ข Duration            โ”€โ”€โ–บ  + Google Places           โ”€โ”€โ–บ  โ€ข Cost estimates
โ€ข Budget                   + Real-time data               โ€ข Hotel recommendations
โ€ข Interests                                               โ€ข Quests to complete

โœจ Features

๐Ÿ—บ๏ธ AI Trip Generator

Create personalized travel itineraries in seconds using Google Gemini 2.5 Pro.

  • Smart Interest Matching - Only shows places matching your selected categories (Food, Culture, Nature, Nightlife)
  • Budget-Aware Planning - Low/Medium/High budget tiers with realistic costs
  • Dynamic Day Planning - 4-5 activities per day, properly scheduled
  • Hotel Recommendations - Best accommodations within your budget with pricing
  • Nearby Exploration - Suggests attractions within 25km when local options are limited

๐ŸŽฎ Quest System

Complete challenges at destinations to earn rewards.

  • Location-based Quests - Visit specific places, take photos
  • XP & Leveling - Progress through traveler ranks
  • Daily Challenges - Fresh quests every day
  • Photo Verification - AI verifies quest completion

๐Ÿ† Web3 Rewards

Token Type Purpose
๐Ÿช™ TPX ERC-20 Utility token earned for completing trips and quests
๐ŸŽซ NFT Passport ERC-721 Your unique travel identity on the blockchain
๐Ÿ… Achievement NFTs ERC-721 Collectible badges for milestones

Smart Contracts (Ethereum Sepolia):

TPX Token:        0x6A19B0E01cB227B9fcc7eD95b8f13D2894d63Ffd
NFT Passport:     0xFc22556bb4ae5740610bE43457d46AdA5200b994  
Achievement NFT:  0x110D62545d416d3DFEfA12D0298aBf197CF0e828

๐ŸšŒ Real-Time Transit

Live public transportation data for route planning.

  • Metro/Subway schedules
  • Bus tracking
  • Train connections
  • Multi-modal journey planning

๐Ÿ“Š Leaderboard & Achievements

Compete with other travelers worldwide.

  • Global rankings by XP
  • Achievement badges collection
  • Travel statistics

๐Ÿ› ๏ธ Tech Stack

Frontend

Technology Purpose
React 18 UI Framework
TypeScript Type Safety
Vite Build Tool
Tailwind CSS Styling
Framer Motion Animations
Lucide Icons Icon System

Backend & Database

Technology Purpose
Supabase PostgreSQL Database + Auth
Edge Functions Serverless API (Deno)
Row Level Security Data Protection

AI & Maps

Technology Purpose
Google Gemini 2.5 Pro Trip Generation AI
Google Places API Location Data
Google Maps Geocoding & Directions
Mapbox GL JS Interactive Maps

Web3

Technology Purpose
wagmi + viem Ethereum Integration
RainbowKit Wallet Connection
Ethereum Sepolia Testnet Blockchain

๐Ÿš€ Getting Started

Prerequisites

  • Node.js 18+
  • npm or yarn

Installation

# Install dependencies
npm install

# Start development server
npm run dev

Environment Variables

Create a .env file with:

# Supabase (Required)
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key

# Google APIs (Required)
VITE_GOOGLE_MAPS_API_KEY=your_google_maps_key
VITE_GOOGLE_AI_KEY=your_gemini_api_key
VITE_MAPBOX_TOKEN=your_mapbox_token

# Web3 (Required for blockchain features)
VITE_TPX_CONTRACT_ADDRESS=0x6A19B0E01cB227B9fcc7eD95b8f13D2894d63Ffd
VITE_NFT_PASSPORT_CONTRACT_ADDRESS=0xFc22556bb4ae5740610bE43457d46AdA5200b994
VITE_ACHIEVEMENT_NFT_CONTRACT_ADDRESS=0x110D62545d416d3DFEfA12D0298aBf197CF0e828
VITE_ADMIN_WALLET_PRIVATE_KEY=your_admin_wallet_key
VITE_ETH_SEPOLIA_RPC_URL=https://ethereum-sepolia.publicnode.com

Build for Production

npm run build

๐Ÿ—๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    FRONTEND (React + Vite)                   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  components/     โ”‚  services/      โ”‚  hooks/                โ”‚
โ”‚  (45+ UI)        โ”‚  (33+ APIs)     โ”‚  (Auth, NFT, etc.)    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
                              โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    SUPABASE                                  โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  PostgreSQL      โ”‚  Edge Functions  โ”‚  Authentication       โ”‚
โ”‚  (trips, users,  โ”‚  (generate-trip  โ”‚  (Magic Link,        โ”‚
โ”‚   quests, etc.)  โ”‚   -ai, etc.)     โ”‚   Wallet)            โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
                              โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    EXTERNAL SERVICES                         โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  Google Gemini   โ”‚  Google Places  โ”‚  Ethereum Sepolia      โ”‚
โ”‚  (AI)            โ”‚  (Locations)    โ”‚  (Smart Contracts)     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“ Project Structure

tripx/
โ”œโ”€โ”€ components/           # React components
โ”‚   โ”œโ”€โ”€ pages/           # Page components (Dashboard, CreateTrip, etc.)
โ”‚   โ”œโ”€โ”€ layout/          # Layout components (Header, Sidebar)
โ”‚   โ””โ”€โ”€ ...              # Shared components
โ”œโ”€โ”€ services/            # API services
โ”‚   โ”œโ”€โ”€ aiTripService.ts # AI trip generation
โ”‚   โ”œโ”€โ”€ web3Service.ts   # Blockchain interactions
โ”‚   โ””โ”€โ”€ ...              # Other services
โ”œโ”€โ”€ hooks/               # Custom React hooks
โ”œโ”€โ”€ lib/                 # Utilities (Supabase client, etc.)
โ”œโ”€โ”€ styles/              # Global styles
โ”œโ”€โ”€ types/               # TypeScript types
โ””โ”€โ”€ data/                # Static data (operators, etc.)

๐Ÿ” Security

  • Authentication: Supabase Auth with Magic Link & Wallet
  • API Keys: Environment variables, never exposed to client
  • Database: Row Level Security (RLS) policies
  • Smart Contracts: Deployed on testnet, admin-controlled minting

๐Ÿ“„ License

MIT License - see LICENSE file for details.


Built with โค๏ธ using React, Supabase & Ethereum

About

TripX. Find public transport connects. Create trip. Explore. Complete. Earn. Discover quests at real locations worldwide. Earn TPX tokens. Level up your NFT Passport.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages