Skip to content

alej098/Proyecto-individual

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DOGS - Catálogo de Razas de Perros

Single Page Application para explorar, buscar y crear razas de perros utilizando la API de TheDogAPI. Los usuarios pueden ver información detallada, filtrar por temperamento, ordenar por peso o nombre, y crear nuevas razas.

Stack Tecnológico

Capa Tecnologías
Frontend React 17, Redux, React Router 5, CSS Modules
Backend Node.js, Express, Sequelize, PostgreSQL
Testing Mocha, Chai, Supertest (backend) · React Testing Library (front)

Funcionalidades

  • Exploración de razas con paginado (8 por página)
  • Búsqueda por nombre de raza
  • Filtros por temperamento y origen (API / base de datos)
  • Ordenamiento alfabético y por peso (ascendente/descendente)
  • Detalle completo de cada raza (imagen, altura, peso, temperamentos, años de vida)
  • Formulario controlado con JavaScript para crear nuevas razas
  • Persistencia en PostgreSQL mediante Sequelize

API Endpoints

Método Ruta Descripción
GET /dogs Listar todas las razas
GET /dogs/:idRaza Detalle de una raza por ID
GET /dogs/name?="..." Buscar razas por nombre
POST /dogs Crear una nueva raza
GET /temperaments Listar todos los temperamentos

Instalación

Requisitos

  • Node.js >= 12
  • PostgreSQL

Backend

cd api
cp .env.example .env   # Configurar credenciales de BD
npm install
npm start              # Puerto 3001

Frontend

cd client
npm install
npm start              # Puerto 3000

Base de datos

CREATE DATABASE dogs;

Tests

# Backend
cd api && npm test

# Frontend
cd client && npm test

About

SPA para explorar razas de perros con filtros, búsqueda y creación. React + Redux + Node.js + PostgreSQL.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors