Este es un Proyecto Final de Herramientas Build Y Tecnologías Emergentes de Next University que consta de realizar una Tienda Virtual. En la cual se desarrolló una base de datos en RethinkDB, una Aplicación API para la consulta de datos a la base de datos, y Dos Aplicaciones FrontEnd; una desarrollada en Angular y otra desarrollada en React
Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.
Mira Deployment para conocer como desplegar el proyecto.
Para el proyecto nececitarás tener instalado NPM, Node.js y si no cuentas con una computadora Windows tendrás que instalar RethinkDB
Para iniciar a utilizar la base de datos de RethinkDB corre el archivo localizado en:
corre el archivo localizado en:
./base-de-datos/rethinkdb.exe
Si no posees un entorno Windows debes instalar RethinkDB en tu computador Luego debes Crear una Base de datos llamada App_DB de esta forma:
r.dbCreate('App_DB').run(conn, callback);
Crea dos Tablas una llamada Productos y otra llamada Usuarios:
r.db('App_DB').tableCreate('Productos').run(conn, callback);
r.db('App_DB').tableCreate('Usuarios').run(conn, callback);
Ingresa los datos de Productos ubicados en: ./base-de-datos/productos.json , en la tabla Productos creada:
r.db('App_DB').table('Productos').insert([{Objeto1},{Objeto2},{...}]).run(conn, callback)
Ingresa los datos de Usuario ubicados en: ./base-de-datos/users.json , en la tabla Usuarios creada:
r.db('App_DB').table('Usuarios').insert([{"carrito": [],"correo": "admin@admin.com","id": 1,"password":"$2a$10$wsYASoONm7ntjTIstLiCYeiLDZx1uG6dBYWn9R/AHHnPL9sAaEWs6"}]).run(conn, callback)
Instala las dependencias de api-app abriendo la consola, ingresando al directorio: ./api-app y corriendo el comando:
npm install
Instala las dependencias de angular-app abriendo la consola, ingresando al directorio: ./angular-app y corriendo el comando:
npm install
Instala las dependencias de react-app abriendo la consola, ingresando al directorio: ./react-app y corriendo el comando:
npm install
Para Inicializar las aplicaciones hay que abrir la base de datos y 3 consolas distintas
Para inicializar la base de datos corre el archivo localizado en:
./base-de-datos/rethinkdb.exe
Para inicializar la aplicación api-app corre estos comandos:
cd ./api-app
npm run start:dev
Para inicializar la aplicación angular-app corre estos comandos:
cd ./angular-app
ng serve
Para inicializar la aplicación react-app corre estos comandos:
cd ./react-app
npm start
Ahora ya puedes usar las aplicaciones, para ingresar a la base de datos ingresa a: localhost:8080; para ingresar a api-app ingresa a: localhost:80; para ingresar a angular-app ingresa a: localhost:4200; para ingresar a react-app ingresa a: localhost:3000;
Datos para ingresar a las aplicaciones
Email: admin@admin.com Contraseña: admin
Herramientas Utilizadas
- RethinkDB - Base de Datos RethinkDB
- React - FrameworkFrontEnd React
- Angular - FrameworkFrontEnd Angular
- Bootstrap - FrameworkFrontEnd Responsive Bootstrap
- Node.js - Servidor
Menciona a todos aquellos que ayudaron a levantar el proyecto desde sus inicios
- Alejandro Lembke - Desarrollo del Proyecto - aleleba
- Comenta a otros sobre este proyecto
- Invitame una cerveza
- Muchas Gracias por ver el proyecto.