Skip to content

BycorSanchez/my-reads

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

41 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MyReads Project

This is the seventh required project on the Udacity Front End Nanodegree.

The goal of this project was to build a web application using React.js. It should also use an API server and client in order to persist information as the user interacts.

What is it

MyReads is a web application that allows you to select and categorize books. The main page displays a list of "shelves" (categories), each of which contains a number of books. The three shelves are:

  • Currently Reading
  • Want to Read
  • Read

A book can be changed from a shelf to another one by selecting the new state (arrow icon). If "none" is selected, the book will disappear from the main page.

The application also has a search page that allows users to find books. This search may have some limitations (see notes section).

React components

The following scheme shows how React components are structured:

<App/>
β”œβ”€β”€ <MainPage/>
└── <SearchPage/>

<MainPage/>
β”œβ”€β”€ <BookShelf />
β”œβ”€β”€ <BookShelf />
└── <BookShelf />

<BookShelf />
β”œβ”€β”€ <Book />
β”œβ”€β”€ <Book />
β”œβ”€β”€ <Book />
β”‚ ...
└── <Book />

<SearchPage/>
β”œβ”€β”€ <SearchBar />
β”œβ”€β”€ <Book />
β”œβ”€β”€ <Book />
β”‚ ...
└── <Book />

How to run

  1. Download ⬇ or clone this repository. git clone https://github.com/BycorSanchez/my-reads.git
  2. Install project dependencies with npm install.
  3. Start the server with npm start.
  4. Visit http://localhost:3000.

Technologies used

Notes

The backend 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.

Most of the code in this project has been written to the ES6 JavaScript specification for compatibility with modern web browsers and future proofing JavaScript code.


MyReads main page


MyReads search page

About

πŸ“šMy reads project. A Book Tracking App.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published