Skip to content

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.

Notifications You must be signed in to change notification settings

ssaleem/My-Reads

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 66.5%
  • CSS 23.7%
  • HTML 9.8%