An open API service indexing awesome lists of open source software.

https://github.com/sayechu/react-bookshelf-website

Typescript react website
https://github.com/sayechu/react-bookshelf-website

flex flexbox-css grid gutenberg gutenberg-ebooks nextui react react-components react-hooks react-router responsive responsive-design responsive-web-design tailwindcss typescript typescript-react vercel website

Last synced: about 2 months ago
JSON representation

Typescript react website

Awesome Lists containing this project

README

        

# BookShelf

Boolshelf is a website that allows users to browse and download books from the Gutenberg Project. Built in `React` with `TypeScript`, it fetches book data from the [Gutendex API](https://gutendex.com/).

- [BookShelf on Netlify](https://gutendexbooks.netlify.app/)
- [BookShelf on Vercel](https://gutendex-api.vercel.app/)

## Features

- Browse a large collection of books
- Download books in various formats
- Responsive design
- Search functionality to find books by title, author, or subject
- Detailed book information including descriptions and categories
- Pagination for easy navigation through book listings
- Dark mode for a better reading experience

## Setup

1. Clone the repository:
```sh
git clone [email protected]:sayechu/react-bookshelf-website.git
cd react-bookshelf-website
```
2. Install dependencies:
```sh
npm install
```
3. Run the development server:
```sh
npm run dev
```
4. Open http://localhost:5173 to view it in the browser.

## Deployment
This project is published and can be accessed online:

- [BookShelf on Netlify](https://gutendexbooks.netlify.app/)
- [BookShelf on Vercel](https://gutendex-api.vercel.app/)

This project can be easily deployed using Netlify or Vercel. Follow the deployment documentation for more details.

## Contributing
Feel free to open issues or submit pull requests.