1. Descripción del Problema - Oscarmendez825/PROJECT-3-CE1103-SERVER GitHub Wiki

El objetivo del proyecto es implementar una página web para una compañía de trenes ficticia; esta web, hecha a partir de Angular, debe facilitar diversos servicios a los clientes, tales como información de rutas y trenes disponibles, opción de consulta de horarios y trenes, precios y una funcionalidad de compra de tiquetes online. Detrás de todo esto, en el Backend, se deben implementar otras características no visibles, tales como un mapeo de rutas, un historial de compras de cada usuario, guardado en un archivo Json, disponible únicamente para el administrador del servidor, entre otros. El foco del proyecto es el grafo, mismo que debe ser utilizado para el respectivo mapeo de rutas, para representar rutas, que serán las aristas, entre las distintas ciudades, que serán los nodos, por las que viajan los trenes; este grafo debe ser utilizado para buscar rutas específicas entre especificados nodos, recomendar rutas al usuario según sus planes, calcular precios respectivos para las rutas de interés y varias funciones adicionales que facilitan el funcionamiento del Frontend.