Skip to content

codinggita/traviora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 

Repository files navigation

Traviora Banner

🌍 Traviora - Redefining the Modern Travel Experience

A high-performance, security-focused, and user-centric travel ecosystem built for the next generation of explorers.

GitHub Workflow Status Maintenance License Version

🌐 Live Demo · ⚙️ API Documentation · ▶️ YouTube Demo · 🎨 Figma Prototype · Features · Setup Guide · Architecture


📖 Table of Contents


🚀 Overview

Traviora is more than just a travel planner; it is a comprehensive safety and utility hub for travelers. By integrating real-time safety metrics, healthcare accessibility, and AI-powered utility modules, Traviora ensures that every trip is as safe as it is exciting.

🔗 Quick Links


🎯 Motivation

Current travel platforms focus heavily on booking but neglect the on-ground experience, especially regarding:

  1. Safety: Fragmented data on local safety zones.
  2. Health: Difficulty finding trusted medical care in foreign locations.
  3. Utility: Struggles with local menus, language barriers, and basic needs like charging points.

Traviora solves this by centralizing these essential services into one intuitive, elegant interface.


✨ Key Features

🌈 User Experience

  • Personalized Onboarding: Tailored interface based on user preferences (Solo, Family, Adventure, etc.).
  • Gender-Specific Safe Hubs: Optimized dashboards for Men, Women, and Families with relevant safety tips and local insights.
  • Dynamic Profile Management: Full control over user identity, including real-time profile picture updates and personal info.

🛡️ Safety & Health (MediTrust & SafetyMap)

  • Real-Time Risk Scoring: Area-specific safety ratings based on local data.
  • SOS Integration: One-tap access to emergency contacts and nearby help.
  • Doctor Profiles: Verified medical professionals with specialty filters and consultation transparency.

⚡ Utility Modules

  • PowerSpot: Geo-targeted search for device charging stations.
  • MenuLens: AI-powered menu scanning with automatic translation and allergen detection.
  • LocalVibe: Discover hidden gems recommended by locals, not just tourists.

🏗️ Architecture

Traviora utilizes a modern MERN stack with a decoupled frontend/backend architecture to ensure scalability and high performance.

🔄 User Flow Diagram

graph LR
    A[User] --> B{Auth}
    B -- New --> C[Onboarding]
    B -- Existing --> D[Dashboard]
    C --> D
    D --> E[Safe Hubs]
    D --> F[Specialty Modules]
    F --> G[SafetyMap]
    F --> H[MediTrust]
    F --> I[Utility Tools]
Loading

📂 Directory Structure

Directory Description
frontend/src/pages UI views for Auth, Dashboard, and Specialty modules.
frontend/src/components Atomic UI components and Layout wrappers.
backend/controllers Business logic for User Auth and Data processing.
backend/models Mongoose schemas for persistence.
backend/routes Express endpoints mapping.

🛠️ Tech Stack

  • Frontend: React Vite
  • Backend: Node.js Express
  • Database: MongoDB
  • Security: JWT Bcrypt
  • Deployment: Vercel Render

💻 Local Development

Follow these steps to get a local copy up and running.

1. Prerequisites

  • Node.js (v18+)
  • MongoDB Atlas account or local instance

2. Installation

# Clone the repository
git clone https://github.com/Chiragprajapat003/traviora.git

# Install Backend Dependencies
cd backend
npm install

# Install Frontend Dependencies
cd ../frontend
npm install

3. Environment Setup

Create a .env file in the backend directory:

PORT=5000
MONGO_URI=your_mongodb_uri
JWT_SECRET=your_secret_key

4. Running the App

# Start Backend (from /backend)
npm run dev

# Start Frontend (from /frontend)
npm run dev

🛣️ Roadmap

  • AI Trip Planner: Generative AI itineraries based on budget and time.
  • Offline Maps: Downloadable safety maps for low-connectivity zones.
  • Community Forums: Peer-to-peer travel advice and safety warnings.
  • Booking Integration: Direct flight/hotel booking with safety-score filters.

🤝 Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Developed with passion by Chirag Prajapat
© 2026 Traviora Ecosystem. All rights reserved.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages