MyReads is a bookshelf app that allows users to select and categorize books they have read, are currently reading, or want to read. It is built in React.
The main page displays a list of "shelves" each of which may contain one or more books. The three shelves are: - Currently Reading - Want to Read - Read
Each book has a menu that allows the user to move it to a different shelf.
The main page also provides a link to Search Page that allows the users to find books and add them to corresponding shelves. Some of the keywords that would fetch results from our backend service are:
'Android', 'Art', 'Artificial Intelligence', 'Astronomy', 'Austen', 'Baseball', 'Basketball', 'Bhagat', 'Biography', 'Brief', 'Business', 'Camus', 'Cervantes', 'Christie', 'Classics', 'Comics', 'Cook', 'Cricket', 'Cycling', 'Desai', 'Design', 'Development', 'Digital Marketing', 'Drama', 'Drawing', 'Dumas', 'Education', 'Everything', 'Fantasy', 'Film', 'Finance', 'First', 'Fitness', 'Football', 'Future', 'Games', 'Gandhi', 'Homer', 'Horror', 'Hugo', 'Ibsen', 'Journey', 'Kafka', 'King', 'Lahiri', 'Larsson', 'Learn', 'Literary Fiction', 'Make', 'Manage', 'Marquez', 'Money', 'Mystery', 'Negotiate', 'Painting', 'Philosophy', 'Photography', 'Poetry', 'Production', 'Programming', 'React', 'Redux', 'River', 'Robotics', 'Rowling', 'Satire', 'Science Fiction', 'Shakespeare', 'Singh', 'Swimming', 'Tale', 'Thrun', 'Time', 'Tolstoy', 'Travel', 'Ultimate', 'Virtual Reality', 'Web Development', 'iOS'
The Search Page allows the users to navigate back to the main page.
The application requires NodeJS (v12 and above) and npm (Node Package Manager) to be installed.
NodeJS Installation: https://nodejs.org/en/download/
The dependencies can be installed using:
$ cd my-udacity-myreads
$ npm installThe application can be launched by running the following in the cloned folder:
$ npm startThis would launch the application at http://localhost:3000 in the browser.
Enjoy the application and start categorizing your book reads !!