Proyecto final de Diseño II
Este proyecto busca la creación de una Plataforma Comunitaria mediante la cual se de gestión y promoción al Imaginatio, evento organizado por la carrera de Ingeniería Multimedia en la Universidad Militar Nueva Granada.
Es una red social donde los equipos del evento pueden realizar publicaciones de su progreso, a su vez que los espectadores pueden ver informacion acerca del evento y sus actividades.
Cuenta tambien con una mascota, minijuego que funciona a base de los me gusta dados por el visitante a cada publicacion.
git clone https://github.com/ZergioPC/UMNG_Imaginatio.git
cd UMNG_ImaginatioPuedes ejecutar el proyecto de dos maneras:
Esta es la forma más sencilla de levantar todo el entorno.
Requisitos:
Ejecución:
-
Asegúrate de que Docker esté en ejecución.
-
En la raíz del proyecto, ejecuta:
docker compose up --build -d
Esto iniciará:
- El backend en
http://localhost:8000 - El frontend en
http://localhost:8080
- El backend en
-
Para detener los servicios, ejecuta:
docker compose down.
Si prefieres configurar cada parte por separado:
El backend está programado en Python con FastAPI. Para configurarlo correctamente, es recomendable usar un entorno virtual.
Primero, ubícate en la carpeta del backend:
cd ./backendCrea un entorno virtual (si no existe ya):
python -m venv envActiva el entorno virtual. El comando varía según tu sistema operativo:
En Linux/macOS:
source env/bin/activateEn Windows:
.\env\Scripts\activateUna vez activado, instala las dependencias correspondientes:
pip install -r requirements.txtFinalmente, ejecuta esta línea de código para que el servidor esté disponible de forma local:
uvicorn main:app --host 0.0.0.0 --port 8000Para desactivar el entorno virtual cuando termines, simplemente ejecuta
deactivate.
Base de datos: La base de datos utilizada de momento es SQLite, manejada con SQLModel.
El frontend está hecho en HTML, CSS y JS vanilla. Para visualizarlo, simplemente abre el archivo index.html en tu navegador. No es necesario levantar ningún servidor.
APIEs el endpoint para comunicarse con el Backend. Puede ser modificado en el archivofrontend/js/config.js.
- Los iconos del frontend fueron obtenidos de SVGRepo.
- Los assets de la mascota son de elaboracion propia