arrow_back Torna ai Progetti
html5

Rick and Morty API React.JS

Un'applicazione web dinamica e responsive costruita con React che porta il multiverso di Rick and Morty a portata di mano! Esplora centinaia di personaggi della serie animata più amata con funzionalità di ricerca intuitiva, paginazione fluida e bellissimi layout a carte. Perfetta per i fan che vogliono immergersi nell'universo di Rick and Morty o per sviluppatori che vogliono imparare pattern React moderni con integrazione API del mondo reale.

deployed_code

Rick and Morty API React.JS

Il Progetto

Questa applicazione è il tuo accesso all'universo di Rick and Morty! È come avere un'enciclopedia digitale di tutti i personaggi dello show. Puoi cercare i tuoi personaggi preferiti per nome, navigare attraverso diverse pagine per scoprirne di nuovi, e visualizzare informazioni dettagliate su ogni personaggio inclusi specie, stato e origine. Che tu sia un fan occasionale o un appassionato di Rick and Morty, questa app rende divertente e facile esplorare il vasto cast di personaggi della serie.

Architettura e Stack Tecnologico

Questo Rick and Morty Character Explorer mostra pattern di sviluppo React moderni e best practice:

  • Framework: React 18+ con componenti funzionali e hooks
  • Gestione Stato: Pattern di stato centralizzato utilizzando useState e useEffect hooks
  • Integrazione API: Consumo API REST dall'API ufficiale di Rick and Morty
  • Styling: Bootstrap 5 per design responsive con SCSS personalizzato per styling avanzato
  • Sistema Build: Create React App per sviluppo e build di produzione semplificati
  • Architettura Componenti: Design modulare dei componenti con chiara separazione delle responsabilità

Caratteristiche Principali

  • Gestione Stato Centralizzata: Tutto lo stato dell'applicazione gestito in App.js con pattern props drilling
  • Ricerca in Tempo Reale: Filtro dinamico dei personaggi con integrazione API
  • Paginazione Intelligente: Navigazione circolare con visualizzazione intelligente delle pagine
  • Design Responsive: Approccio mobile-first utilizzando il sistema grid di Bootstrap
  • Architettura Basata su Componenti: Sei componenti distinti ognuno con responsabilità specifiche
  • Gestione Errori: Gestione robusta degli errori per le chiamate API

Architettura Componenti

  1. App.js - Container principale che gestisce stato (list, page, totalPage, search) e integrazione API
  2. Header.js - Componente titolo statico con styling SCSS personalizzato
  3. Hero.js - Componente input di ricerca che gestisce la funzionalità di ricerca
  4. Nav.js - Componente paginazione con pulsanti Precedente/Successivo e pagine numerate
  5. List.js - Container griglia per le carte personaggi utilizzando layout Bootstrap
  6. Card.js - Visualizzazione individuale personaggio con dettagli del personaggio

Pattern Integrazione API

  • Endpoint: Rick and Morty API (https://rickandmortyapi.com/api/character/)
  • Parametri: Supporta paginazione (?page=${page}) e ricerca (?name=${search})
  • Struttura Response: { results: [], info: { pages: number } }
  • Dipendenze Stato: useEffect con array di dipendenze [page, search]

Stack Tecnologico

code html5
code css3
code javascript
code react
code node
code npm
code bootstrap