Manipal Hackathon 2024 README Template

Team Name: Synapse

Problem Statement: G-2: Tourism often lacks engagement and interactive experiences, leading to missed opportunities for travelers to discover unique local attractions and fully immerse themselves in local culture. Design a sophisticated gamified tourism application that motivates users to thoroughly explore their destination by earning points through uncovering hidden attractions and completing challenges and quests such as uploading photos taken from specific angles to match reference images. The application should also feature leaderboards, rewards, and integrated social sharing capabilities.

📜 Introduction

Tourism in India often lacks engagement, leading to missed opportunities for travelers to explore local culture.To overcome all these problems ,We are developing a gamified tourism platform designed to revolutionize how travelers explore their destinations. Our application will guide users to hidden attractions and cultural experiences through interactive challenges and quests, transforming the act of discovery into an engaging adventure. Leveraging AI-driven personalization, users will receive customized itineraries that adapt to their preferences and real-time conditions. This platform not only enriches the travel experience but also fosters a deeper connection with local culture, making every journey memorable.

✨ Features

Website:

  • Eco-Friendly Travel Encouragement: The Green Points System rewards eco-friendly actions like sustainable travel choices and walking with points that can be redeemed for local rewards, encouraging sustainable behavior. The Carbon Footprint Tracker monitors trip emissions and suggests greener alternatives to reduce environmental impact, promoting responsible travel decisions.
  • AI-Powered Personalization: The Dynamic Itinerary Generator in Travello uses AI to create personalized travel plans, adjusting them based on user preferences, real-time events, and weather updates. This ensures a customized and flexible travel experience.
  • Gamification: Travello rewards users with points, badges, and achievements for completing challenges, encouraging exploration. As users level up, they unlock exclusive content and discover hidden locations.
  • Challenges & Quest: Travello offers gamified experiences with photo challenges, leaderboards, and culture-based quests, enhancing user engagement. Successful participation earns rewards, making travel both fun and competitive.

Installation and Setup

Follow these steps to run the project locally:

  1. Clone the repository
    git clone https://github.com/ArshTiwari2004/Travello.git
cd Travello

For running the backend:

cd server
npm install

In the root directory of Server create a .env file and enter the following configuration

# Server Configuration
PORT=5000

# JWT Configuration
JWT_SECRET= "a4V#9@c7eM^f8&nL!t3QzY*2WjD$bG7"

# MongoDB Configuration
MONGO_URI=your-mongodb-uri-here
npm run dev

Environment Setup

Before running the project, you'll need to set up some environment variables:

MongoDB URI:

  • If you don't have a MongoDB account, sign up on MongoDB Atlas.
  • Create a new cluster and a database.
  • Obtain your MongoDB connection string (URI) from the MongoDB Atlas dashboard.
  • Replace and in the URI with your MongoDB password and database name.

For running the frontend :

Open another terminal for running frontend

cd Travello
npm install
npm run dev

Access the application only on http://localhost:5173/

PPT Link :https://www.canva.com/design/DAGRmUqx4zc/Z-kPH1L-QoIF-AjqNOYwjA/edit?utm_content=DAGRmUqx4zc&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton