Skip to content

Apfirebolt/amiibo_api_database_in_nuxt

Repository files navigation

Nuxt.js Tailwind CSS Vue.js Pinia API Integration

Amiibo Nuxt Database

This is a hobby project created in Nuxt JS to test the features of Nuxt and getting hands-on experience with the framework. The project utilizes the Amiibo API to fetch data about various Amiibo figures. The Amiibo API provides the following features:

  • Retrieve information about all available Amiibo figures.
  • Get details about specific Amiibo, including name, series, and release dates.
  • Access Amiibo images and artwork.
  • Filter Amiibo data by game series, character, and type.

This integration allows the application to display up-to-date information about Amiibo figures dynamically.

This project is deployed https://amiibo-api-database-in-nuxt.vercel.app for the time being.

Please Look at the Nuxt documentation to learn more about Nuxt framework which is built on top of Vue JS.

Check out the deployment documentation for more information.

Features

Screenshots

First image shows the screenshot of the homepage where you can perform debounced search operation which gets results if they match from the API.

Screenshot 1

Second image is the screenshot of all the goods available related to games.

Screenshot 2

This image shows the detail page of a given game related articles.

Screenshot 3

Installation

First, clone the repository:

git clone https://github.com/Apfirebolt/amiibo_api_database_in_nuxt
cd amiibo_nuxt_database

Then, install the dependencies:

# npm
npm install

# pnpm
pnpm install

# yarn
yarn install

# bun
bun install

Usage

Development

To start the development server:

# npm
npm run dev

# pnpm
pnpm dev

# yarn
yarn dev

# bun
bun run dev

Production

To build the application for production:

# npm
npm run build

# pnpm
pnpm build

# yarn
yarn build

# bun
bun run build

To preview the production build locally:

# npm
npm run preview

# pnpm
pnpm preview

# yarn
yarn preview

# bun
bun run preview

Configuration

Tailwind CSS

Tailwind CSS is configured in the tailwind.config.js file. You can customize it according to your needs.

Headless UI

Headless UI components can be used as described in the Headless UI documentation.

Pinia

Pinia is configured in the store directory. You can create and manage your stores as described in the Pinia documentation.

License

This project is licensed under the MIT License.