Skip to content

guillevidal/dog-application-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Individual Project - Dogs

Objetivos del Proyecto

  • Construir una App utlizando React, Redux, Node y Sequelize- Postgres.

para ver una demo del proyecto click AQUI (proximamente deploy)

Descripcion del proyecto :

Es una SPA (single page application) creada como proyecto individual para el bootcamp Soy Henry ,que permite ver entre la razas existentes de perros y te permite crear razas nuevas.

Contiene una landing page

Una pagina "Home" que contiene:

  • un paginado para poder ver de a 8 perros
  • una barra de busqueda
  • opciones de ordenamiento de forma alfabetica de forma ascendete y descendente
  • opciones de ordenamiento por peso de forma ascendente y descendente
  • opcion de filtrado por raza, opcion de filtrado por perro creado o raza de perro existente

Una pagina pagina "Breed Detail":

  • permite ver los detalles de la raza seleccionada

Base de datos

El modelo de la base de datos tiene las siguientes entidades:

  • Raza con las siguientes propiedades:
    • ID *
    • Nombre *
    • Altura *
    • Peso *
    • Años de vida
  • Temperamento con las siguientes propiedades:
    • ID
    • Nombre

Backend

Se desarrollo un servidor en Node/Express con las siguientes rutas:

IMPORTANTE: No se utilizo los filtrados, ordenamientos y paginados brindados por la API externa, todas estas funcionalidades las realice yo mismo.

  • GET /dogs:
    • Obtener un listado de las razas de perro
    • Debe devolver solo los datos necesarios para la ruta principal
  • GET /dogs?name="...":
    • Obtener un listado de las razas de perro que contengan la palabra ingresada como query parameter
    • Si no existe ninguna raza de perro mostrar un mensaje adecuado
  • GET /dogs/{idRaza}:
    • Obtener el detalle de una raza de perro en particular
    • Debe traer solo los datos pedidos en la ruta de detalle de raza de perro
    • Incluir los temperamentos asociados
  • GET /temperament:
    • Obtener todos los temperamentos posibles
    • En una primera instancia deberán obtenerlos desde la API externa y guardarlos en su propia base de datos y luego ya utilizarlos desde allí
  • POST /dog:
    • Recibe los datos recolectados desde el formulario controlado de la ruta de creación de raza de perro por body
    • Crea una raza de perro en la base de datos

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors