Skip to content

AI-powered trip planner built with Flutter and AWS Amplify. Create custom or AI-generated trip plans, track real-time flight and train schedules, and share with a global travel community. πŸš€

Notifications You must be signed in to change notification settings

arman-pani/trippify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Trippify πŸŒβœˆοΈπŸš‰

Trippify is an AI-powered trip planning application designed to make travel planning seamless and personalized. Built with Flutter and AWS Amplify, Trippify offers a range of features to help users create, manage, and share their travel plans with a global community.

Image 1 Image 2

Features ✨

  • Browse Trips: Explore a variety of trips shared by other travelers from around the world
  • Manual Trip Creation: Create custom trip plans with complete flexibility.
  • AI-Generated Trips: Use Google Gemini API to generate AI-powered trip plans tailored to your preferences.
  • Real-Time Travel Info: Access ongoing flight details (via Skyscanner API) and train schedules (via IRCTC API).
  • Global Community Sharing: Share your trips to inspire and connect with other adventurers.

Tech Stack πŸ› οΈ

Frontend: Flutter

Backend: AWS Amplify (Authentication, API, and Storage)

State Management: Bloc

Local Database: Hive

APIs: Google Gemini API, Flight API, IRCTC API

Features Breakdown

1. Authentication

  • Email and Password Authentication: Implemented using AWS Amplify Auth for secure user sign-up and login.

  • Google Sign-In: Integrated with AWS Amplify to allow users to sign in using their Google accounts.

2. User Information Storage

  • User information, including profile details, is securely stored in AWS Amplify's database.

3. Trip Management

  • User-created trips are stored in Amplify Storage, ensuring accessibility and synchronization across devices.

  • Trips can be manually created or generated via Google Gemini API for AI-driven suggestions.

4. Local Data Persistence

  • Hive is used as the local database to cache user data and trips for offline access and improved performance.

5. Real-Time Travel Information

  • Skyscanner API: Provides real-time flight schedules and updates.

  • IRCTC API: Fetches live train information for planning travel by rail.

6. State Management

  • Bloc is used to manage state efficiently across the application, ensuring a smooth and responsive user experience.

How to Run the Project πŸš€

Prerequisites

  1. Flutter SDK installed.
  2. AWS Amplify CLI configured.
  3. API keys for Google Gemini API, Flight API, and IRCTC API.

Steps to Set Up

  1. Clone the repository:
git clone https://github.com/arman-pani/trippify.git
cd trippify 
  1. Install dependencies:
flutter pub get
  1. Configure AWS Amplify: Ensure that authentication, storage, and API modules are configured in the backend.
amplify init  
amplify push
  1. Add API keys for Google Gemini, Flight API, and IRCTC API to a secure configuration file.

  2. Run the app:

flutter run

Contribution 🀝

We welcome contributions from the community! To contribute:

  • Fork the repository.
  • Create a feature branch:
git checkout -b feature-name
  • Commit your changes and push to the branch.
  • Create a pull request for review.

License πŸ“œ

This project is licensed under MIT License.

About

AI-powered trip planner built with Flutter and AWS Amplify. Create custom or AI-generated trip plans, track real-time flight and train schedules, and share with a global travel community. πŸš€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published