From 9c5285b47254c3c2a7c2df024e081a400891b9c6 Mon Sep 17 00:00:00 2001 From: leesue630 Date: Mon, 8 Jun 2020 19:44:46 -0400 Subject: [PATCH] first commit after initial deploy --- .firebase/hosting.YnVpbGQ.cache | 16 ++ .firebaserc | 5 + firebase.json | 16 ++ package-lock.json | 433 +++++++++++++++++++++++++++++++- package.json | 14 +- public/blueberry_icon.png | Bin 0 -> 37927 bytes public/favicon.ico | Bin 3150 -> 0 bytes public/index.html | 6 +- public/logo192.png | Bin 5347 -> 0 bytes public/logo512.png | Bin 9664 -> 0 bytes public/manifest.json | 12 +- src/App.css | 35 --- src/App.js | 39 ++- src/components/Post.js | 47 ++++ src/images/logo.png | Bin 0 -> 37927 bytes src/index.css | 6 +- src/logo.svg | 7 - src/pages/home.js | 34 +++ src/pages/login.js | 40 +++ src/pages/signup.js | 13 + src/pages/user.js | 54 ++++ 21 files changed, 707 insertions(+), 70 deletions(-) create mode 100644 .firebase/hosting.YnVpbGQ.cache create mode 100644 .firebaserc create mode 100644 firebase.json create mode 100644 public/blueberry_icon.png delete mode 100644 public/favicon.ico delete mode 100644 public/logo192.png delete mode 100644 public/logo512.png create mode 100644 src/components/Post.js create mode 100644 src/images/logo.png delete mode 100644 src/logo.svg create mode 100644 src/pages/home.js create mode 100644 src/pages/login.js create mode 100644 src/pages/signup.js create mode 100644 src/pages/user.js diff --git a/.firebase/hosting.YnVpbGQ.cache b/.firebase/hosting.YnVpbGQ.cache new file mode 100644 index 0000000..42b5af4 --- /dev/null +++ b/.firebase/hosting.YnVpbGQ.cache @@ -0,0 +1,16 @@ +static/css/main.e6de9973.chunk.css,1591658686802,188035742e594d582c86b934a647bb71d521e49a67f326f81c4c35da68022c0a +asset-manifest.json,1591658686798,b4a9dfa592d74cc15781df07e3fbb50fdb189e67ffe9e6e0449cd1b318c6be95 +index.html,1591658686798,454f8254d7022ded75e0925ee99cbf21dd775ed63b28469eb23991a3d8fafaf0 +robots.txt,1591658655757,2544ca049f223a42bff01f72ad930a5edba75bbb7199d0f8430a02ff5aca16ec +static/css/main.e6de9973.chunk.css.map,1591658686811,dd71cb9b6ac655706278cbfd9950f678f536142dffa9f1df69507e4ff92ddd23 +precache-manifest.3aa0abedea0186a04cb345a0e28cddca.js,1591658686798,981702ec58454c9206b4e3506134b2563221382e14eb7af11074dfe87d6b626d +service-worker.js,1591658686798,be098901ff2c594e3030ecbc55f60cbfef1c8527698d091d10771f9572d50c24 +static/js/main.8ddd06e7.chunk.js,1591658686810,3be093c29725cbfb73f0d6e90dfe18e7860afd17c88581e390dd8e4e8a553751 +static/js/main.8ddd06e7.chunk.js.map,1591658686812,d81a3e19bfbd46c2731ac69e35bd06dede4b43b9a0ddcbf9c131376d8b162d53 +static/js/runtime-main.508d4223.js.map,1591658686811,48ca475e5e3231691d8b89d6002ed6a1d10a7287a58039a5798d3d068a676d5c +manifest.json,1591658655755,949d097dec06c0585a72169c7f3cf7f06f10ab1de5e96425e881ad5976980697 +static/js/2.57030112.chunk.js.LICENSE.txt,1591658686810,74727db789fa0a696fe581244653adf4b10e75bb31caec1d6c628a68617665d6 +static/js/runtime-main.508d4223.js,1591658686811,51d9cc4e872dc489467597b7957f38b0356c2b09a8e31c0772b43503167cc6cb +blueberry_icon.png,1591658655747,329aeef73851643c12fc38d14d7bc3d95aee3b738c77bb0e12c72ebbe2be3003 +static/js/2.57030112.chunk.js,1591658686810,b2bd964594d397ad759fb557e3b6e8e148430e901178d594596698f63bc5f204 +static/js/2.57030112.chunk.js.map,1591658686811,64798cf36bed3877889e2041e143f690ba5ac741c09156a49eb189b6164a52b3 diff --git a/.firebaserc b/.firebaserc new file mode 100644 index 0000000..26beb5e --- /dev/null +++ b/.firebaserc @@ -0,0 +1,5 @@ +{ + "projects": { + "default": "fruitful-convos" + } +} diff --git a/firebase.json b/firebase.json new file mode 100644 index 0000000..340ed5b --- /dev/null +++ b/firebase.json @@ -0,0 +1,16 @@ +{ + "hosting": { + "public": "build", + "ignore": [ + "firebase.json", + "**/.*", + "**/node_modules/**" + ], + "rewrites": [ + { + "source": "**", + "destination": "/index.html" + } + ] + } +} diff --git a/package-lock.json b/package-lock.json index 0714fe3..464e454 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1078,6 +1078,11 @@ "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" }, + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, "@hapi/address": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", @@ -1303,6 +1308,82 @@ "@types/yargs": "^13.0.0" } }, + "@material-ui/core": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.10.1.tgz", + "integrity": "sha512-bJb/07JFTht0oSjoWMu0j7r1mx4EbJ2ZHx+OKiY+i6IYW/4JPZ1J6rZuFS2b9jT+slSONPZaZq/kHitbE5lcig==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.10.0", + "@material-ui/system": "^4.9.14", + "@material-ui/types": "^5.1.0", + "@material-ui/utils": "^4.9.12", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0", + "react-transition-group": "^4.4.0" + } + }, + "@material-ui/icons": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.9.1.tgz", + "integrity": "sha512-GBitL3oBWO0hzBhvA9KxqcowRUsA0qzwKkURyC8nppnC3fw54KPKZ+d4V1Eeg/UnDRSzDaI9nGCdel/eh9AQMg==", + "requires": { + "@babel/runtime": "^7.4.4" + } + }, + "@material-ui/styles": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.10.0.tgz", + "integrity": "sha512-XPwiVTpd3rlnbfrgtEJ1eJJdFCXZkHxy8TrdieaTvwxNYj42VnnCyFzxYeNW9Lhj4V1oD8YtQ6S5Gie7bZDf7Q==", + "requires": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "^5.1.0", + "@material-ui/utils": "^4.9.6", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.0.3", + "jss-plugin-camel-case": "^10.0.3", + "jss-plugin-default-unit": "^10.0.3", + "jss-plugin-global": "^10.0.3", + "jss-plugin-nested": "^10.0.3", + "jss-plugin-props-sort": "^10.0.3", + "jss-plugin-rule-value-function": "^10.0.3", + "jss-plugin-vendor-prefixer": "^10.0.3", + "prop-types": "^15.7.2" + } + }, + "@material-ui/system": { + "version": "4.9.14", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.9.14.tgz", + "integrity": "sha512-oQbaqfSnNlEkXEziDcJDDIy8pbvwUmZXWNqlmIwDqr/ZdCK8FuV3f4nxikUh7hvClKV2gnQ9djh5CZFTHkZj3w==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.9.6", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + } + }, + "@material-ui/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==" + }, + "@material-ui/utils": { + "version": "4.9.12", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.9.12.tgz", + "integrity": "sha512-/0rgZPEOcZq5CFA4+4n6Q6zk7fi8skHhH2Bcra8R3epoJEYy5PL55LuMazPtPH1oKeRausDV/Omz4BbgFsn1HQ==", + "requires": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0" + } + }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -1692,6 +1773,14 @@ "@types/react": "*" } }, + "@types/react-transition-group": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.0.tgz", + "integrity": "sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==", + "requires": { + "@types/react": "*" + } + }, "@types/stack-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", @@ -2404,6 +2493,37 @@ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "requires": { + "follow-redirects": "1.5.10" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, "axobject-query": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.2.tgz", @@ -2900,6 +3020,15 @@ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==" }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -3483,6 +3612,11 @@ "shallow-clone": "^0.1.2" } }, + "clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -3982,6 +4116,15 @@ } } }, + "css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "requires": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, "css-what": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", @@ -4169,6 +4312,11 @@ } } }, + "dayjs": { + "version": "1.8.28", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.28.tgz", + "integrity": "sha512-ccnYgKC0/hPSGXxj7Ju6AV/BP4HUkXC2u15mikXT5mX9YorEaoi1bEKOmAqdkJHN4EEkmAf97SpH66Try5Mbeg==" + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -4441,6 +4589,15 @@ "utila": "~0.4" } }, + "dom-helpers": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.1.4.tgz", + "integrity": "sha512-TjMyeVUvNEnOnhzs6uAn9Ya47GmMo3qq7m+Lr/3ON0Rs5kHvb8I+SQYjLUSYn7qhEm0QjW0yrBkvz9yOrwwz1A==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^2.6.7" + } + }, "dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", @@ -5556,6 +5713,12 @@ "schema-utils": "^2.5.0" } }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, "filesize": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.0.1.tgz", @@ -6141,6 +6304,19 @@ "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -6151,6 +6327,14 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, "hosted-git-info": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", @@ -6319,9 +6503,9 @@ "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" }, "http-proxy": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", - "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "requires": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -6354,6 +6538,11 @@ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, + "hyphenate-style-name": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz", + "integrity": "sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ==" + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -6722,6 +6911,11 @@ "is-extglob": "^2.1.1" } }, + "is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" + }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -7144,7 +7338,11 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } } } }, @@ -7575,6 +7773,84 @@ "verror": "1.10.0" } }, + "jss": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.2.0.tgz", + "integrity": "sha512-WyG2Jm8nEbYHIVx0UIitgS7R1SXwWpQ1p+SHeI2HNrNR/DSEBXR8l0XYqNdVOCvKnFDPwVWVW7EFlhPh0tYA2w==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^2.6.5", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-camel-case": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.2.0.tgz", + "integrity": "sha512-N5RF3TV+ejKfnq1I/wfp4uj8IVgJCRw4LZQyxW6XiYr6qX2CJsrVvF/lxYIkEL/C19Lgso5D7zy1uxlRWJWGjQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.2.0" + } + }, + "jss-plugin-default-unit": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.2.0.tgz", + "integrity": "sha512-uni8vfNiCUffm+C26+bhEVX9bWiI1f+bzdDJ3hsgRD1cLey5qZ8zVR6IVa2OVWTG7mMN2eOdG2GxpSCOEuG54Q==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.2.0" + } + }, + "jss-plugin-global": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.2.0.tgz", + "integrity": "sha512-l2Y1sRXnhMgw7Hq0iH8loWaokIdmXSCD6BE9uporzt48K/cEAkiy1Qx7oeuBE5wHahlOeIASZRGQlm09u5ckrA==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.2.0" + } + }, + "jss-plugin-nested": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.2.0.tgz", + "integrity": "sha512-4pO6fiWMbtEp8eJlBUaS1vg1bFjCBZsN1Kl0mVqX5jdQJ/7hvKWsX2pIKGFIu9eOcyr30Nacy6NxGiAlYJjbFA==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.2.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-props-sort": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.2.0.tgz", + "integrity": "sha512-ihJwnaFLdyfTz6azGkz3WEwLkrh1p4X8PKBdCYaIsTnbNcCh/aULzxI7PkVjkd2Z/zCVK2CFfw3EE4Wxhwo1XQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.2.0" + } + }, + "jss-plugin-rule-value-function": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.2.0.tgz", + "integrity": "sha512-16Y612DFhOCdMVTQYMxPuGQr7YIxcy6ehrQV408z8njYajc1Qtpc9JVl/wmTJFIYVRKfY9/0HQXSxD3Z3Gn0Hw==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.2.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-vendor-prefixer": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.2.0.tgz", + "integrity": "sha512-r6HytNgrGPAbW+vrcRtY+nOMLaEwBz8HSDtsuQFU06bAH4+NOK34QRxie4jOepLAmmbpjxWt6f4c8CUFGmiFCA==", + "requires": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.2.0" + } + }, "jsx-ast-utils": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", @@ -8049,6 +8325,15 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.0.tgz", "integrity": "sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY=" }, + "mini-create-react-context": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.0.tgz", + "integrity": "sha512-b0TytUgFSbgFJGzJqXPKCFCBWigAjpjo+Fl7Vf7ZbKRDptszpppKxXH6DRXEABZ/gcEQczeb0iZ7JvL8e8jjCA==", + "requires": { + "@babel/runtime": "^7.5.5", + "tiny-warning": "^1.0.3" + } + }, "mini-css-extract-plugin": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", @@ -8224,6 +8509,12 @@ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" }, + "nan": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", + "optional": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -9049,6 +9340,11 @@ "ts-pnp": "^1.1.6" } }, + "popper.js": { + "version": "1.16.1-lts", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", + "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" + }, "portfinder": { "version": "1.0.26", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz", @@ -10526,11 +10822,78 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.7.tgz", "integrity": "sha512-TAv1KJFh3RhqxNvhzxj6LeT5NWklP6rDr2a0jaTfsZ5wSZWHOGeqQyejUp3xxLfPt2UpyJEcVQB/zyPcmonNFA==" }, + "react-google-login": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/react-google-login/-/react-google-login-5.1.20.tgz", + "integrity": "sha512-/5vDx8Hy7Wo1fO1VC/0e5D6/ZGWgIgvcscI8mYZUQ653QOFf0c4GhTnKkebX5uE7m5rAB/2bzzZIUlIesGqWig==", + "requires": { + "@types/react": "*", + "prop-types": "^15.6.0" + } + }, "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "react-redux": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.0.tgz", + "integrity": "sha512-EvCAZYGfOLqwV7gh849xy9/pt55rJXPwmYvI4lilPM5rUT/1NxuuN59ipdBksRVSvz0KInbPnp4IfoXJXCqiDA==", + "requires": { + "@babel/runtime": "^7.5.5", + "hoist-non-react-statics": "^3.3.0", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^16.9.0" + } + }, + "react-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "react-router-dom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, "react-scripts": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.4.1.tgz", @@ -10591,6 +10954,17 @@ "workbox-webpack-plugin": "4.3.1" } }, + "react-transition-group": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", + "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, "read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -10693,6 +11067,20 @@ "strip-indent": "^3.0.0" } }, + "redux": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz", + "integrity": "sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==", + "requires": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + } + }, + "redux-thunk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", + "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" + }, "regenerate": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", @@ -10934,6 +11322,11 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -12149,6 +12542,11 @@ "util.promisify": "~1.0.0" } }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -12400,6 +12798,16 @@ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" }, + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -12771,6 +13179,11 @@ "spdx-expression-parse": "^3.0.0" } }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -12865,7 +13278,11 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } }, "glob-parent": { "version": "3.1.0", @@ -13171,7 +13588,11 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } }, "get-caller-file": { "version": "1.0.3", diff --git a/package.json b/package.json index 6f4d815..17c5829 100644 --- a/package.json +++ b/package.json @@ -3,12 +3,21 @@ "version": "0.1.0", "private": true, "dependencies": { + "@material-ui/core": "^4.10.1", + "@material-ui/icons": "^4.9.1", "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^9.5.0", "@testing-library/user-event": "^7.2.1", + "axios": "^0.19.2", + "dayjs": "^1.8.28", "react": "^16.13.1", "react-dom": "^16.13.1", - "react-scripts": "3.4.1" + "react-google-login": "^5.1.20", + "react-redux": "^7.2.0", + "react-router-dom": "^5.2.0", + "react-scripts": "3.4.1", + "redux": "^4.0.5", + "redux-thunk": "^2.3.0" }, "scripts": { "start": "react-scripts start", @@ -30,5 +39,6 @@ "last 1 firefox version", "last 1 safari version" ] - } + }, + "proxy": "https://us-central1-fruitful-convos.cloudfunctions.net/api" } diff --git a/public/blueberry_icon.png b/public/blueberry_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e09d1e9897df1a8ccd11c4b3140861992c090161 GIT binary patch literal 37927 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≫mk9~UyH~2YY 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

