Skip to content

A modern, full-stack travel planning application built with Next.js 15 that helps you create, organize, and visualize your travel itineraries with an interactive globe and maps integration.

Notifications You must be signed in to change notification settings

ploosond/voyage-wise

Repository files navigation

🌍 Voyage Wise - Travel Planner

A modern, full-stack travel planning application built with Next.js 15 that helps you create, organize, and visualize your travel itineraries with an interactive globe and maps integration.

Landing Page

✨ Features

  • Trip Management: Create, edit, and organize multiple trips with dates and descriptions

  • Location Management: Add destinations to your trips with precise geocoding

  • Drag & Drop Itinerary: Reorder locations in your trip with intuitive drag-and-drop functionality

  • Interactive Maps: View your trip locations on Google Maps integration

  • 3D Globe Visualization: Explore all your visited locations on a beautiful 3D globe

  • NextAuth.js Integration: Secure authentication system

📸 Screenshots

🗺️ Trips Dashboard

Trips Page

📋 Trip Details & Itinerary

Trip Page 1 Trip Page 2 Trip Page 3 Trip Page 4

🌍 Interactive Globe View

Globe Page

🛠️ Tech Stack

🚀 Getting Started

Prerequisites

  • Node.js 18+
  • PostgreSQL database
  • Google Maps API key
  • UploadThing API key

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/voyage-wise.git
    cd voyage-wise
  2. Install dependencies

    npm install
  3. Set up environment variables Create a .env.local file in the root directory:

    # Database
    DATABASE_URL="postgresql://username:password@localhost:5432/travel_planner"
    
    # NextAuth
    AUTH_SECRET="your-secret-key"
    
    # OAuth Providers (optional)
    AUTH_GITHUB_ID="your-github-client-id"
    AUTH_GITHUB_SECRET="your-github-client-secret"
    
    # Google Maps API
    GOOGLE_MAPS_API_KEY="your-google-maps-api-key"
    NEXT_PUBLIC_GOOGLE_MAPS_API_KEY="your-google-maps-api-key"
    
    # UploadThing
    UPLOADTHING_TOKEN="your-uploadthing-secret"
  4. Set up the database

    npx prisma migrate dev
    npx prisma generate
  5. Run the development server

    npm run dev
  6. Open your browser Navigate to http://localhost:3000

🙏 Acknowledgments


Built with ❤️ using Next.js, TypeScript, and modern web technologies

About

A modern, full-stack travel planning application built with Next.js 15 that helps you create, organize, and visualize your travel itineraries with an interactive globe and maps integration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published