Este proyecto implementa un servicio de gestión de turnos para hospitales, utilizando una arquitectura sencilla y eficiente basada en tecnologías Ruby.
- Sinatra: Microframework web para Ruby.
- Sequel: ORM para acceso y manejo de base de datos.
- PostgreSQL: Base de datos relacional.
- Cucumber + Gherkin: Pruebas de aceptación.
- RSpec: Pruebas unitarias y de integración.
- SimpleCov: Medición de cobertura de código.
- Rubocop: Análisis estático de código y estilo.
- Rake: Automatización de tareas comunes.
- Instalar dependencias
bundle install
- Ejecutar pruebas y chequeo de estilo. Este comando ejecuta tanto las pruebas (RSpec y Cucumber) como el linter (Rubocop).
bundle exec rake
- Iniciar la aplicación. Este script aplica las migraciones necesarias y levanta el servidor web.
./start_app.sh