Skip to content

Fantur e-Commerce for the university subject Aplications Development of Clients and Servers

Notifications You must be signed in to change notification settings

dhsosa98/fantur-ecommerce

 
 

Repository files navigation

DACS - TPI 2022 GRUPO3

Desarrollo y presentacion del TPI de Desarrollo de Aplicaciones Cliente Servidor

Empecemos 🚀

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.

Pre-requisitos 📋

Que cosas necesitas para poder iniciar la aplicación y como instalarlas

- Node.js.
- MySQL 8.0.x.
- npm.
- Postman.
- Docker.

Deploy app ⚙️

Instalación usando Docker 🐳

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/

Instalación usando NPM 🔧

Para el Backend 🌎

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/

Para el Frontend 💻

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/

Construido con 🛠️

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.

Autores ✒️

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

Despedida 🐺

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. 💻

About

Fantur e-Commerce for the university subject Aplications Development of Clients and Servers

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 64.7%
  • TypeScript 28.0%
  • Handlebars 6.5%
  • Other 0.8%