ssaleem / My-Reads

A responsive web application that allows users to select and categorize books into a virtual bookshelf. Leveraging React to support a dynamic user interface that interacts with an API server and client library.

Home Page:https://ssaleem.github.io/My-Reads/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

My Reads

This project is a bookshelf app that allows the users to search and add books to their library. Witnin library, user can categorize the books under Currently Reading, Want to Read, and Read sections. React is used to refactor static CSS and HTML markup from this starter repository and to make the application interactive.

App screenshot

Built with

  • React - A JavaScript library for building user interfaces.
  • react-router- A collection of navigational components that compose declaratively with React application.
  • prop-types - Runtime type checking for React props.
  • Context API - Context is designed to share data that can be considered “global” for a tree of React components and solves the problem of "prop drilling".

Live Version

Project demo can be found here.

How to run locally

To test the project on your machine

  • Click "Clone or download" / "Download ZIP".
  • Install all project dependencies with npm install.
  • Start the application server with npm start.

About Search API

The backend search API uses a fixed set of cached search results and is limited to a particular set of search terms, which can be found in SEARCH_TERMS.md. That list of terms are the only terms that will work with the backend.

About

A responsive web application that allows users to select and categorize books into a virtual bookshelf. Leveraging React to support a dynamic user interface that interacts with an API server and client library.

https://ssaleem.github.io/My-Reads/


Languages

Language:JavaScript 66.5%Language:CSS 23.7%Language:HTML 9.8%