Se trata de un desafío del Bootcamp de Henry. Es una Single Page Application (SPA) basada en TheDogApi, con API y cliente personalizados.
El mismo debía ser preparado en un lapso de 3 semanas utilizando sólo las tecnologías aprendidas en dicho Bootcamp.
Este proyecto es solo una versión inicial, por lo que se puede actualizar en un futuro con nuevas funciones.
El cliente es una aplicación React, con React Router y Redux. API utiliza Express, Sequelize y PostgreSQL como base de datos.
Homepage
Filtrando
Ordenando por nombre y por peso
Buscando
Detalles de la raza
Creando una nueva raza
En primer lugar, debe crear una base de datos postgresql. Luego vaya a la carpeta api
, cambie el nombre del archivo .example.env
a .env
, y complete las credenciales de la base de datos.
Para comenzar, simplemente clone el repositorio y ejecute npm install
y npm start
:
git clone https://github.com/CrisCorzo97/Dogs-Proyect.git
cd ./api
npm install
npm start
cd ../client
npm install
npm start
Nota: Si está ejecutando Windows y tiene problemas con fsevents
, ejecute npm install --no-optional
que omitirá la instalación de fsevents.
Si desea ejecutar este sitio en producción, debe instalar módulos y luego construir el sitio con npm run build
y ejecutarlo con serve
:
cd ./client
npm install
npm run build
npm install -g serve
serve -s build
cd ./client
npm install
npm run build
npm install -g serve
serve -s build
Nota: debe ejecutar npm run build
nuevamente cada vez que realice cambios en el sitio.
- Landing
- Homepage
- Filtro por raza
- Ordenar alfabéticamente y por peso
- Buscar raza/s
- Filtrar por temperamento
- Ver detalles de cada raza
- Crear una nueva raza
- Imagen personalizable
- Editar raza
- Eliminar raza