Desarrollar un sitio web completo utilizando las tecnologías vistas a lo largo de la materia. El mismo constará de un frontend y un backend, con persistencia de datos utilizando una base de datos.
- 111341 - Abril Belén Nuñez
- 112626 - Ana Provvisionato
- 112563 - Avril Victoria Morfeo Zerbi
- 112541 - Facundo Camilo Stifman
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js, Express
- Base de datos: PostgreSQL
- Frontend: Bulma
- Backend: Bruno, DBeaver, Prisma
- DevOps: Docker Compose
WorldTracker es una página web que permite a los usuarios registrar los países que han visitado, rellenar un formulario sobre su experiencia además de contar con información de cada país.
API utilizada: REST Countries
Antes de ejecutar el proyecto, hay que tener instaladas las siguientes herramientas:
- Docker (última versión estable)
- Node.js (LTS)
Pasos a seguir para levantar el proyecto localmente:
- Clonar el repositorio:
git clone <clave_ssh>- Entrar en el directorio del proyecto:
cd <direccion_local_repositorio>- Renombra el archivo 'example.env' a '.env' y luego, usándolo como modelo, modifica los detalles con tu base de datos:
cp .example.env .env- Instalar las dependencias del proyecto:
npm install- Generar el cliente de Prisma:
npx prisma generate- Aplicar migraciones para crear tablas en la base de datos:
npx prisma migrate dev- Levantar el servidor del Backend:
npm run dev- Levantar el servidor del Frontend (en una terminal aparte):
cd <direccion_local_repositorio>
cd Frontend
npm install
npm run start