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.jscon 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
- App.js - Container principale che gestisce stato (
list,page,totalPage,search) e integrazione API - Header.js - Componente titolo statico con styling SCSS personalizzato
- Hero.js - Componente input di ricerca che gestisce la funzionalità di ricerca
- Nav.js - Componente paginazione con pulsanti Precedente/Successivo e pagine numerate
- List.js - Container griglia per le carte personaggi utilizzando layout Bootstrap
- 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]