TravelABull

Welcome to TravelABull, the cutting-edge open-source web application that revolutionizes the way you plan your travels. Developed for the GitLab Innovative Pitch Competition, our application leverages the power of AI to create personalized travel itineraries. Whether you're exploring a bustling city, a serene countryside, or any region across the globe, TravelABull makes your journey planning seamless, fun, and uniquely tailored to your preferences.

Features

  • Destination Discovery: Input any city, region, district, country, state, or province to start planning your trip.
  • Custom Date Range: Specify the exact dates of your travel to get a day-by-day itinerary that fits your schedule.
  • Personalized Activities: From sightseeing to events, input your interests, and let TravelABull handle the rest.
  • AI-Generated Itineraries: Powered by Google Gemini AI and integrated with Google Maps API, receive a detailed itinerary with morning, afternoon, and evening plans.
  • Interactive Maps: Visualize your travel plans with detailed maps showing your daily destinations.
  • Rating System: Rate your experiences and see community ratings for places and activities.
  • User-Friendly Interface: Built with Angular and Angular Materials for a sleek, responsive experience.

Technologies

TravelABull is built using a robust stack of modern technologies:

  • Frontend: Angular, Angular Materials, TypeScript
  • Backend: Flask, Python
  • APIs: Google Gemini AI, Google Maps API

Getting Started

To get TravelABull up and running on your local machine, follow these steps:

Prerequisites

Ensure you have the following installed:

  • Node.js and npm
  • Python 3.x

Installation

  1. Clone the repository
   git clone
   cd travelabull
  1. Install frontend dependencies
   cd travelabull (frontend)
   npm install (or i)
  1. Run the Angular server
   ng serve
  1. Install backend dependencies
   cd ../backend
   pip install -r  
  1. Initialize the Flask backend (app.py)
   python app.py

Your application should now be running on localhost:4200 for the Angular frontend and localhost:5000 for the Flask backend.

Contributions

TravelABull is open source, and we welcome contributions! Whether it's submitting bug reports, feature requests, or code patches, your input is invaluable in making TravelABull even better.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Acknowledgments

  • GitLab and Devpost for the opportunity to showcase our project.
  • Google APIs for enabling us to leverage their powerful mapping and AI technologies.

Happy Travelling with TravelABull!

Built With

Share this project:

Updates