Skip to content

gabrielnafuzi/marvel-characters

Repository files navigation

Description

The application has a home page that lists Marvel characters, with a character search feature. When a character is selected, a detailed character page is displayed, including character name, description, and comic book images. There's a back button that returns the user to the character list, maintaining the state of any search or pagination.

Character images default to the Marvel logo if none are provided. Characters without descriptions display a default text.

Live Demo

You can see a live demo at https://marvel.nafuzi.dev.

Requirements

node and pnpm must be installed on your system.

Installation

Clone this repository:

git clone https://github.com/gabrielnafuzi/marvel-characters.git

Move into the project directory:

cd marvel-characters

Install dependencies:

pnpm install

Configuration

Create a .env file in the root directory and add the following:

MARVEL_API_URL=https://gateway.marvel.com/v1/public
MARVEL_API_PUBLIC_KEY=<your-marvel-api-public-key>
MARVEL_API_PRIVATE_KEY=<your-marvel-api-private-key>

# Vercel KV
KV_REST_API_READ_ONLY_TOKEN=<your-kv-rest-api-read-only-token>
KV_REST_API_TOKEN=<your-kv-rest-api-token>
KV_REST_API_URL=<your-kv-rest-api-url>
KV_URL=<your-kv-url>

Replace <your-marvel-api-key> and <your-marvel-api-private-key> with your actual keys. You can get them at Marvel Developer Portal.

Replace <your-kv-rest-api-read-only-token>, <your-kv-rest-api-token>, <your-kv-rest-api-url> and <your-kv-url> with your actual keys. You can get them at Vercel KV.

Usage

To start the development server:

pnpm dev

Open http://localhost:3000 in your browser.