Skip to content

gabokatta/rustic-airlines

Repository files navigation

Rustic Airlines 🦀🛩️

Built with Resentment 0% Optimized

📝 Descripción del Proyecto

Aerolíneas Rústicas es una aplicación innovadora diseñada para gestionar vuelos a través de un sistema de base de datos distribuida. Nuestras características principales incluyen:

  • 🌐 Visualización en tiempo real de información de vuelos
  • 📊 Seguimiento detallado de vuelos en curso
  • 🔄 Consulta y actualización eficiente de datos
  • 🚀 Escalabilidad y tolerancia a fallos garantizadas

👥 Grupo frustrado

Conoce a los maestros del caos aéreo:

  1. Daniela Ojeda
  2. Santiago Bellido
  3. Tomas Baldi Alves Morales
  4. Gabriel Katta

🛠️ Configuración y Uso

🔧 Compilación

Note

Asegúrate de tener todas las dependencias instaladas antes de comenzar.

Modo Desarrollo

make dev

Modo Producción

make prod

🌐 Levantando el Cluster de Cassandra

Tip

Personaliza la cantidad de nodos y nivel de logging según tus necesidades.

make cluster-docker N={nodes}

Para agregar nuevos nodos al cluster:

make add-nodes N={nodes}

Para apagar un nodo (controlado):

docker stop nodeN

Para apagar un nodo (abrupto):

docker kill nodeN

Warning

Para ejecutar los scripts de python debes realizar los siguientes comandos:

Asegurarte que exista la carpeta de el enviroment virtual.

mkdir scripts/venv

Crear el enviroment.

python3.12 -m venv scripts/venv

Activarlo en tu terminal.

source scripts/venv/bin/activate

Acto seguido, instalar cualquier paquete de python necesario.

Detalles de Configuración:

  • Nodos: Cada nodo tendrá puertos Gossip (800{i}) y Client (900{i})
  • Niveles de Logging:
    • verbose: Información detallada
    • quiet: Mínima información (predeterminado)

🚀 Pasos Posteriores

  1. Poblar Base de Datos:

    make setup
  2. Iniciar Simulador de Vuelos:

    make simulator
  3. Enviar Peticiones de Vuelo:

    make flight ORIGIN={CCS} DESTINATION={EZE}
  4. Levantar Interfaz de Usuario:

    make ui

🧪 Pruebas y Desarrollo

Ejecutar Tests

make test

Documentación

make docs

Formateo de Código

make fmt

Ejecutar Clippy

make clippy

About

distributed flight tracker - Taller de Programación I (Cátedra Deymonazz) 2024C2

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 6