X915*?q<0%qx51lV*V)46t{Gbi)Ti$q@Pf$h* zC+@kEX?0sc2Mc3* zscrRbh%6l3xtieJkR9V05>L^`z9y5{8VGs#@>R4|D*wW=pyn^5hvwnGUK;!j=6o1$ zwraNcb7Ot`#!ZhwTXU~UTK~82B)^ahiH*fBIerrB!3jG7hq%OL@3P{fXKbm1XnpYk z8O&_9%=pFK?@|k&39#b6w8nJwC;7If=V9qg{%=hbi~UtQ#i<-^znc{z zjKvLWnu`sQQNkF~{loU8C^`o<>y)i@Eus{bcYnWDwd^Nj^|QH2yzWSwh*@a%K67<# zujfbF%glehtqF(e>^k|DjyYnpqvml4qckbPJ%UYRSjqsBtUe}7xKR%9A<#2rk z?;uR3troRg1>_wD0+#2qjZu%bRX(}9_u5=VzI%M#xz`mv|7GpNfe2R~?g<1nGmS^g zY40zMd*yD^yJW_T)kHt+p(2BVf_f>^b$dVU;pF?ATPjM~ffA|^T+^^reOH|p{pfmT z?{qG@BD9v|J^OsoiRK9)K-svWYUmnSp{YQ3=#Ud7_6Rv=!VXLpX^hCMC8lxM2lNCd z)`EApO3VrVeolC?K0-1|>0yC3Q?Ru5a_f#*RQG&lJhcVtNMGz*f|DF>VWQ^IqI)vGpJu-xYZ zuBVe6e`ejBp86MGSl0K`2OxEy)X9>5KA`rj?g3h1?dV5E^uptUw>WgFbV z?Za#VPFc}29Y1DZfXqrT>*2e=>g)fz>(`CQh?7q4h)m*Ve##df1cxmU_uc^JLr!5C zMH;>06m+7h?CFpMr@e(rf`rV-PDY5(kJS@`4V2!qvX-15*E=T)G?PpaOlQ0bW5o@@ z%!G6R%#2Fo+v1&K&;6_PK6Ipy=z-MX{`_2UrGI?p>=$ck{GtRPu@8icF9-;dRp2v} z@wK!}Z5=X1Ck4Qf<i|o|8|s~FdkqJ zkpGVJ74?Y?LurpBtTI}N1P9=y2JH88p}ET)l%3ZaP|Tc9{)>Zi`n4QGhuwq{&EZ@We`r|xad3x<)Zk3O)z-i`N3WO!$ty5STHh60pb{>eE1+NXI zQhgZn=FUJ}tw{WIb7(Nfyr;Em=7{T{LvG(!b%d4UoFq$4s5_u+k;-gs?A_^c?lL{o zbmrr^kEXv5mdxmQ6+iXL-?XS(EO8n^4%g%MT=p5z^J$At6eAJ@^uqPdcv2>-ByO*q z^EA$Z0MaLmP8-LmU@HY*jU-f?a=9MqD?ZoOs}*1qSP!ov`$nBnd0 zG}O?yp-aw(qi?5bef04E(zc$+zA}50XJlw%&z?OK+-;X=9rsO*I%VsDa$XE|&psHy zn-GIF+@t%t|93+}WWSqFb#_vP*5Ia!Z?@mnh{x>nLb>lb&sBcyA{bR)8ti-1WT*Y< z;1zVUx(hh(Uq+VpLD{J2>E(-pLUu9$a|^jlNFAJxzuT?(bVFaL72OH=9|_UFs!XGp zcRl{OaROl0l~K%jVJZj(UYyy5C;Ac;RME2&r_Ee#gq(+%og&|_a}TfzlI%!>KUZ%J zsQ{%UCs69$K;Jks0(S|{JnN?#uiRR=BBE6H&@D1HPLOw7aU$zxa}XiM=}XFG+`GG{q$5w-98Yl@wmj9Yb`VAJ z5j!*gbAiQITbQ62Dy9z3y@+_6KGCUbwKc}muAf4)vud5aI*PEXDcarx2Nc`oGx&*D zAjME*1Lx3SHr5?R3t=c&I;11jtih6T6o{xxjWJf20Lj&?T-7Io4O>B0VrO@dS%f#a zO|Oa}@i7vLA(;r$r70&HP9=qF*y4rAlLkr%Eg^!6l23(wNk$d|&bnXxJvc8y&ldxA6ZJS9M%@jU5d-HxtXp`S7NHf(1YMDC}zgyx;4lhbm(~tmJgVE>$g7|te4b^Fy@=$^^Yxo(C(&7)FgEM zH))v8?oT4DzE1P_8JjjrTQ?Tvt-94I39xqd*669pnUsgS?m35mHOaKYQZ4cP%U7B6 z)e$|a5)W@Clkf6*C`_Mg!_|7-6fsE(+uh?(u&!~W(pbL6rc++;>xE~iU%Q@VYNIHs z7c>kF3_`Pg`vf+R8b5q@XTJNCur%>Y*?DV&PlF1tbIxzmsovqLQ=sy(S0*>+W>fpKRpU(R$;bHhab$r0MapfLr+@8V; zzg?58#}#awH)0LVGDQ(DlN{^&A4Ker;~@B3G$>#qguOE^+imv2i5Z3K*aXWkOI0p$ zxqY{9`9o#O<&=7<<_l6Nz0IAb0Kp;BGCJvM*kmSEq~Fs&A|HMzEdDlKts40o{L6=*F3qqI#oXFd03#U^4A&G07x-$WDEKzATLst7 z7asbb3XZ>8+l*6;8^f*TmUfMj?VtcV70vSCux&jH>(~>BmcstF+#Wg#6-5n>e`AYE**OG;1HPsxlpdZOx z!mDy$q2ZZ7r$+8cz^{}zeKhkUyTn5W+>-_^sP%RIc6+=O8`l81o9He18F?>ZWQks} zLzGg8{oAhg7+j$ye4@(l5l!0k@=ama)rx3hncmy@KCZYx6Zsa{i0b|ef0NL}!<+}6 zccFB5JNbgSUf5yauZVpF7<;NML75aql0lFjU?=P8MI!Fx?T){}B4gJN8F=c4g)_RT zy9)DzlcnxX-G@C|f+dQwRJiNq@4NOFn93`MkWySnPiZmYU;d#0h3?Jo>$O>}yF4bJ z-3w{03QSkKdIxP^$5bg&<-$w>xv1v9sOV_@j4KlLV81zO+b$!!x-TE%lHd98-|Ch$ z89O;l{&PmC^_5R!+vD)ona?+m?sMQ4$3?0~e;1+3B_`6x6625RdTP>MQRhz7%5T`% zgk)=ZSR2YH0$%0T50J2R7FbZzhM6xs2ezr-5R{o?aE%=sZ<4*<|0|W@p{wi1ZBq4q z_YLNOq>0DQ*qVAzH3o8bRsQm_8$I&H_VU{8NR2}#w^CLAo^4Onk;*sPVNZ3lK7UpC zo^sHJ&m@U?v?k=s=5*V^8f242n{qv>6}7$U?2b1u2_m=r*`?9%dLUZ#ur@HYmlp-W zXT0(ukx%kvFZA23Dwkk4h0f*Omg-$dZLS}TD(1trPf=HrDi@wYs|HH$c0KY@Zp>K5 z3MN>Kbau^6^|&bFxS|qZ)aW-+S;CuqxXfR_b!@c&{?Conuipl*Lzk*ikk41h`QZ70N9_$k3U>j+7+jXQlnoHHE&()Ks@;xMv9W7O z$s2_sr#k@$D9(P1+H#7-g~CAF(j&3`&2IUNNrS5pYU4&ftCQ$G3R}FZimCEL1(CzY z_!Dd)LPsPlOE+J8$72+A#~tBn_^^@!qdQ=X@yk?G_(gE~^t|+nkWc_GN)duFV4n}a zA0NrOEy;)qDEjvOzgMahv;XG;u^vF1i7`>30t0k_%Q--caT7i_y|MUt<{T{b+diP|bKIK|w0E z&%$-qfSVMyA>ea6{!C}WQw;6Ul>o!sX@>3ZV;vqT&yh(PH9Ui78_F$NQ&06Qh+j1n zR{mPV9&sV!{tFzsX=qrV{`x8B3N>!bp2*yhX#3GZ6nJCaT3!KPBRYx@;dB)tir0J@R+~O0 zzYu|Cmj+i(%pyzm-Cc+D-WE7^fFB<UtUY~fRPfg_w^$7X=?dqk}vl$RLA)PIeWO$D}d`fA(+kW+()c^fL1Sl5o zCJE-RBTwN{3cV;qS~dwyNt3OT_^QN2U?eGJZ4JIw{MV$-dv@*M7og0)arDW$A$~cS z6FHzOPF4eh#y7&lmfO{II2;XCuJBqwZErB!9@%6?`a9(%J({7j%(pDseOKk96EKeC zjQelfhJBZlnHW9nNAgUj!joL|Z-KFzRo=V32!wx!$l=#o2!y&SceUWU_@0&f0IpCe z-H-h{y0+^)@#RG3j!VHC$ZWlv2)zHk0I-IdD;#Q9<;ojj5E7T5aOe|7FhMi3gCBAaOj<=aSP;&@K#J?2%lwa!R#!o|=S=XcjH`Cj3p{thx}aI+MkKF~J96U2 zkzX(`SfX3&E*wwWbc@Gt@fKZSJ0ob!4}G#>Ey@TtQ?#rTcZK9r%{IAH=HKHuXgy)O2I%PDGMb&FV+3P&zjDBYedd4&jXLx)px@!7dJ5t+ELhxfle zdC%T7KvbXBhw;R;NtmiUD*Pc*p4O8u??w76QvMYAC_5nTgiWKXGM*)`HOSA1=9O;q zMCA2*Y?wpx)%EOcOCxb8YaB%X{^C>B=k5fN+=QoC<{5>YZd>u4oc+GPZYG79`|@E3 z88<$56m>-6gfA@Yn@rxEvQv-PTt3OFMtPt61G~D6#PXOhKQXrc=Un0RBxrHExwrQ| z;hLX==?8T~&yfpNbH7iDEpC%Ye`nC?^H#r5G>3o2wrybl=*8~+e(_Ilj0q=gE8+E{4WE4EiTeq+bf!HBD(j^a0Ma0?EJhM8h#Yp0C*@J$)1*-cAM?g$^7DJb>$%=%7n2+V01vP@)oF*@pZP zE9=QHTg)+B{J4=FahxaApYIRR5|;+gV9+}8#k7g0qGCqGqSA2;D5H>}_khBDIWn5E zhHl+EGusie{f zDzc1j*tA24G0KSP$t)aCl^|&p4=9H$6+lIxHB!(|9c&b}r%F?c=)w@Jff2?!oUP15 z$~6|fEc{)n4@Z0?uxUX}>W-1pdt@>p08NZ80s=-BjL&*M4@vtnH!(u1k*9X4f((fy zDZbtvfE%}B&GKbMV%HxF<{n;q5J4Qqk7;`9GB;2vJ2oDH{s)ODnds0RL-M24NOgi> z=Q7-3GkzZ*V`}c_@pT<3dZdko=E>Q`zexTA)q?41i6|GOvS3Yv>=>sIiLChuk))kx zj(9_rTlmi^S+a>^c!%zo+L|`JM1i=yK!i&RRd6NjMdEP?WM_WXI)*QqN=9M5xP7Ey za$G8om9WS&7CHPqRl!rJswhIH+4yvAuEH;4O3$h24;epvcWP)bvhrm!SY3-UH+4LK zr|{4YC*T%UpI)=kbo2U}M!!f;*4|qTzof59i2th8zbIv<3F-34@;>`n>TOJhN6m4b zi?j(O9P9Zecz3%`a?wC)-FnCEvL;)t&f$)foqm6+&h$&&|H&h}8t=-mCwxseT4l?~ zU%;sQJoS8`0FS7{t0Q@L;_qR23O;ZIOS?NYrVmBnv{AeVP@Om#7&QOx`k&4Vk9?=F z77$5<2?;a4>2Qgfoie%l z6PKL8&ZJ!8PVbm7WfG5v2Den3pns$EWJpvQCE!I(M|A3?UthpU@$&hyOmKLV{QB_KX~k$k z?dCiYcOsn}las2qQr233!S_1=2;ZcB3%{n&^bX?xE7%qpnAb>M<&wgj6Z6KXK%}BsUKhNBw zOp_&9qj-jEise7*8Ovm>V|K2JIti2~Vq{{edFH2Y+zgmF|4u}a`Nov;SuP^p_}(9e z{_dTuRmD#*OVgYP($q7NUB&7$WQlYa*7l){xf{;Ykv>RouM|Jlhg7YCh;W|yaGUK@ zfx%6xz_;p?Vnll%g_JzGn0UWyWuWhDU7UmehRitsgP8UQf|UYNYQKz@?nD?Z8+W-+ z?o}1a&8`}Jy?4Wim8o}vC*xx6%dV#v_&H`V&hzqcsc10zFeW~f?UKdjxqHgdzOSY* zdyuK5;_H1f5!7plgHS!o@ZFXt=S2yC2#;TGC1R21U2e}SE~d+uBpO;JKE&rG*t!3K zJz|(SVQ|Ew`&BM4~fSFN{g=p=XP6nx8*`csP2OYdADxLqt&>xhy}~QRtKPwF*H@7<>msqNqaR;XK`P zm=GGNCxjHzb4==2dgmrW>02Otr!q;XQHgIGOuGus-OGa{9#pVy8@Db z3)KqRL?Q73&ou30a@Av-yE|MhD+ zmI9A>6XhhaC*aki84+T<(h61tq@X%L?NnQli7hno7eEzHE@mRCoJnS_Kekuaj~+0Cu(uZKtcOLCsd-3+krSYPT|%uBYT|*mm3uIWp4FnSfdz4HJWQ0 zT0fSsAW=T-QRPmaS~-)pzgvl@(FC*cfgWaB@gai6m9sJfe-u9hu`Vh zPvt}432xtM&wvIfe8Kl<>11*pw0@cNEgq9XA-aq)Dyt)6q#MF4lJV+?gCqq|C`}}E z3LS0mM={OO(vygUIE5Z3j^CcK7aY z9)$<{iYD{j1@6Mer4$S<&IXafV?MdU1F(2@COl{>2*FIS;n^&aSLnXLkr!iZ8V?>S zp4d%*;d7}hnOl`VuhbWw``9d#scU)iS=yOY+;M|*F zhCMg7o+6jr(ftQ{{r1<`Nwo5aR`Oz!`gnkxK3iG-Ov2u!lbt-&?KIn~OrF=MO+OO} zCvxh-a6pp+hEi|{50ajsjjc$8GlsHuB+o@ZnXh+RjvA}qliD~QK{%0Z=JLz7sJbXG zf_rtPkS%%lbOu|__xZ$q#0x~lkE>yYJoUWbW;dexHtk@FyR2Ah>xTiJr}MSfl=j!W zo#j18YPVES4l>36#33vkaOd~|?G?k9E4zo#DT2FTvh(yoN~Qr$$}loqgoJC7vJ3xR9Y-005uJAY%c|KQ=R9DJEh88*&| z;GWw!n#u)5^HV2!li}g=C;su2wc>Mm?EK>!e3@OgrZgYCjDLP;RifVjz2yZiQDN`W|w{a|6hM9leZzhNjMSuR<_IV$4>x%Y!5nERauad{tsN%%Bp7T4;J@?%2_x=5zbI<2~->=X60stMr0B~{wzpi9D0MG|# zyuANt7z6;uz%?PEfAnimLl^)6h5ARwGXemG2>?hqQv-I^Gpyh$JH}Ag92}3{$a#z& zd`il2Sb#$U&e&4#^4R|GTgk!Qs+x*PCL{2+`uB5mqtnqLaaw`*H2oqJ?XF(zUACc2 zSibBrdQzcidqv*TK}rpEv1ie&;Famq2IK5%4c}1Jt2b1x_{y1C!?EU)@`_F)yN*NK z)(u03@%g%uDawwXGAMm%EnP9FgoucUedioDwL~{6RVO@A-Q$+pwVRR%WYR>{K3E&Q zzqzT!EEZ$_NHGYM6&PK#CGUV$pTWsiI5#~m>htoJ!vbc0=gm3H8sz8KzIiVN5xdCT z%;}`UH2Pc8))1VS-unh?v4*H*NIy5On{MRKw7BTmOO9oE2UApwkCl9Z?^dod9M^#w z51tEZhf+#dpTo#GDDy#kuzoIjMjZ?%v*h$ z*vwUMOjGc?R0(FjLWkMD)kca4z6~H45FIzQ!Zzu&-yWyMdCBsDr2`l}Q{8fH$H@O< z$&snNzbqLk?(GIe?!PVh?F~2qk4z^rMcp$P^hw^rUPjyCyoNTRw%;hNOwrCoN?G0E z!wT^=4Loa9@O{t;Wk(Nj=?ms1Z?UN_;21m%sUm?uib=pg&x|u)8pP#l--$;B9l47n zUUnMV0sXLe*@Gvy>XWjRoqc2tOzgYn%?g@Lb8C&WsxV1Kjssh^ZBs*Ysr+E6%tsC_ zCo-)hkYY=Bn?wMB4sqm?WS>{kh<6*DO)vXnQpQ9`-_qF6!#b;3Nf@;#B>e2j$yokl6F|9p1<($2 z=WSr%)Z?^|r6njhgbuMrIN>8JE05u0x5t@_dEfbGn9r0hK4c2vp>(*$GXsjeLL_uz zWpyfUgdv!~-2N;llVzik#s2*XB*%7u8(^sJv&T3pzaR&<9({17Zs~UY>#ugZZkHBs zD+>0_an$?}utGp$dcXtyFHnTQZJ}SF=oZ}X07dz~K>^o(vjTzw8ZQc!Fw1W=&Z?9% zv63|~l}70sJbY?H8ON8j)w5=6OpXuaZ}YT03`2%u8{;B0Vafo_iY7&BiQTbRkdJBYL}?%ATfmc zLG$uXt$@3j#OIjALdT&Ut$=9F8cgV{w_f5eS)PjoVi z&oemp-SKJ~UuGuCP1|iY?J^S&P z)-IG?O-*=z6kfZrX5H*G=aQ{ZaqnOqP@&+_;nq@mA>EcjgxrYX8EK|Iq4&E&rxR?R z8N$QOdRwY zr{P`O)=87>YLHtFfGXW z6P)ucrhj~It_9w<^v5>T6N1U}+BkS))=WX*2JY=}^b2czGhH<`?`(}}qMcpPx_%>M zM|fs(+I1m&_h(zqp-HgP>re$2O^o$q)xu#fl0ivOJE({duU)a*OD(eYgSi^cdTn}pqcPM(;S)2%1By^Wh%-CaC%>d9hi`7J zaxL7@;nhA>PE%s99&;z{8>VFgf{u!(-B-x7Of6ueme+ScryL`h(^qKE)DtieWY>-7 zgB)VJESQS4*1LU(2&@pgLvSt{(((C?K_V(rQk``i&5}ZPG;G^FiPlZ$7|-vEmMWlU z5lQ%iK2nu=h2wd_7>gK@vX=*AG+u~rQP$NwPC`ZA?4nh{3tui1x@bT6-;Rk3yDQ>d z?3qRD#+PeV7#FAa>s`Xwxsx_oRFcN$StW2=CW`=qObsT?SD^#^jM1Yk}PSPxJ zG@-_mnNU_)vM|iLRSI>UMp|hatyS}17R{10IuL0TLlupt>9dRs_SPQbv7BLYyC#qv16E-y@XZ= z-!p7I%#r-BVi$nQq3&ssRc_IC%R6$tA&^s_l46880~Wst3@>(|EO<}T4~ci~#!=e; zD)B>o%1+$ksURD1p7I-<3ehlFyVkqrySf&gg>Bp0Z9?JaG|gyTZ{Cb8SdvAWVmFX7v2ohs!OCc!Udk zUITUpmZ33rKLI#(&lDj}cKA#dpL4Fil=$5pu_wi1XJR!llw` zSItPBDEdMHk2>c7#%lBxZHHvtVUOZ$}v?=?AT~9!Jcqa@IJGuMg(s^7r>pcTrd)pS`{5Cu8WPey` z9)!!OUUY@L%9Q+bZa*S5`3f_|lFCPN6kdp_M2>{le8;cn^XUsPa+TUk47qd6)IBR% zk*&Ip?!Ge_gmmdj)BX}P_5o@VI2*wbZ^>UhFju}0gQZh!pP%4XT9{@w;G#b3XK8sN zF(7i$Jv(IM$8Akys9dhP^^~H2(7BfJp}yDW1#@!CL-!mGcSCnJ599WK9MV@yo_u$v MDeX2GIKR{Qf5okjU;qFB diff --git a/public/index.html b/public/index.html index aa069f2..ad3d858 100644 --- a/public/index.html +++ b/public/index.html @@ -2,14 +2,14 @@ - + - + - React App + Fruitful Conversations diff --git a/public/logo192.png b/public/logo192.png deleted file mode 100644 index fc44b0a3796c0e0a64c3d858ca038bd4570465d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN diff --git a/public/manifest.json b/public/manifest.json index 080d6c7..38b417d 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -3,19 +3,9 @@ "name": "Create React App Sample", "icons": [ { - "src": "favicon.ico", + "src": "blueberry.png", "sizes": "64x64 32x32 24x24 16x16", "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" } ], "start_url": ".", diff --git a/src/App.css b/src/App.css index b5c3f7b..4931613 100644 --- a/src/App.css +++ b/src/App.css @@ -1,38 +1,3 @@ .App { text-align: center; } - -.parrot-picture { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} diff --git a/src/App.js b/src/App.js index 8ad44cb..42ff3e6 100644 --- a/src/App.js +++ b/src/App.js @@ -1,10 +1,39 @@ -import React from "react"; +import React, { Component } from "react"; +import { BrowserRouter as Router, Route, Switch } from "react-router-dom"; +import axios from 'axios'; + import "./App.css"; +import home from "./pages/home"; +import login from "./pages/login"; +import signup from "./pages/signup"; +import user from "./pages/user"; +import Navbar from "./components/Navbar"; + +axios.defaults.baseURL = "https://us-central1-fruitful-convos.cloudfunctions.net/api"; + +class App extends Component { + constructor(props) { + super(props); + this.auth = true; + } -function App() { - return ( -

