Desarrollo y presentacion del TPI de Desarrollo de Aplicaciones Cliente Servidor
Estas instrucciones te permitirán obtener una copia del proyecto para el funcionamiento de manera local.
En la rama Deployment se encuentran las funcionalidades que fueron añadidas.
Que cosas necesitas para poder iniciar la aplicación y como instalarlas
- Node.js.
- MySQL 8.0.x.
- npm.
- Postman.
- Docker.
- FANTUR S.A - Pagina del proyecto.
Despues de clonar el repositorio del proyecto
En la consola ejecutamos el comando
docker-compose up -d
Una vez completado el proceso de docker ya podemos acceder a la pagina principal
http://localhost/
Para acceder al Backend
http://localhost/api/
Despues de clonar el repositorio del proyecto
En la consola ejecutamos el comando
cd .\api\
Y descargamos todas las dependencias necesarias para poder correr el proyecto
npm install
Por ultimo instalamos la base de datos, pero primero necesitamos un archivo llamado '.env' en la raiz del directorio .\api\ donde se declara lo necesario para poder comunicarnos con MySQL
PORT=4000
DB_USER=<user>
DB_PASSWORD=<password>
DB_PORT=3306
DB_DIALECT=mysql
DB_HOST=localhost
DB_NAME=Tourism_eCommerce
Finalizado este paso continuamos con la instalacion de la base de datos
1er paso: Crear base de datos.
npx sequelize-cli db:create
2do paso: Crear tablas.
npx sequelize-cli db:migrate
3er paso: Carga de datos.
npx sequelize-cli db:seed:all
Poner en marcha el Backend
npm run start:dev
Y aceedemos al Backend
http://localhost:4000/api/
En la consola ejecutamos el comando
cd .\api\
Y descargamos todas las dependencias necesarias para poder correr el proyecto
npm install
Poner en marcha el Backend
npm run dev
Y aceedemos a la pagina principal
http://localhost:3000/
Herramientas utilizadas para crear el proyecto
- MySQL 8.0 - Base de Datos elegida.
- Nest.js - Framework web usado.
- npm - Gestor de dependencias.
- Postman - Testear API.
- Sequelize - ORM para Nodejs que permite manipular bases de datos SQL.
- Jira - Gestion del proyecto.
- GitHub - Herramienta de versionado.
- Docker - Herramienta de contenedores.
- Vite.js - Frontend tool.
- Nginx - Reverse proxy.
- Azure - Servicios en la nube.
Menciona a todos aquellos que ayudaron a levantar el proyecto desde sus inicios
- Acevedo Ariel - Gestor de Datos, Desarrollador, Tester, Documentacion - JustaDeathKnight
- Acosta Gaston - Desarrollador, Tester, Documentación - gasteac
- Ramirez Joaquin - Desarrollador, Tester, Documentación - JoaquinRamirez98
- Ruiz Franco - Desarrollador, Tester, Documentación - francoruiz27
- Sosa Diego - Trabajo Inicial, Gestor de Datos, Desarrollador, Tester, Documentación - dhsosa98
- Vilalta Tomas - Desarrollador, Tester, Documentación - TomasVilalta
Este proyecto fue desarrollado entre todos los integrantes compartiendo nuestros conocimientos y aprendiendo a medida que el desarrollo fue evolucionando desde la primer Historia de Usuario hasta la ultima funcionalidad incluida. 💻