diff --git a/Procfile b/Procfile
new file mode 100644
index 0000000..81e952f
--- /dev/null
+++ b/Procfile
@@ -0,0 +1 @@
+web: node server
diff --git a/build/favicon.ico b/build/favicon.ico
new file mode 100644
index 0000000..9d3a643
Binary files /dev/null and b/build/favicon.ico differ
diff --git a/build/images/CulverCityStation.jpg b/build/images/CulverCityStation.jpg
new file mode 100644
index 0000000..f9c0865
Binary files /dev/null and b/build/images/CulverCityStation.jpg differ
diff --git a/build/images/Disney_Concert_Hall.jpg b/build/images/Disney_Concert_Hall.jpg
new file mode 100644
index 0000000..971de49
Binary files /dev/null and b/build/images/Disney_Concert_Hall.jpg differ
diff --git a/build/images/HollywoodBackground.jpg b/build/images/HollywoodBackground.jpg
new file mode 100644
index 0000000..9df835f
Binary files /dev/null and b/build/images/HollywoodBackground.jpg differ
diff --git a/build/images/HollywoodStation copy.jpg b/build/images/HollywoodStation copy.jpg
new file mode 100644
index 0000000..a4d37fb
Binary files /dev/null and b/build/images/HollywoodStation copy.jpg differ
diff --git a/build/images/HollywoodStation.jpg b/build/images/HollywoodStation.jpg
new file mode 100644
index 0000000..a4d37fb
Binary files /dev/null and b/build/images/HollywoodStation.jpg differ
diff --git a/build/images/PasadenaLakeStation.jpg b/build/images/PasadenaLakeStation.jpg
new file mode 100644
index 0000000..f9a77fc
Binary files /dev/null and b/build/images/PasadenaLakeStation.jpg differ
diff --git a/build/images/SantaMonicaStation.jpg b/build/images/SantaMonicaStation.jpg
new file mode 100644
index 0000000..cead86a
Binary files /dev/null and b/build/images/SantaMonicaStation.jpg differ
diff --git a/build/images/SantaMonicaStation2.jpg b/build/images/SantaMonicaStation2.jpg
new file mode 100644
index 0000000..02f4ccc
Binary files /dev/null and b/build/images/SantaMonicaStation2.jpg differ
diff --git a/build/images/Santa_monica.jpg b/build/images/Santa_monica.jpg
new file mode 100644
index 0000000..e4c4f00
Binary files /dev/null and b/build/images/Santa_monica.jpg differ
diff --git a/build/images/UnionStation.jpg b/build/images/UnionStation.jpg
new file mode 100644
index 0000000..2655c32
Binary files /dev/null and b/build/images/UnionStation.jpg differ
diff --git a/build/images/Walk_of_Fame.jpg b/build/images/Walk_of_Fame.jpg
new file mode 100644
index 0000000..8e43c96
Binary files /dev/null and b/build/images/Walk_of_Fame.jpg differ
diff --git a/build/index.html b/build/index.html
new file mode 100644
index 0000000..0524343
--- /dev/null
+++ b/build/index.html
@@ -0,0 +1 @@
+
MetroTourist
\ No newline at end of file
diff --git a/build/service-worker.js b/build/service-worker.js
new file mode 100644
index 0000000..55c6271
--- /dev/null
+++ b/build/service-worker.js
@@ -0,0 +1 @@
+"use strict";function setOfCachedUrls(e){return e.keys().then(function(e){return e.map(function(e){return e.url})}).then(function(e){return new Set(e)})}var precacheConfig=[["index.html","aeac04fe59f1540f65205cac9ae8e0c5"],["static/js/main.e90720c6.js","6ea705cc36c1c4169224aa8ab62bac6b"]],cacheName="sw-precache-v3-sw-precache-webpack-plugin-"+(self.registration?self.registration.scope:""),ignoreUrlParametersMatching=[/^utm_/],addDirectoryIndex=function(e,t){var n=new URL(e);return"/"===n.pathname.slice(-1)&&(n.pathname+=t),n.toString()},cleanResponse=function(e){return e.redirected?("body"in e?Promise.resolve(e.body):e.blob()).then(function(t){return new Response(t,{headers:e.headers,status:e.status,statusText:e.statusText})}):Promise.resolve(e)},createCacheKey=function(e,t,n,r){var a=new URL(e);return r&&a.pathname.match(r)||(a.search+=(a.search?"&":"")+encodeURIComponent(t)+"="+encodeURIComponent(n)),a.toString()},isPathWhitelisted=function(e,t){if(0===e.length)return!0;var n=new URL(t).pathname;return e.some(function(e){return n.match(e)})},stripIgnoredUrlParameters=function(e,t){var n=new URL(e);return n.hash="",n.search=n.search.slice(1).split("&").map(function(e){return e.split("=")}).filter(function(e){return t.every(function(t){return!t.test(e[0])})}).map(function(e){return e.join("=")}).join("&"),n.toString()},hashParamName="_sw-precache",urlsToCacheKeys=new Map(precacheConfig.map(function(e){var t=e[0],n=e[1],r=new URL(t,self.location),a=createCacheKey(r,hashParamName,n,/\.\w{8}\./);return[r.toString(),a]}));self.addEventListener("install",function(e){e.waitUntil(caches.open(cacheName).then(function(e){return setOfCachedUrls(e).then(function(t){return Promise.all(Array.from(urlsToCacheKeys.values()).map(function(n){if(!t.has(n)){var r=new Request(n,{credentials:"same-origin"});return fetch(r).then(function(t){if(!t.ok)throw new Error("Request for "+n+" returned a response with status "+t.status);return cleanResponse(t).then(function(t){return e.put(n,t)})})}}))})}).then(function(){return self.skipWaiting()}))}),self.addEventListener("activate",function(e){var t=new Set(urlsToCacheKeys.values());e.waitUntil(caches.open(cacheName).then(function(e){return e.keys().then(function(n){return Promise.all(n.map(function(n){if(!t.has(n.url))return e.delete(n)}))})}).then(function(){return self.clients.claim()}))}),self.addEventListener("fetch",function(e){if("GET"===e.request.method){var t,n=stripIgnoredUrlParameters(e.request.url,ignoreUrlParametersMatching);t=urlsToCacheKeys.has(n);t||(n=addDirectoryIndex(n,"index.html"),t=urlsToCacheKeys.has(n));!t&&"navigate"===e.request.mode&&isPathWhitelisted(["^(?!\\/__).*"],e.request.url)&&(n=new URL("/CodingForProduct/metrotourist/index.html",self.location).toString(),t=urlsToCacheKeys.has(n)),t&&e.respondWith(caches.open(cacheName).then(function(e){return e.match(urlsToCacheKeys.get(n)).then(function(e){if(e)return e;throw Error("The cached response that was expected is missing.")})}).catch(function(t){return console.warn('Couldn\'t serve response for "%s" from cache: %O',e.request.url,t),fetch(e.request)}))}});
\ No newline at end of file
diff --git a/build/styles/style.css b/build/styles/style.css
new file mode 100644
index 0000000..9a4bdb3
--- /dev/null
+++ b/build/styles/style.css
@@ -0,0 +1,27 @@
+.search-bar {
+ margin: 20px;
+ text-align: center;
+}
+
+.search-bar input {
+ width: 60%;
+}
+
+.video-item img {
+ max-width: 64px;
+}
+
+.video-detail .details {
+ margin-top: 10px;
+ padding: 10px;
+ border: 1px solid #ddd;
+ border-radius: 4px;
+}
+
+.list-group-item {
+ cursor: pointer;
+}
+
+.list-group-item:hover {
+ background-color: #eee;
+}
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index cd37acf..5a1ec58 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -388,11 +388,32 @@
"ast-types-flow": "0.0.7"
}
},
+ "babel-cli": {
+ "version": "6.24.1",
+ "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.24.1.tgz",
+ "integrity": "sha1-IHzXBbumFImy6kG1MSNBz2rKIoM=",
+ "requires": {
+ "babel-core": "6.24.1",
+ "babel-polyfill": "6.23.0",
+ "babel-register": "6.24.1",
+ "babel-runtime": "6.23.0",
+ "chokidar": "1.7.0",
+ "commander": "2.9.0",
+ "convert-source-map": "1.5.0",
+ "fs-readdir-recursive": "1.0.0",
+ "glob": "7.1.2",
+ "lodash": "4.17.4",
+ "output-file-sync": "1.1.2",
+ "path-is-absolute": "1.0.1",
+ "slash": "1.0.0",
+ "source-map": "0.5.6",
+ "v8flags": "2.1.1"
+ }
+ },
"babel-code-frame": {
"version": "6.22.0",
"resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz",
"integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=",
- "dev": true,
"requires": {
"chalk": "1.1.3",
"esutils": "2.0.2",
@@ -403,7 +424,6 @@
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.24.1.tgz",
"integrity": "sha1-jEKFZNzh4fQfszfsNPTDsCK1rYM=",
- "dev": true,
"requires": {
"babel-code-frame": "6.22.0",
"babel-generator": "6.25.0",
@@ -442,7 +462,6 @@
"version": "6.25.0",
"resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz",
"integrity": "sha1-M6GvcNXyiQrrRlpKd5PB32qeqfw=",
- "dev": true,
"requires": {
"babel-messages": "6.23.0",
"babel-runtime": "6.23.0",
@@ -596,7 +615,6 @@
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
"integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
- "dev": true,
"requires": {
"babel-runtime": "6.23.0",
"babel-template": "6.25.0"
@@ -628,7 +646,6 @@
"version": "6.23.0",
"resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
"integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
- "dev": true,
"requires": {
"babel-runtime": "6.23.0"
}
@@ -1083,6 +1100,16 @@
"babel-types": "6.25.0"
}
},
+ "babel-polyfill": {
+ "version": "6.23.0",
+ "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz",
+ "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=",
+ "requires": {
+ "babel-runtime": "6.23.0",
+ "core-js": "2.4.1",
+ "regenerator-runtime": "0.10.5"
+ }
+ },
"babel-preset-env": {
"version": "1.5.2",
"resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.5.2.tgz",
@@ -1177,7 +1204,6 @@
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz",
"integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118=",
- "dev": true,
"requires": {
"babel-core": "6.24.1",
"babel-runtime": "6.23.0",
@@ -1201,7 +1227,6 @@
"version": "6.25.0",
"resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz",
"integrity": "sha1-ZlJBFmt8KqTGGdceGSlpVSsQwHE=",
- "dev": true,
"requires": {
"babel-runtime": "6.23.0",
"babel-traverse": "6.25.0",
@@ -1214,7 +1239,6 @@
"version": "6.25.0",
"resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.25.0.tgz",
"integrity": "sha1-IldJfi/NGbie3BPEyROB+VEklvE=",
- "dev": true,
"requires": {
"babel-code-frame": "6.22.0",
"babel-messages": "6.23.0",
@@ -1231,7 +1255,6 @@
"version": "6.25.0",
"resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz",
"integrity": "sha1-cK+ySNVmDl0Y+BHZHIMDtUE0oY4=",
- "dev": true,
"requires": {
"babel-runtime": "6.23.0",
"esutils": "2.0.2",
@@ -1242,8 +1265,7 @@
"babylon": {
"version": "6.17.4",
"resolved": "https://registry.npmjs.org/babylon/-/babylon-6.17.4.tgz",
- "integrity": "sha512-kChlV+0SXkjE0vUn9OZ7pBMWRFd8uq3mZe8x1K6jhuNcAFAtEnjchFAqB+dYEXKyd+JpT6eppRR78QAr5gTsUw==",
- "dev": true
+ "integrity": "sha512-kChlV+0SXkjE0vUn9OZ7pBMWRFd8uq3mZe8x1K6jhuNcAFAtEnjchFAqB+dYEXKyd+JpT6eppRR78QAr5gTsUw=="
},
"balanced-match": {
"version": "1.0.0",
@@ -1856,7 +1878,6 @@
"version": "2.9.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
"integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=",
- "dev": true,
"requires": {
"graceful-readlink": "1.0.1"
}
@@ -1990,8 +2011,7 @@
"convert-source-map": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz",
- "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=",
- "dev": true
+ "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU="
},
"cookie": {
"version": "0.3.1",
@@ -2501,7 +2521,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
"integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
- "dev": true,
"requires": {
"repeating": "2.0.1"
},
@@ -2510,7 +2529,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
"integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
- "dev": true,
"requires": {
"is-finite": "1.0.2"
}
@@ -3148,8 +3166,7 @@
"esutils": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
- "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
- "dev": true
+ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
},
"etag": {
"version": "1.8.0",
@@ -3574,11 +3591,15 @@
"universalify": "0.1.0"
}
},
+ "fs-readdir-recursive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz",
+ "integrity": "sha1-jNF0XItPiinIyuw5JHaSG6GV9WA="
+ },
"fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
- "dev": true
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
},
"fsevents": {
"version": "1.1.2",
@@ -4532,7 +4553,6 @@
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
"integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
- "dev": true,
"requires": {
"fs.realpath": "1.0.0",
"inflight": "1.0.6",
@@ -4562,8 +4582,7 @@
"globals": {
"version": "9.18.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
- "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
- "dev": true
+ "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
},
"globby": {
"version": "5.0.0",
@@ -4611,8 +4630,7 @@
"graceful-readlink": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
- "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
- "dev": true
+ "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU="
},
"growly": {
"version": "1.3.0",
@@ -4812,7 +4830,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
"integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
- "dev": true,
"requires": {
"os-homedir": "1.0.2",
"os-tmpdir": "1.0.2"
@@ -5106,7 +5123,6 @@
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "dev": true,
"requires": {
"once": "1.3.3",
"wrappy": "1.0.2"
@@ -5947,8 +5963,7 @@
"jsesc": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
- "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
- "dev": true
+ "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s="
},
"json-loader": {
"version": "0.5.4",
@@ -5992,8 +6007,7 @@
"json5": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
- "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
- "dev": true
+ "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
},
"jsonfile": {
"version": "3.0.0",
@@ -6999,6 +7013,16 @@
"os-tmpdir": "1.0.2"
}
},
+ "output-file-sync": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz",
+ "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=",
+ "requires": {
+ "graceful-fs": "4.1.11",
+ "mkdirp": "0.5.1",
+ "object-assign": "4.1.1"
+ }
+ },
"p-limit": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz",
@@ -8482,8 +8506,7 @@
"private": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz",
- "integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE=",
- "dev": true
+ "integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE="
},
"process": {
"version": "0.11.10",
@@ -10665,8 +10688,7 @@
"slash": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
- "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
- "dev": true
+ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU="
},
"slice-ansi": {
"version": "0.0.4",
@@ -10746,14 +10768,12 @@
"source-map": {
"version": "0.5.6",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
- "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=",
- "dev": true
+ "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI="
},
"source-map-support": {
"version": "0.4.15",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz",
"integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=",
- "dev": true,
"requires": {
"source-map": "0.5.6"
}
@@ -11328,8 +11348,7 @@
"to-fast-properties": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
- "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
- "dev": true
+ "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
},
"toposort": {
"version": "1.0.3",
@@ -11369,8 +11388,7 @@
"trim-right": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
- "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
- "dev": true
+ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM="
},
"tryit": {
"version": "1.0.3",
@@ -11623,6 +11641,21 @@
"resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz",
"integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho="
},
+ "v8flags": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz",
+ "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=",
+ "requires": {
+ "user-home": "1.1.1"
+ },
+ "dependencies": {
+ "user-home": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz",
+ "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA="
+ }
+ }
+ },
"validate-npm-package-license": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz",
diff --git a/package.json b/package.json
index f1e6fd1..0de242b 100644
--- a/package.json
+++ b/package.json
@@ -4,6 +4,7 @@
"private": true,
"dependencies": {
"axios": "^0.16.2",
+ "babel-cli": "^6.24.1",
"body-parser": "^1.17.2",
"cors": "^2.8.3",
"express": "^4.15.3",
@@ -23,10 +24,28 @@
"react-scripts": "1.0.7"
},
"scripts": {
- "start": "react-scripts start",
+ "start": "node server.js",
"start-api": "nodemon server.js",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
- }
+ },
+ "engines": {
+ "node": "8.2.1"
+ },
+ "description": "A quick guide on how to get to the places / sights you want to go to using public transportation including recommended itineraries for 1st time visitors and day trips for locals.",
+ "main": "server.js",
+ "directories": {
+ "test": "test"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/CodingForProduct/metrotourist.git"
+ },
+ "author": "",
+ "license": "ISC",
+ "bugs": {
+ "url": "https://github.com/CodingForProduct/metrotourist/issues"
+ },
+ "homepage": "https://github.com/CodingForProduct/metrotourist#readme"
}
diff --git a/public/asset-manifest.json b/public/asset-manifest.json
new file mode 100644
index 0000000..8681a2c
--- /dev/null
+++ b/public/asset-manifest.json
@@ -0,0 +1,4 @@
+{
+ "main.js": "static/js/main.e90720c6.js",
+ "main.js.map": "static/js/main.e90720c6.js.map"
+}
\ No newline at end of file
diff --git a/public/static/js/main.e90720c6.js b/public/static/js/main.e90720c6.js
new file mode 100644
index 0000000..94a0c7b
--- /dev/null
+++ b/public/static/js/main.e90720c6.js
@@ -0,0 +1,2 @@
+!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/CodingForProduct/metrotourist/",t(t.s=525)}([function(e,t,n){"use strict";e.exports=n(50)},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(257),i=r(o),a=n(256),u=r(a),s=n(84),c=r(s);t.default=function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+("undefined"===typeof t?"undefined":(0,c.default)(t)));e.prototype=(0,u.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(i.default?(0,i.default)(e,t):e.__proto__=t)}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(84),o=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==("undefined"===typeof t?"undefined":(0,o.default)(t))&&"function"!==typeof t?e:t}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(136),o=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=o.default||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},function(e,t,n){e.exports=n(341)()},function(e,t,n){var r,o;!function(){"use strict";function n(){for(var e=[],t=0;t1){for(var h=Array(d),m=0;m1){for(var y=Array(v),g=0;g1)for(var n=1;n]/;e.exports=o},function(e,t,n){"use strict";var r,o=n(18),i=n(112),a=/^[ \r\n\t\f]/,u=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(120),c=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{r=r||document.createElement("div"),r.innerHTML="";for(var n=r.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(o.canUseDOM){var l=document.createElement("div");l.innerHTML=" ",""===l.innerHTML&&(c=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&u.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),l=null}e.exports=c},function(e,t,n){"use strict";function r(){function e(){for(var e=arguments.length,t=Array(e),r=0;r>",u=i||n;if(null==t[n])return new Error("The "+o+" `"+u+"` is required to make `"+a+"` accessible for users of assistive technologies such as screen readers.");for(var s=arguments.length,c=Array(s>5?s-5:0),l=5;l>",s=a||r;if(null==n[r])return t?new Error("Required "+i+" `"+s+"` was not specified in `"+u+"`."):null;for(var c=arguments.length,l=Array(c>6?c-6:0),f=6;f=200&&e<300}};u.headers={common:{Accept:"application/json, text/plain, */*"}},o.forEach(["delete","get","head"],function(e){u.headers[e]={}}),o.forEach(["post","put","patch"],function(e){u.headers[e]=o.merge(a)}),e.exports=u}).call(t,n(70))},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(259),i=r(o),a=n(258),u=r(a),s="function"===typeof u.default&&"symbol"===typeof i.default?function(e){return typeof e}:function(e){return e&&"function"===typeof u.default&&e.constructor===u.default&&e!==u.default.prototype?"symbol":typeof e};t.default="function"===typeof u.default&&"symbol"===s(i.default)?function(e){return"undefined"===typeof e?"undefined":s(e)}:function(e){return e&&"function"===typeof u.default&&e.constructor===u.default&&e!==u.default.prototype?"symbol":"undefined"===typeof e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(268);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports=!0},function(e,t,n){var r=n(41),o=n(284),i=n(88),a=n(93)("IE_PROTO"),u=function(){},s=function(){var e,t=n(138)("iframe"),r=i.length;for(t.style.display="none",n(274).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write("