My fav fruit is blueberries

- ); + render() { + return ( +
+ + +
+ + + + + + +
+
+
+ ); + } } export default App; diff --git a/src/components/Post.js b/src/components/Post.js new file mode 100644 index 0000000..8a97cea --- /dev/null +++ b/src/components/Post.js @@ -0,0 +1,47 @@ +import React from "react"; +import { Link } from "react-router-dom"; +import DayJs from 'dayjs'; +import RelativeTime from 'dayjs/plugin/relativeTime'; + +import { makeStyles } from "@material-ui/core/styles"; +import Card from "@material-ui/core/Card"; +import CardContent from "@material-ui/core/CardContent"; +import Typography from "@material-ui/core/Typography"; + +const useStyles = makeStyles({ + root: { + minWidth: 275, + marginBottom: 20, + }, + title: { + fontSize: 14, + }, +}); + +export default function Post(props) { + DayJs.extend(RelativeTime); + const classes = useStyles(); + + return ( + + + + @{props.userHandle} + {" "} + {/* link to user page */} + + {props.fruit} + + + {DayJs(props.createdAt).fromNow()} + + + + ); +} diff --git a/src/images/logo.png b/src/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e09d1e9897df1a8ccd11c4b3140861992c090161 GIT binary patch literal 37927 zcmeFZc|4SD-#>oLm|Hs}he zOzE;OGgK5ZSqHQH&aV4;p5OPmU(a)Y|Np-3KfD+(#&MqK=lFcy+u^3eF)KmLb_@VO z(8l_ZBLFbyOBg`$LZ8ltKE3$+)fGo8b5QX??mP4X;bV5x41nqsewHT^dW{aTcD@3@ zw$9%lu&&^zUI1h?+Z-}G8F6l*CC1~_VC1*aYn$y3o!xJQduk-SJY_7;oT(R($S%iD zt9N_&59c1b2~Sd|KQ=N#@Sfh)p5!2g(m?;&UUY5V;MeE9mn$!%-z!y-Y1orj_w&oe zOD5lo2lHM&>>0~@*?+8bq0UTUtF^Cbu=YdKpz{IO(cF`}W>Uy&1EyPBWit%}9An&Z z+?DHD%jaFTRr_g2PS3>1>s!33&OAzNJ(TU7@MzAEr(Yb_FTIql;8?${eI@eChhTq2 zqLS?K67Xw>tJ1!^s==)0J|5i&*d6U!l;xn__9a`7?G_VD7H
b4^pmHje6ivG-E` zLmbMwW6>yZ?s9x2URvS@bG(&8NY$c1iKg7xqLME^|M!M10Kteb&{vf!`7 z18)xP$!`9&Y%0`9L+aPOQxbP;^X=A(^%IEf71D4`_SiHIoiTioic7ou)RDxzrz4X8 zCf$%QF$0ro28aJ%zLa33s{UQY;0;CZIpHH@tDmeVl1pkeBBwCIlhvx{`_C-B>Dw}< z#Ys`R4Q@Mxu^%Z`BA)E}qJt|A+!6PEx%=VdXLHV>eUEHmQwQr01#Y*SU`CSp&NATA z&KE^)Rk-i@l115*)ciF$v)n>IM*ih;zDqZ``|wE(d~{d#jiVQOWO0kjB>rd*J?i;QqgZb_6_Q^LDY-Y7yiddu|Fm?$@Mm+*hfR|2rs5 zs-k4_dlXDReEaVE?cMKk2j-t*@a_K!hjmLzC!FgrZ8>eE-Hh#Q)w+}Z%I?X-+U_ca z1Dr$5OmG}8E%g)}t}j9jFJyV{KlFb=rM!ady61`O{O+md+Me~99h3UC7f(L1F~~&V z-yp1~EzMj6`gQf(OP3XE1TEFKr~WI{x{5e@{n-m*M~I!<`?|*+L=jQy8CR<}326nc z*>?nDXoRnnN>h{Tvy9`t-4kpptIgA^DSHM6NFU$y28ed%zFVF|jV3mrg7L7s3-NGq zH^RT#BG=y{^-shTd+PeoxI?pok3~1Hj4BvEdJwUem3Bg}<^Gvt#MKu-AnNK_2bnU? zpHYWZm>vS6Aqy=Dfx z#jEnavy-7`yPvQ#ORAq-e9Ryx?E0EcmY#F|WK!cf{WC45>%*NO?(4i?<5qn;`3j;f z_j6n)Z3>tRi<)X}ESIIvIj#A|+@{GBA6V@HJzA9<%5u{rQ|LgMsCXCsao?Ray~TrS zQ|*y)mr>S2BD#5NiwWTvBV!R~WWuP_I3My~R)|Mwc1KFUvin+lc%XGWSvY|+TU&Yk zJRFM(Q-v9?ADldTjyW#At+t%6YCY}oV|Mt81;WTmU$;o%a$j+-luitp)o8%B#`J4;q~ikkP|S%fyf|VC3w{P)4m!x|n-v_UjBiH8swLVP=M2^Hk*2aIpF{X`^5Bd6zv` z3Yz#1kIXdC{(w~;ArTc5BU%}|3%X6!4}B#4uU*0BLZ_ZSYbNREWYnd}X`eUO6k=@R z?S)zN3qJh}J4100*T*;kT)%MR$vIWqVFJX>IZTHT7H$pTRiZ|mm0k>z@%qX$1QjVt zFlY@}Z-@4NlOjwHuJM|vIi`3LsW0jCc z>?|o4O%b$67cXqP+Af&UNx0zd7C_1I&i6rV6-rz3i2iR3eCN)sdG_t*g4VL8@GsQr z{>M!U2M_A1@ToM?W@|+|q}ry@_Dd$~e=S}d+H&@jiT>t|WJlqm_I1j8Zh7uM5)vU2 z{X-R9g~F?ZFl*h9Q;Ck|>^w0&%_!XJ*-*yN?VgWnDzo=2Qpg`d=QF(nr{4%I51b!6 zsIRNI<+U@UI_BifN3iPN`{Ms29~V1;;fllxP5LsCf~p9I16Rlrl-)4Sy%wp~$Fw`9 z$ii-xaCDf^D<_x=UPPZoqus3ZMgZyPKDzh~pwEQXP*$@=>6g!l$%f7DdG&wpY}i{_a=(khZ3Z;UiVU}N`})9nKYeoK5hB&oKw@h>Hl zc9CBXR%!^~wxNN4jBBSWtnhg<%KeCt2o@$w&?1?TnMYN{2+AOZpTlTX%L)=Q$u>iH zsA5OU;OaKm`V`IMd$8WHKA!(cSMXK}$w(0*c6tvpPK#2U(FgFeBp?ZhVPd5FgUaLVXx7OXR-eifWE+lV~Kc8{Y z_!aF-8}m}=w-keh6r-i~uW!ZSMRg>&K!Q0Z? zc18(3pxkW#rQ;etl~lAVd}_H;HSGCr*qy`<$356<6B+-k$B67W^QQxbSj$)pV%iga zy~`EEHF9Y(NKqgRI_+WltXqi5iD$`FWmXs2E|EmVu}g^g4>o^1*M#wMvldzSCRA%8 ze3rO=Eisl?nDT9h)gI<7T(ITOyZn&Mh*geNJ9gI@Z9Pj+&r}iSPb~4p8_){`{;6nh z&r&p#(m}`$IlBGz932HSsBGDkfeaZ~V8oZYYeD>^X2uI{(-B~GjL>@<1EDsc4k$B!Q+daDV!IsYZouK3nB678^Ay`mFlhf zk43zN7x4X)P^NUC>Q?(+HgZh-@e5q1UO5nKlK>s|Fd#q5(@mrHe+tGADS~Uqmq(p| zKOsqh{d6NXi5Nmonh+HOu?XIzq`geQ#_j}!i%6itlz}c93m8H4SH9}n|8pPt7%R0u z0=zkKdUv@Q^TNdTCeOK#Y5jUF>GKm@fz6E8BC(!<7`=#)(F$+oY;UM~h*MJnee!k_ zY}}2sWgl&~Uu9aJJEH`L=`pKPxNtdhxs9>gJ+wD1n0VXlG1Jt#@w#{Yt&N7?6~twX zve$!;@czuW+>^wYCFr{DEj?Cu@OxWuRA}E;y+**kd28N7AU|Br;aD`xQ2wF(+{>5z z!I}fIMG2D`!XMrtmZEvi&+OIsXEE~kB@}^c2CU~l&%`oPc5qpC+c~-5nmp(Jlq$m- zqf*7D4SuqVQi2J#g{>QB+u}Qgc6~unk|r@88{-x>c3bJiUtek8T^`9QiHSc4iqpY> zz`|P;$w4Iwx1oa2C#?L+c`x{#l@X#G@Bl21Znv(fSv?xEy7d zt=%kAJ8nsK^2o6^)_qi@0=&{xevrNblPStci z6v3zOk3B321fXvBcyEth5gJ=m1rE#c4uHKlkv;`|UsM)lB zgJVDwCIT*rKSG#3jWwPmWg?A*{z+rD45R(|XM(#&DP#R^&Y)^X_cOgV15FiKdE-3K zUQT~Okx8FgXWM2vpXY!YM?1x*y~nh-ps)E$`+L*QWP7y$T-Z=Q≫mk9~UyH~2YY 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

