The Google Books Search app is a React-based search application which displays book information based on the user's search. It also allows the user to save books to review or purchase later. User's saved book information is stored in a Mongodb database. The website consists of two dynamically created react pages; A search page which show queried book information and and a Saved page which displays saved books.
- Clone repository. Click on the clone button next to the repository .
- Open Terminal and git clone (paste) into directory of your choice.
- Open folder in VS Code.
- The client directory holds all of the logic connecting the backend to the front.
- Each component is defined within the components directory.
- Each of the necessary pages displayed in the browser are defined in the pages directory.
- The models folder handles the data of the application.
- The logic for the google books API is held in the controllers directory.
- The routes folder holds the logic for the routes which receives the user input,
validates it and passes it through the models.
- Node - use this site to install node into your computer: https://nodejs.org/en/download/ *to check if node is installed type node -v into your terminal.
- NPM or Yarn (https://www.npmjs.com/) - *Node Package Manager. Use this site to assist in downloading packages or modules. *Install dependencies using npm install or yarn install.
- React - Component based Javascript library used for creating interactive user interfaces specifically for single page layouts.
- Node - As an asynchronous event driven JavaScript runtime, Node is designed to build scalable network applications.
- Javascript - JavaScript is the programming language of HTML and the Web.
- JSON- Javascript object notation, syntax for storing and exchanging information.
- Express - Node.js web app framework designed to make developing websites, web apps, & API's much easier.
- MVC - The Model-View-Controller is an architectural pattern that separates an application into three main logical components: the model, the view, and the controller.
- MongoDB - A cross-platform document-oriented database program,classified as a NoSQL database program uses
- JSON-like documents with schema. - Mongoose - An object modeling tool for MongoDB. Manages relationships between data and translates between
objects in code and the representation of them in MongoDB. - Axios - Promise-based HTTP client for javascript that can be used in the front and backend of an application.
- Heroku - A cloud based platform that lets companies build, deliver, monitor and scale applications.