Skip to content

Your goal is to build a react app that displays a list of books. We will provide guidelines and feature requests below, but ultimately the design and functionality of your app is up to you. Keep in mind functionality and code quality is more important than aesthetic design. The code you write should be maintainable and easy to understand.

Notifications You must be signed in to change notification settings

richard-chang-coder/stellar-elements

Repository files navigation

Project Overview

This project is a Next.js application that displays a gallery of books fetched from the Google Books API. It presents book information in an interactive and user-friendly interface, showcasing modern web development practices.

Here is a link to screenrecording of the project: https://www.awesomescreenshot.com/video/29821132?key=6d545ada904cb54bb77d9d9b2efe7f57

Features

  • Responsive design for both desktop and mobile devices
  • Book listing with pagination
  • Clickable book titles and thumbnails leading to a detail page
  • Detailed book view displaying:
    • Title
    • Author(s)
    • Publication date
    • Thumbnail
  • Back button on detail page to return to the list view
  • Search functionality for books by title
  • Filtering of results by category (if applicable)
  • Comments form with basic data validation (front-end only)

API

The application uses the Google Books API. API Base URL: https://www.googleapis.com/books/v1

Key endpoints used:

  • Book search: /volumes?q=search+terms
  • Book details: /volumes/{bookId}

Technical Stack

Code Design and Reusability

  • Utilizes Next.js' built-in API routes for server-side operations
  • CVA for creating reusable and flexible UI components
  • [Any other patterns or practices you've used]

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

About

Your goal is to build a react app that displays a list of books. We will provide guidelines and feature requests below, but ultimately the design and functionality of your app is up to you. Keep in mind functionality and code quality is more important than aesthetic design. The code you write should be maintainable and easy to understand.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published