X915*?q<0%qx51lV*V)46t{Gbi)Ti$q@Pf$h* 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 - - - - - - diff --git a/src/pages/home.js b/src/pages/home.js new file mode 100644 index 0000000..a764bdf --- /dev/null +++ b/src/pages/home.js @@ -0,0 +1,34 @@ +import React, { Component } from "react"; +import axios from "axios"; +import Post from "../components/Post"; + +class home extends Component { + constructor(props) { + super(props); + this.state = { + posts: null, + }; + } + componentDidMount() { + axios + .get("/posts") + .then((res) => { + console.log(res); + this.setState({ + posts: res.data, + }); + }) + .catch(console.log); + } + render() { + let recentPostsMarkup = this.state.posts ? (this.state.posts.map(post => + )) :

Loading...

; + return ( +
+ {recentPostsMarkup} +
+ ); + } +} + +export default home; diff --git a/src/pages/login.js b/src/pages/login.js new file mode 100644 index 0000000..9bb9a74 --- /dev/null +++ b/src/pages/login.js @@ -0,0 +1,40 @@ +import React, { Component } from "react"; +import { GoogleLogin } from "react-google-login"; +import { Redirect } from "react-router-dom"; + +class login extends Component { + constructor(props) { + super(props); + this.state = { loginFailed: false }; + this.onLoginSuccess = this.onLoginSuccess.bind(this); + this.onFailure = this.onFailure.bind(this); + } + + onLoginSuccess() { + return ; + } + + onFailure() { + console.error("Login failed"); + this.setState({ loginFailed: true }); + } + + render() { + return ( +
+ {!this.state.loginFailed ? ( + + ) :

Login Failed

} +
+ ); + } +} + +export default login; diff --git a/src/pages/signup.js b/src/pages/signup.js new file mode 100644 index 0000000..2b8d0d5 --- /dev/null +++ b/src/pages/signup.js @@ -0,0 +1,13 @@ +import React, { Component } from 'react' + +class signup extends Component { + render() { + return ( +
+

signup page

+
+ ) + } +} + +export default signup diff --git a/src/pages/user.js b/src/pages/user.js new file mode 100644 index 0000000..a9aaaa3 --- /dev/null +++ b/src/pages/user.js @@ -0,0 +1,54 @@ +import React, { Component } from "react"; +import axios from "axios"; +import Post from "../components/Post"; +import Typography from "@material-ui/core/Typography"; + +class home extends Component { + constructor(props) { + super(props); + this.state = { + handle: null, + posts: null, + }; + } + componentDidMount() { + axios + .get(`/user/${this.props.match.params.handle}`) + .then((res) => { + console.log(res); + this.setState({ + posts: res.data.posts, + handle: res.data.user.handle, + }); + }) + .catch(console.log); + } + render() { + let recentPostsMarkup = this.state.posts ? ( + this.state.posts.length === 0 ? ( +

No posts

+ ) : ( + this.state.posts.map((post) => ( + + )) + ) + ) : ( +

Loading...

+ ); + return ( +
+ + @{this.state.handle} + + {recentPostsMarkup} +
+ ); + } +} + +export default home;