All Projects β†’ jayjongcheolpark β†’ MyReads

jayjongcheolpark / MyReads

Licence: other
πŸ“š MyReads is @udacity React Nanodegree Project. This is a book tracking app allows you to select and categorize books you have read, are currently reading, or want to read. The project emphasizes using React to build the application and provides an API server and client library that it should be persisted information as user’s interacts with th…

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to MyReads

SUSE-Cloud-Native-Foundations-Scholarship
Udacity Suse Cloud Native Foundations Scholarship Course Walkthrough
Stars: ✭ 34 (+161.54%)
Mutual labels:  udacity, udacity-nanodegree
Deep-Learning
It contains the coursework and the practice I have done while learning Deep Learning.πŸš€ πŸ‘¨β€πŸ’»πŸ’₯ 🚩🌈
Stars: ✭ 21 (+61.54%)
Mutual labels:  udacity, udacity-nanodegree
Udacity
This repo includes all the projects I have finished in the Udacity Nanodegree programs
Stars: ✭ 57 (+338.46%)
Mutual labels:  udacity, udacity-nanodegree
Data-Analyst-Nanodegree
This repo consists of the projects that I completed as a part of the Udacity's Data Analyst Nanodegree's curriculum.
Stars: ✭ 13 (+0%)
Mutual labels:  udacity, udacity-nanodegree
Udacity-Advance-Lane-detection-of-the-road
Udacity Self-Driving Car Engineer Nanodegree Advanced Lane Finding Project. Identifying lanes using edge detection (Sobel operator, gradient of magnitude and direction, and HLS color space), camera calibration and unwarping (distortion correction and perspective transform), and polynomial fitting for the lanes.
Stars: ✭ 27 (+107.69%)
Mutual labels:  udacity, udacity-nanodegree
Udacity-Computer-Vision-Nanodegree
πŸ“· Computer Vision Nanodegree Repository
Stars: ✭ 34 (+161.54%)
Mutual labels:  udacity, udacity-nanodegree
FlyingCarUdacity
πŸ›©οΈβš™οΈ 3D Planning, PID Control, Extended Kalman Filter for the Udacity Flying Car Nanodegree // FCND-Term1
Stars: ✭ 16 (+23.08%)
Mutual labels:  udacity, udacity-nanodegree
Udacity Nanodegrees
πŸŽ“ List of Udacity Nanodegree programs with links to the free courses in their curricula
Stars: ✭ 5,893 (+45230.77%)
Mutual labels:  udacity, udacity-nanodegree
SAComputerVisionMachineLearning
Computer Vision and Machine Learning related projects of Udacity's Self-driving Car Nanodegree Program
Stars: ✭ 36 (+176.92%)
Mutual labels:  udacity, udacity-nanodegree
Self-Driving-Car-Steering-Simulator
The aim of this project is to allow a self driving car to steer autonomously in a virtual environment.
Stars: ✭ 15 (+15.38%)
Mutual labels:  udacity, udacity-nanodegree
UDACITY-Deep-Learning-Nanodegree-PROJECTS
These are the projects I did on my Udacity Deep Learning Nanodegree 🌟 πŸ’» πŸ’». πŸ’₯ 🌈
Stars: ✭ 18 (+38.46%)
Mutual labels:  udacity, udacity-nanodegree
Image-Classifier
Final Project of the Udacity AI Programming with Python Nanodegree
Stars: ✭ 63 (+384.62%)
Mutual labels:  udacity, udacity-nanodegree
udacity-fsnd
Udacity Full Stack Web Developer Nanodegree program (FSND) course materials
Stars: ✭ 66 (+407.69%)
Mutual labels:  udacity, udacity-nanodegree
udacity-iOS-nanodegrees
List of iOS Udacity Nanodegree programs with links to the free courses in their curricula
Stars: ✭ 52 (+300%)
Mutual labels:  udacity, udacity-nanodegree
react-menu-monkey-client
Frontend for a recipe box website
Stars: ✭ 59 (+353.85%)
Mutual labels:  redux-saga
udacity-popular-movies
Udacity Popular Movies Android App Stage 2
Stars: ✭ 18 (+38.46%)
Mutual labels:  udacity
react-native-boilerplate-starter-app
πŸ“±πŸš€A POWERFUL React Native starter kit to bootstrap the start of your mobile app development
Stars: ✭ 202 (+1453.85%)
Mutual labels:  redux-saga
OverWatchTeams
react+redux+redux-saga+axios
Stars: ✭ 23 (+76.92%)
Mutual labels:  redux-saga
Data-Analyst-Nanodegree
Kai Sheng Teh - Udacity Data Analyst Nanodegree
Stars: ✭ 42 (+223.08%)
Mutual labels:  udacity
quantum-blox
Quantum blox - modular UI boilerplate in react
Stars: ✭ 12 (-7.69%)
Mutual labels:  redux-saga

My Reads

This is a book tracking app allows you to select and categorize books you have read, are currently reading, or want to read. The project emphasizes using React to build the application and provides an API server and client library that it should be persisted information as user’s interacts with the application.

Getting Started

Installing

git clone https://github.com/jayjongcheolpark/MyReads.git
cd MyReads
npm install
npm start

Demo

https://jaypark-myreads.netlify.com/

Demo

Deployment

npm run build

npm install netlify-cli -g
netlify deploy

Acknowledgments

What's included

Within the download you'll find the following directories and files:

|-- package.json
`-- src
    |-- index.js
    |-- store.js
    |-- App.js
    |-- actions
    |   `-- index.js
    |-- components
    |   |-- Book.js  
    |   |-- BookShelf.js
    |   |-- BookShelfChanger.js
    |   |-- NotFound.js
    |   |-- SearchBar.js
    |   `-- SearchResult.js
    |-- constants
    |   |-- actionTypes.js
    |   `-- shelfTypes.js
    |-- middlewares
    |   `-- sagas.js
    |-- pages
    |   |-- ListBooks.js
    |   `-- Search.js
    |-- reducers
    |   `-- index.js
    |-- styles
    |   |-- App.css
    |   `-- index.css
    `-- utils
        |-- BooksAPI.js
        `-- SearchTerm.js

Functionality (requirements)

In this application, the main page(the root URL)displays a list of "shelves" (i.e. categories), each of which contains a number of books. The three shelves are:

  • Currently Reading
  • Want to Read
  • Read

When you select a different shelf, the book moves there. In search page(/search), you can get the list of books as by your input keywords.

Additional Functionality

Using Redux and Redux-Saga

To use redux and redux-saga is easier to manage state and asynchronous things, more efficient to execute, simple to test, and better at handling failure.

Throttling

Throttling of 300ms is applied to support live search. If not so, ajax call is too frequent.

Autocomplete

This API allows users to use their restricted search keywords. react-autosuggest is added to search a book easily.

Optimistic Update

When fetching book list after changing a book shelf, it upates local state before getting a response to show UI changes immediately.

Deployment

This App is deployed on Netlify

License

A Project starter code contributed by Udacity.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].