Skip to content
This repository was archived by the owner on Jun 28, 2022. It is now read-only.

Completed #152

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .netlify/state.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"siteId": "964d080a-c1f5-43f4-ab1d-2dba9aeac52b"
}
39 changes: 8 additions & 31 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,39 +1,15 @@
# MyReads Project

This is the starter template for the final assessment project for Udacity's React Fundamentals course. The goal of this template is to save you time by providing a static example of the CSS and HTML markup that may be used, but without any of the React code that is needed to complete the project. If you choose to start with this template, your job will be to add interactivity to the app by refactoring the static code in this template.
# MyReads Project BlockShip Program.
This is the first project of the Blockship Program of MERN Development

Of course, you are free to start this project from scratch if you wish! Just be sure to use [Create React App](https://github.com/facebookincubator/create-react-app) to bootstrap the project.

## TL;DR

To get started developing right away:
To get started right away:

* install all project dependencies with `npm install`
* start the development server with `npm start`

## What You're Getting
```bash
├── CONTRIBUTING.md
├── README.md - This file.
├── SEARCH_TERMS.md # The whitelisted short collection of available search terms for you to use with your app.
├── package.json # npm package manager file. It's unlikely that you'll need to modify this.
├── public
│   ├── favicon.ico # React Icon, You may change if you wish.
│   └── index.html # DO NOT MODIFY
└── src
├── App.css # Styles for your app. Feel free to customize this as you desire.
├── App.js # This is the root of your app. Contains static HTML right now.
├── App.test.js # Used for testing. Provided with Create React App. Testing is encouraged, but not required.
├── BooksAPI.js # A JavaScript API for the provided Udacity backend. Instructions for the methods are below.
├── icons # Helpful images for your app. Use at your discretion.
│   ├── add.svg
│   ├── arrow-back.svg
│   └── arrow-drop-down.svg
├── index.css # Global styles. You probably won't need to change anything here.
└── index.js # You should not need to modify this file. It is used for DOM rendering only.
```

Remember that good React design practice is to create new JS files for each component and use import/require statements to include them where they are needed.

## Backend Server

Expand Down Expand Up @@ -85,8 +61,9 @@ The backend API uses a fixed set of cached search results and is limited to a pa

This project was bootstrapped with [Create React App](https://github.com/facebookincubator/create-react-app). You can find more information on how to perform common tasks [here](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md).

## Contributing

This repository is the starter code for _all_ Udacity students. Therefore, we most likely will not accept pull requests.
## USER Interaction

For details, check out [CONTRIBUTING.md](CONTRIBUTING.md).
For the search page to works correctly it is recommended to remove the letters one by one
For Each Books The Default Value Of The Shelf is selected on the Dropdown
## Live Demo
- [ ] https://saad-blockship-project1.netlify.app/
14 changes: 14 additions & 0 deletions build/asset-manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"main.css": "/static/css/main.445ae2d6.chunk.css",
"main.js": "/static/js/main.cfa767b0.chunk.js",
"main.js.map": "/static/js/main.cfa767b0.chunk.js.map",
"static/js/1.af93ec20.chunk.js": "/static/js/1.af93ec20.chunk.js",
"static/js/1.af93ec20.chunk.js.map": "/static/js/1.af93ec20.chunk.js.map",
"runtime~main.js": "/static/js/runtime~main.229c360f.js",
"runtime~main.js.map": "/static/js/runtime~main.229c360f.js.map",
"static/media/App.css": "/static/media/arrow-back.20e8847d.svg",
"static/css/main.445ae2d6.chunk.css.map": "/static/css/main.445ae2d6.chunk.css.map",
"index.html": "/index.html",
"precache-manifest.b15b8589f5141309b8b3ae9aa0b66717.js": "/precache-manifest.b15b8589f5141309b8b3ae9aa0b66717.js",
"service-worker.js": "/service-worker.js"
}
Binary file added build/favicon.ico
Binary file not shown.
1 change: 1 addition & 0 deletions build/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="shortcut icon" href="/favicon.ico"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:400,700"><title>MyReads(Hooks)-BlockShip Program</title><link href="/static/css/main.445ae2d6.chunk.css" rel="stylesheet"></head><body><div id="root"></div><script>!function(l){function e(e){for(var r,t,n=e[0],o=e[1],u=e[2],f=0,i=[];f<n.length;f++)t=n[f],p[t]&&i.push(p[t][0]),p[t]=0;for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(l[r]=o[r]);for(s&&s(e);i.length;)i.shift()();return c.push.apply(c,u||[]),a()}function a(){for(var e,r=0;r<c.length;r++){for(var t=c[r],n=!0,o=1;o<t.length;o++){var u=t[o];0!==p[u]&&(n=!1)}n&&(c.splice(r--,1),e=f(f.s=t[0]))}return e}var t={},p={2:0},c=[];function f(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return l[e].call(r.exports,r,r.exports,f),r.l=!0,r.exports}f.m=l,f.c=t,f.d=function(e,r,t){f.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.t=function(r,e){if(1&e&&(r=f(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var n in r)f.d(t,n,function(e){return r[e]}.bind(null,n));return t},f.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(r,"a",r),r},f.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},f.p="/";var r=window.webpackJsonp=window.webpackJsonp||[],n=r.push.bind(r);r.push=e,r=r.slice();for(var o=0;o<r.length;o++)e(r[o]);var s=n;a()}([])</script><script src="/static/js/1.af93ec20.chunk.js"></script><script src="/static/js/main.cfa767b0.chunk.js"></script></body></html>
34 changes: 34 additions & 0 deletions build/precache-manifest.b15b8589f5141309b8b3ae9aa0b66717.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
self.__precacheManifest = [
{
"revision": "cfa767b0e466446ac8c7",
"url": "/static/css/main.445ae2d6.chunk.css"
},
{
"revision": "cfa767b0e466446ac8c7",
"url": "/static/js/main.cfa767b0.chunk.js"
},
{
"revision": "af93ec203f65852d14da",
"url": "/static/js/1.af93ec20.chunk.js"
},
{
"revision": "229c360febb4351a89df",
"url": "/static/js/runtime~main.229c360f.js"
},
{
"revision": "75d390e5eabc3254418e950df631389b",
"url": "/static/media/add.75d390e5.svg"
},
{
"revision": "9d4e3f366f039249695de85a30a02b95",
"url": "/static/media/arrow-drop-down.9d4e3f36.svg"
},
{
"revision": "20e8847d1eb7759c19b0e30beb8849cf",
"url": "/static/media/arrow-back.20e8847d.svg"
},
{
"revision": "8dc4be663099c76e24824c44ab273e54",
"url": "/index.html"
}
];
34 changes: 34 additions & 0 deletions build/service-worker.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
/**
* Welcome to your Workbox-powered service worker!
*
* You'll need to register this file in your web app and you should
* disable HTTP caching for this file too.
* See https://goo.gl/nhQhGp
*
* The rest of the code is auto-generated. Please don't update this file
* directly; instead, make changes to your Workbox build configuration
* and re-run your build process.
* See https://goo.gl/2aRDsh
*/

importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-sw.js");

importScripts(
"/precache-manifest.b15b8589f5141309b8b3ae9aa0b66717.js"
);

workbox.clientsClaim();

/**
* The workboxSW.precacheAndRoute() method efficiently caches and responds to
* requests for URLs in the manifest.
* See https://goo.gl/S9QRab
*/
self.__precacheManifest = [].concat(self.__precacheManifest || []);
workbox.precaching.suppressWarnings();
workbox.precaching.precacheAndRoute(self.__precacheManifest, {});

workbox.routing.registerNavigationRoute("/index.html", {

blacklist: [/^\/_/,/\/[^/]+\.[^/]+$/],
});
2 changes: 2 additions & 0 deletions build/static/css/main.445ae2d6.chunk.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions build/static/css/main.445ae2d6.chunk.css.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions build/static/js/1.af93ec20.chunk.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions build/static/js/1.af93ec20.chunk.js.map

Large diffs are not rendered by default.

Loading