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
- Clone the repository
git clone
cd travelabull
- Install frontend dependencies
cd travelabull (frontend)
npm install (or i)
- Run the Angular server
ng serve
- Install backend dependencies
cd ../backend
pip install -r
- 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
- angular-materials
- angular.js
- css
- flask
- google-gemini
- google-maps
- html
- python
- typescript
Log in or sign up for Devpost to join the conversation.