Esta aplicación ha sido desarrollada como proyecto de una de las asignaturas del grado en Ingeniería del Software: Ingeniería Web. El proyecto consiste en el desarrollo de una página web que permita a los usuarios ofrecer viajes en coche compartido. Entre las principales funcionalidades se encuentran:
- Login y registro con GoogleOAuth.
- Creación de viajes en coche compartido.
- Inscripción en viajes publicados y su correspondiente pago vía Paypal.
- Almacenamiento de imágenes en la nube del punto de subida/bajada del viaje, fotos del vehículo y foto de perfil del usuario.
- Compartir la información de un viaje en Twitter.
- Consulta de la predicción del tiempo que hará en el destino del viaje.
- Para cada viaje se muestra en un mapa el punto de comienzo y final del mismo.
- Para cada viaje se pone a disposición de los usuarios participantes un chat donde preguntar sus dudas.
- Gestión de los vehículos de un usuario.
- Conociendo la ubicación del usuario es posible obtener las gasolineras cercanas a su ubicación ordenadas por el precio de la gasolina 95 haciendo uso de datos abiertos.
- Conociendo la ubicación del usuario es posible obtener las incidencias de tráfico cercanas a su ubicación ordenadas por tipo haciendo uso de datos abiertos.
Para el desarrollo se han empleado las siguientes tecnologías:
- Python junto con Flask.
- HTML, CSS, JavaScript, Bootstrap.
- Cloudinary para almacenar las imágenes.
- Google OAuth.
- Twitter API.
- OpenStreetMap.
- WeatherAPI.
- Geocoder/Geopy.
- MongoDB para almacenar los datos.