Este proyecto fue desarrollado como parte del SE2: Diseño y arquitectura de software - CS 446, CS 646, Curso ECE 452 ofrecido en la Universidad de Waterloo. Este no es un proyecto individual, sino más bien un esfuerzo grupal. Cada miembro ha contribuido a varios aspectos del desarrollo del proyecto.
| Nombre | ID de usuario | Número de estudiante |
|---|---|---|
| Arjun Mehta | a47mehta | 20839709 |
| Justin Lu | j352lu | 20829900 |
| Yichun Shen | y275shen | 20776079 |
| Chris Tan | C46TAN | 20826300 |
| Vincent Thao Wong | vt2wong | 20791088 |
| Andy Yu | z274yu | 20835121 |
Singlestep es una aplicación de planificación de viajes con AI que aprovecha el modelo GPT3.5-turbo de AI para crear itinerarios de viaje día a día personalizados. También permite a los usuarios buscar sin problemas vuelos, hoteles y atracciones turísticas cercanas.








API de Amadeus: utilizó los siguientes puntos finales para múltiples características:
shopping/activities : se utiliza para obtener atracciones turísticas localesshopping/flightOffersSearch : se usa para hacer vuelos para parámetros de viaje de entrada dadosreferenceData/locations/airports : se utiliza para obtener códigos IATA del aeropuerto para un conjunto de coordenadas dadas API de Booking.com Scraper: utilizado el punto final de stays/search-by-geo para obtener hoteles para parámetros de viaje de entrada dados
API de Google Places: se utiliza para el nombre de la ciudad de origen y de destino en autocompletación en la página de búsqueda
Modelo API Operai GPT3.5: utilizado para generar un intinerario diario para parámetros de viaje de entrada dados, hoteles y vuelos seleccionados
Para ejecutar el servidor de backend, simplemente adjunte su tecla API Open AI en el archivo de backend/prompt/inference.py y ejecute el siguiente comando:
python3 .backendapp.py
Luego, asegúrese de que sus claves API para Google Places API, API Amadeus y API de Booking.com estén configuradas correctamente dentro del archivo app/res/values/strings.xml .
<string name="places_api_key">YOUR_API_KEY_HERE</string>
<string name="amadeus_api_key">YOUR_API_KEY_HERE</string>
<string name="amadeus_api_secret">YOUR_API_SECRET_HERE</string>
<string name="booking_api_key">YOUR_API_KEY_HERE</string>
<string name="booking_api_host">booking-com18.p.rapidapi.com</string>