Proyecto individual realizado para presentar en HenryBootcamp. Un sitio web consume una API (REST Countries) para traerse información de países y las guarda en su propia base de datos (PostgreSQL). Luego utilizamos esta información en diferentes rutas para permitirle al usuario interactuar y poder llevar registro de sus actividades (Puede crear las mismas a través de un formulario controlado y asignarlas a distintos países mediante una tabla intermedia) realizadas, donde las llevo a cabo, el tiempo tomado y otros datos de interés. En otras funcionalidades el usuario también puede buscar países por nombre y filtrarlos (Si tiene actividades (y cuales son), por cantidad de población, y alfabéticamente).
Tecnologias utilizadas:
Lenguaje: JavaScript
Base de datos: PostgreSQL
Back-End: NodeJs, ExpressJs, Sequelize
Front-End: React, Redux, CSS puro
Despues de clonar el repositorio.
- Crear un archivo .env con las variables de entorno necesarias para la conexion a la base de datos en la carpeta api.
- Crear una base de datos con el nombre de la aplicacion y la contraseña. abrir la consola de postgres y ejecutar el comando:
CREATE USER "usuario" WITH PASSWORD 'contraseña';
CREATE DATABASE "countries" WITH OWNER = "usuario";
- Volver al proyecto y dividir la terminal en dos
- En la primer terminal ejecutar el comando:
cd apiy ejecutar el comando:npm installpara instalar las dependencias y ejecutar el comando:npm startpara iniciar el servidor. - En la segunda terminal ejecutar el comando:
cd clienty ejecutar el comando:npm installpara instalar las dependencias y ejecutar el comando:npm startpara iniciar el servidor.
- Landing Page
- Home - country detail - 404 page - navegacion
- New Activity (Formulario)


