Skip to content

Ecell23/Travel-App-Frontend

Repository files navigation

PlanIt Logo

PlanIt – Your All-in-One Travel Companion

Cross-platform travel planning & hotel booking app made with ❤️ by students of NIT Silchar.

FeaturesTech StackScreenshotsInstallationCollaborators

Flutter Node.js Express MongoDB Docker Fly.io Android MIT License


🌐 Overview

PlanIt is a cross-platform, full-stack travel assistant app built with Flutter and Node.js. It helps users effortlessly plan trips, book hotels, manage itineraries, and stay safe with built-in emergency modules. From discovering attractions to sending SOS signals — PlanIt is your ultimate travel buddy.


📱 Download

Download PlanIt APK

⚠️ To install the APK, temporarily disable Google Play Protect. Some emergency features may trigger security warnings due to telephony and location access.


🚀 Features

  • 🗂️ Create, manage, and view multiple trips
  • 🏨 Real-time hotel search via TripAdvisor
  • 📍 Location-aware attraction discovery
  • 🗺️ Google Maps and autocomplete integration
  • 🛡️ SOS Module: Send SMS, make emergency calls
  • 🔒 JWT-authenticated secure login/signup
  • 📱 Offline support and Firebase cloud sync (future scope)

🌐 API Mentions

  • Google Places API: Place search, autocomplete, and details
  • Google Maps API: Map display and geolocation
  • Tripadvisor RapidAPI: Hotel search and booking data
  • 📲 Device Telephony/SMS: For sending emergency alerts and direct calling via SOS feature
  • 📧 Gmail SMTP (OAuth2): Used to send password reset and notification emails securely

⚙️ Tech Stack

Layer Technologies Used
Frontend Flutter, Dart, Google Maps, Material UI, Provider
Backend Node.js, Express, MongoDB, JWT Auth, Joi, Nodemailer, Winston, Docker
APIs TripAdvisor (RapidAPI), Google Maps + Places API, Telephony/SMS, Gmail OAuth2
DevOps Dockerized backend, Deployed on Fly.io

📸 See screenshots below for a visual tour of each feature!

🖼️ Screenshots

🧭 Trip Planning Flow

🏨 Hotel & Attraction Discovery

🗺️ Interactive Maps

🛡️ Profile & Safety


🚧 Future Plans

  • 🤝 Group Collaborations: Plan trips with friends, co-edit itineraries, and manage shared bookings.
  • ✈️ Travel Suggestions: AI-powered transport recommendations (flights, trains, buses).
  • 🔔 Notification System: Alerts for upcoming bookings, trip changes, or emergencies.
  • 🌍 Multi-Language Support: Regional language interface options.

🧰 Setup Instructions

🔧 Clone & Run Frontend

git clone https://github.com/Ecell23/Travel-App-Frontend.git
cd Travel-App-Frontend
flutter pub get
flutter run

🛠️ Backend Setup

For backend setup, refer to the backend repository:

🔗 Backend Repository


👥 Collaborators

Made with 💙 by:


📝 License

This project is licensed for educational and demo purposes. For commercial use, please contact the developers.

Built with 🚀 by passionate student developers @ NIT Silchar

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6