From c906ba8dcaf278054801c0c631c69da3d7844fdb Mon Sep 17 00:00:00 2001 From: Gregory Mianze <41749350+mianzegregory@users.noreply.github.com> Date: Wed, 15 Sep 2021 13:26:22 +0300 Subject: [PATCH 01/12] seo - change canonical link --- public/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/index.html b/public/index.html index e0a731c..8ff528b 100644 --- a/public/index.html +++ b/public/index.html @@ -34,7 +34,7 @@ - + From 571767fbe39b2cde3e33b22d6837ceb02c264922 Mon Sep 17 00:00:00 2001 From: Gregory Mianze <41749350+mianzegregory@users.noreply.github.com> Date: Wed, 15 Sep 2021 13:27:04 +0300 Subject: [PATCH 02/12] quality - remove unused images --- public/logo192.png | Bin 5347 -> 0 bytes public/logo512.png | Bin 9664 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 public/logo192.png delete mode 100644 public/logo512.png 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 From 5cfc9911e90c8c6a4b6b753599d3653257dfbe5a Mon Sep 17 00:00:00 2001 From: Gregory Mianze <41749350+mianzegregory@users.noreply.github.com> Date: Wed, 15 Sep 2021 13:28:08 +0300 Subject: [PATCH 03/12] quality - remove unused data.json file --- src/data.json | 49 ------------------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 src/data.json diff --git a/src/data.json b/src/data.json deleted file mode 100644 index 5f95268..0000000 --- a/src/data.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "images": { - "shoots": { - "1": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/shoots_compressed/firr_6N9Tff8ZW.jpg", - "2": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/shoots_compressed/power_walk_0uAV54HyOu.jpg", - "3": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/shoots_compressed/nimu_1_-r4adUqhss.jpg", - "4": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/shoots_compressed/nimu_2_HyCqP10NT.jpg", - "5": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/shoots_compressed/w_NzGwCbItz.jpg", - "6": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/shoots_compressed/dont_like_8oAHD1c52.jpg" - }, - "portraits": { - "1": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/portraits_compressed/fc_20210417_0004_min_MjFKR_4oJdqAcQFT.jpg", - "2": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/portraits_compressed/fc_20210417_0005_min_uctbg_8J60Q792eV.jpg", - "3": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/portraits_compressed/fc_20210417_0006_min_YZIU0_cxYq9Rnd8.jpg", - "4": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/portraits_compressed/img_0005_min_msdxcmg_caJun_8X_zPaV9Rdi.jpg", - "5": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/portraits_compressed/img_0006_min_dzec4ts_mMJ76_bbWq0bOdAQ.jpg", - "6": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/portraits_compressed/img_0007_min_6cz7lm__7fqWw_57tZr3fZu.jpg", - "7": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/portraits_compressed/i_cant_be_there_with_8OYyV_sfINfW-jzi_.jpg", - "8": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/portraits_compressed/o_min_khbt2oqee_vwMVB1h1H7.jpg", - "9": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/portraits_compressed/she_glowing_min_amhd_ptMYy_KRvCJa7SW.jpg", - "10": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/portraits_compressed/a_min_idn0zcqmn_rsBpKgaFZ.jpg", - "11": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/portraits_compressed/yaasss_min_pzcb7llmn_Ptz4Y_mb8oHtkYn.jpg", - "12": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/portraits_compressed/1526504702076_min_ie_FfsTF_RTEQp0tNb7.jpg", - "13": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/portraits_compressed/wow_min_88659qyvx_74jk1mw2k.jpg", - "14": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/portraits_compressed/ner_min_ovobrknvb_kSiWkNAAORX.jpg" - }, - "flatlays": { - "1": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/flatlays_compressed/what_is_sleep_min_xc_aP5TP_7uFiIEGTvb.jpg", - "2": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/flatlays_compressed/13557295_11389682237_Aq8Y7_edyMSG0I-.jpg", - "3": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/flatlays_compressed/13827224_12033024430_bBxhP_GFYg5Izruc.jpg", - "4": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/flatlays_compressed/13181300_22975309073_bsfZH_u8A_j8HQF.jpg", - "5": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/flatlays_compressed/15258981_21689476875_B8M5h_eFutBUdAWm.jpg" - }, - "events": { - "cultureweek2018": { - "1": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/culture_week_2018_compressed/hbkjnl_9_min_bj9gjlp_gP3CQ_1b_HAyQcF.jpg", - "2": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/culture_week_2018_compressed/hbkjnl_5_min_enuijdg_c1ymE_r2FFI1jJi.jpg", - "3": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/culture_week_2018_compressed/hbkjnl_4_min_7xl8q0o_2QZ3Q_WHzC0CAP_.jpg", - "4": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/culture_week_2018_compressed/hbkjnl_8_min_vckcim3_30tqq_RN5wNcAPv.jpg", - "5": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/culture_week_2018_compressed/hbkjnl_11_min_7zi0mk_39FZw_eWxZPkAGe.jpg", - "6": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/culture_week_2018_compressed/hbkjnl_6_min_6nyrhm5_RiwL9_lCCO5pzdXQ.jpg", - "7": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/culture_week_2018_compressed/hbkjnl_10_min_rc_4pf_iaQyk_lKTnjeMvl.jpg", - "8": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/culture_week_2018_compressed/hbkjnl_6_min_6nyrhm5_RiwL9_lCCO5pzdXQ.jpg", - "9": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/culture_week_2018_compressed/hbkjnl_7_min_hafibor_sw2sa_YhgGM_o-Pg.jpg", - "10": "https://ik.imagekit.io/sgmianze96/Sharon_s_Portfolio/culture_week_2018_compressed/hbkjnl_min_jyahohuzk_4y0r8oLnr.jpg" - } - } - } -} From 90e2a031f0b8a539f68b0e9fc2c7489c9c79921d Mon Sep 17 00:00:00 2001 From: Gregory Mianze <41749350+mianzegregory@users.noreply.github.com> Date: Wed, 15 Sep 2021 14:14:08 +0300 Subject: [PATCH 04/12] modify appbar --- package.json | 1 + src/components/common/Appbar.js | 2 +- src/components/mobile/Appbar.js | 142 +++++++++----------------------- yarn.lock | 113 +++++++++++++++++++++++++ 4 files changed, 155 insertions(+), 103 deletions(-) diff --git a/package.json b/package.json index 58c6acc..e7dd640 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "@testing-library/react": "^11.1.0", "@testing-library/user-event": "^12.1.10", "react": "^17.0.1", + "react-burger-menu": "^3.0.6", "react-device-detect": "^1.17.0", "react-dom": "^17.0.1", "react-images": "^1.2.0-beta.7", diff --git a/src/components/common/Appbar.js b/src/components/common/Appbar.js index bea3d84..32f755e 100644 --- a/src/components/common/Appbar.js +++ b/src/components/common/Appbar.js @@ -12,9 +12,9 @@ const Appbar = () => { Sharon Jaoko
+ Home Portfolio About - Blog
diff --git a/src/components/mobile/Appbar.js b/src/components/mobile/Appbar.js index 274cb28..25650f7 100644 --- a/src/components/mobile/Appbar.js +++ b/src/components/mobile/Appbar.js @@ -1,143 +1,81 @@ -import React from "react"; +import { slide as Menu } from "react-burger-menu"; import styled from "styled-components"; import { Link } from "react-router-dom"; -const MobileAppbar = () => { +export default (props) => { return ( - Sharon Jaoko - - -
    + + +
  • Home
  • +
  • Portfolio
  • About
  • - -
  • Blog
  • - -
+
); }; -export default MobileAppbar; - -const ToolbarWrapper = styled.header` - background-color: #fff; - box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1); +const ToolbarWrapper = styled.div` + background-color: transparent; position: fixed; top: 0; - width: 100%; + border-radius: 100%; margin-bottom: 3rem; z-index: 3; - a { - font-size: 0.9rem; - color: #000; - line-height: 1.6; - letter-spacing: 2px; - text-decoration: none; - font-family: "Ubuntu", sans-serif; - margin: 0 1rem; - } - ul { - margin: 0; - padding: 0; - list-style: none; - overflow: hidden; - background-color: #fff; - } li { display: block; padding: 20px 20px; border-right: 1px solid #f4f4f4; font-weight: 600; font-size: 0.9rem; - font-family: "Ubuntu", sans-serif; + font-family: "Open Sans", sans-serif; color: #000; line-height: 1.6; letter-spacing: 2px; text-decoration: none; } - /* menu */ - .menu { - clear: both; - max-height: 0; - transition: max-height 0.3s ease-out; - } - /* menu icon */ - .menu-icon { - cursor: pointer; + .bm-item { display: inline-block; - float: right; - padding: 28px 20px; - position: relative; - user-select: none; - } - .menu-icon .navicon { - background: #333; - display: block; - height: 2px; - position: relative; - transition: background 0.3s ease-out; - width: 18px; - } - .menu-icon .navicon:before, - .menu-icon .navicon:after { - background: #333; - content: ""; - display: block; - height: 100%; - position: absolute; - transition: all 0.3s ease-out; - width: 100%; - } - .menu-icon .navicon:before { - top: 5px; + text-decoration: none; + margin-bottom: 0.2rem; + color: #000; + transition: color 0.2s; } - .menu-icon .navicon:after { - top: -5px; + .bm-burger-button { + position: fixed; + background: transparent; + width: 1.5rem; + height: 1.5rem; + right: 1rem; + top: 1rem; } - /* menu btn */ - .menu-btn { - display: none; + .bm-burger-bars { + background: #000; } - .menu-btn:checked ~ .menu { - max-height: 100%; + .bm-cross-button { + height: 1px; + width: 1px; } - .menu-btn:checked ~ .menu-icon .navicon { - background: transparent; + .bm-cross { + background: #000; } - .menu-btn:checked ~ .menu-icon .navicon:before { - transform: rotate(-45deg); + .bm-menu { + background: #fff; + padding: 2.5em 1.5em 0; + font-size: 1.15em; } - .menu-btn:checked ~ .menu-icon .navicon:after { - transform: rotate(45deg); + .bm-morph-shape { + fill: #000; } - .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before, - .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after { - top: 0; + .bm-item-list { + color: #000; } - /* 48em = 768px */ - @media (min-width: 48em) { - li { - float: left; - padding: 20px 30px; - } - li a { - padding: 20px 30px; - } - .menu { - clear: none; - float: right; - max-height: none; - } - .menu-icon { - display: none; - } + .bm-overlay { + background: #000; } `; diff --git a/yarn.lock b/yarn.lock index a2c0399..db827ee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2459,6 +2459,11 @@ alphanum-sort@^1.0.0: resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= + animation-bus@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/animation-bus/-/animation-bus-0.2.0.tgz#43854c2c9463fb82c664eff0e19b9733081150fa" @@ -2685,11 +2690,25 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= +ast-transform@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/ast-transform/-/ast-transform-0.0.0.tgz#74944058887d8283e189d954600947bc98fe0062" + integrity sha1-dJRAWIh9goPhidlUYAlHvJj+AGI= + dependencies: + escodegen "~1.2.0" + esprima "~1.0.4" + through "~2.3.4" + ast-types-flow@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= +ast-types@^0.7.0: + version "0.7.8" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.7.8.tgz#902d2e0d60d071bdcd46dc115e1809ed11c138a9" + integrity sha1-kC0uDWDQcb3NRtwRXhgJ7RHBOKk= + astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" @@ -3105,6 +3124,13 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== +browser-resolve@^1.8.1: + version "1.11.3" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" + integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== + dependencies: + resolve "1.1.7" + browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" @@ -3136,6 +3162,15 @@ browserify-des@^1.0.0: inherits "^2.0.1" safe-buffer "^5.1.2" +browserify-optional@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-optional/-/browserify-optional-1.0.1.tgz#1e13722cfde0d85f121676c2a72ced533a018869" + integrity sha1-HhNyLP3g2F8SFnbCpyztUzoBiGk= + dependencies: + ast-transform "0.0.0" + ast-types "^0.7.0" + browser-resolve "^1.8.1" + browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: version "4.1.0" resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" @@ -3498,6 +3533,11 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" +classnames@^2.2.6: + version "2.3.1" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e" + integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== + clean-css@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" @@ -4799,6 +4839,17 @@ escodegen@^1.14.1: optionalDependencies: source-map "~0.6.1" +escodegen@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.2.0.tgz#09de7967791cc958b7f89a2ddb6d23451af327e1" + integrity sha1-Cd55Z3kcyVi3+Jot220jRRrzJ+E= + dependencies: + esprima "~1.0.4" + estraverse "~1.5.0" + esutils "~1.0.0" + optionalDependencies: + source-map "~0.1.30" + eslint-config-react-app@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz#ccff9fc8e36b322902844cbd79197982be355a0e" @@ -5003,6 +5054,11 @@ esprima@^4.0.0, esprima@^4.0.1: resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== +esprima@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.0.4.tgz#9f557e08fc3b4d26ece9dd34f8fbf476b62585ad" + integrity sha1-n1V+CPw7TSbs6d00+Pv0drYlha0= + esquery@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" @@ -5027,6 +5083,11 @@ estraverse@^5.1.0, estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== +estraverse@~1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.5.1.tgz#867a3e8e58a9f84618afb6c2ddbcd916b7cbaf71" + integrity sha1-hno+jlip+EYYr7bC3bzZFrfLr3E= + estree-walker@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" @@ -5042,11 +5103,21 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +esutils@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.0.0.tgz#8151d358e20c8acc7fb745e7472c0025fe496570" + integrity sha1-gVHTWOIMisx/t0XnRywAJf5JZXA= + etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= +eve@~0.5.1: + version "0.5.4" + resolved "https://registry.yarnpkg.com/eve/-/eve-0.5.4.tgz#67d080b9725291d7e389e34c26860dd97f1debaa" + integrity sha1-Z9CAuXJSkdfjieNMJoYN2X8d66o= + eventemitter3@^4.0.0: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -9659,6 +9730,17 @@ react-app-polyfill@^2.0.0: regenerator-runtime "^0.13.7" whatwg-fetch "^3.4.1" +react-burger-menu@^3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/react-burger-menu/-/react-burger-menu-3.0.6.tgz#9003cc1d65dc9e70d1460e5d8d8982f6b1a79d1d" + integrity sha512-Xikyl8VRkQBOyFVoMKpbScTLG6LlW64rajiquyCGwtpPswrDxaifusKckzTWAOH0At40Boguhj5lXq451NO0LA== + dependencies: + browserify-optional "^1.0.0" + classnames "^2.2.6" + eve "~0.5.1" + prop-types "^15.7.2" + snapsvg-cjs "0.0.6" + react-clientside-effect@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.5.tgz#e2c4dc3c9ee109f642fac4f5b6e9bf5bcd2219a3" @@ -10327,6 +10409,11 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= + resolve@1.18.1: version "1.18.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" @@ -10848,6 +10935,20 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" +snapsvg-cjs@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/snapsvg-cjs/-/snapsvg-cjs-0.0.6.tgz#3b2f56af2573d3d364c3ed5bf8885745f4d2dde1" + integrity sha1-Oy9WryVz09Nkw+1b+IhXRfTS3eE= + dependencies: + snapsvg "0.5.1" + +snapsvg@0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/snapsvg/-/snapsvg-0.5.1.tgz#0caf52c79189a290746fc446cc5e863f6bdddfe3" + integrity sha1-DK9Sx5GJopB0b8RGzF6GP2vd3+M= + dependencies: + eve "~0.5.1" + sockjs-client@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.5.0.tgz#2f8ff5d4b659e0d092f7aba0b7c386bd2aa20add" @@ -10933,6 +11034,13 @@ source-map@^0.7.3, source-map@~0.7.2: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== +source-map@~0.1.30: + version "0.1.43" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + integrity sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y= + dependencies: + amdefine ">=0.0.4" + sourcemap-codec@^1.4.4, sourcemap-codec@^1.4.8: version "1.4.8" resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" @@ -11525,6 +11633,11 @@ through2@^2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" +through@~2.3.4: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + thunky@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" From 6857749b14c2c2ac616aca52d56a30cbfb342497 Mon Sep 17 00:00:00 2001 From: Gregory Mianze <41749350+mianzegregory@users.noreply.github.com> Date: Wed, 15 Sep 2021 14:20:13 +0300 Subject: [PATCH 05/12] appbar styling --- src/components/common/Appbar.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/components/common/Appbar.js b/src/components/common/Appbar.js index 32f755e..38a703f 100644 --- a/src/components/common/Appbar.js +++ b/src/components/common/Appbar.js @@ -9,7 +9,7 @@ const Appbar = () => { ) : ( - Sharon Jaoko + SHARONJAOKO
Home @@ -39,11 +39,20 @@ const Wrapper = styled.nav` a { font-size: 0.9rem; color: #000; + font-size: 0.8rem; line-height: 1.6; letter-spacing: 2px; text-decoration: none; - font-family: "Ubuntu", sans-serif; + font-family: "Open Sans", sans-serif; margin: 0 1rem; + font-weight: 400; + color: #707070; + } + #logo { + font-weight: 800 !important; + font-family: "Fira Sans", sans-serif !important; + color: #000 !important; + font-size: 1rem !important; } .nav_links { display: flex; From e297976db97323aa3d32c0161c9ef9868517693c Mon Sep 17 00:00:00 2001 From: Gregory Mianze <41749350+mianzegregory@users.noreply.github.com> Date: Wed, 15 Sep 2021 14:40:06 +0300 Subject: [PATCH 06/12] switch to bottom navbar for portfolio subpages on mobile --- src/components/common/Appbar.js | 1 - src/components/common/PageWrapper.js | 33 +++++++++++++++++++++++----- 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/src/components/common/Appbar.js b/src/components/common/Appbar.js index 38a703f..9ac3a24 100644 --- a/src/components/common/Appbar.js +++ b/src/components/common/Appbar.js @@ -1,4 +1,3 @@ -import React from "react"; import styled from "styled-components"; import { isMobile } from "react-device-detect"; import MobileAppbar from "../mobile/Appbar"; diff --git a/src/components/common/PageWrapper.js b/src/components/common/PageWrapper.js index 20ce81f..c0ab509 100644 --- a/src/components/common/PageWrapper.js +++ b/src/components/common/PageWrapper.js @@ -43,7 +43,7 @@ const PageWrapper = styled.main` } } @media (max-width: 1024px) { - padding: 6rem 1%; + padding: 2rem 1%; text-align: center; justify-content: flex-start; h1 { @@ -56,13 +56,34 @@ const PageWrapper = styled.main` } @media(max-width: 500px){ .portfolio-routing-buttons { - margin-top: 1rem; - margin-bottom: -2rem; - flex-direction: column; - justify-content: center; + width: 100vw; + position: fixed; + display: flex; + flex-direction: row; + justify-content: space-around; + align-items: center; + background-color: #fff; + left: 0; + bottom: 0; + z-index: 4; + box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1); + padding: 1rem; button { - margin: 0.5rem; + margin: 0.3rem; + font-size: 0.8rem; + background-color: transparent; + box-shadow: none; + margin-bottom: 2rem; + margin-top: 0; + color: #000; + padding: 0.3rem; + text-align: center; + border: none; + text-decoration: none; + display: inline-block; font-size: 0.8rem; + font-family: "Open Sans", sans-serif; + font-weight: bold; } } `; From 79a740bbb75551036f0e2e01d2fb8d6eea4e213b Mon Sep 17 00:00:00 2001 From: Gregory Mianze <41749350+mianzegregory@users.noreply.github.com> Date: Wed, 15 Sep 2021 14:41:54 +0300 Subject: [PATCH 07/12] add bottom margin to footer on mobile --- src/components/common/Footer.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/common/Footer.js b/src/components/common/Footer.js index 77c74a9..18ccab7 100644 --- a/src/components/common/Footer.js +++ b/src/components/common/Footer.js @@ -50,5 +50,6 @@ const Wrapper = styled.footer` } @media(max-width: 500px){ flex-direction: column; + margin-bottom: 3rem; } `; From d018d280d00870dfbd11f76f8576ee08b615404e Mon Sep 17 00:00:00 2001 From: Gregory Mianze <41749350+mianzegregory@users.noreply.github.com> Date: Wed, 15 Sep 2021 14:58:27 +0300 Subject: [PATCH 08/12] add page transitions --- src/pages/About.js | 63 +++++++++++++++++--------------- src/pages/Blog.js | 7 +++- src/pages/Landing.js | 43 ++++++++++++---------- src/pages/Portfolio.js | 27 ++++++++------ src/pages/Portfolio/Events.js | 63 +++++++++++++++++--------------- src/pages/Portfolio/Flatlays.js | 3 ++ src/pages/Portfolio/Portraits.js | 3 ++ src/pages/Portfolio/Shoots.js | 63 +++++++++++++++++--------------- 8 files changed, 149 insertions(+), 123 deletions(-) diff --git a/src/pages/About.js b/src/pages/About.js index 64b1b00..a23e77a 100644 --- a/src/pages/About.js +++ b/src/pages/About.js @@ -2,39 +2,42 @@ import React from "react"; import PageWrapper from "../components/common/PageWrapper"; import Image from "../components/common/Image"; import ImagesContainer from "../components/common/ImagesContainer"; +import Fade from "@material-ui/core/Fade"; const About = () => { return ( - -

- “A picture is a secret about a secret, the more it tells you the less - you know.” - Diane Arbus -

- - Me -

- I am a portrait and event-specialized photographer with a tireless - work ethic and a vibrant creative side that often leads me to explore - other diverse areas of photography. My keen eye and resourcefulness - enable me to capture whatever image is necessary to convey a desired - message. Having an active creative side allows me to give a unique - twist to each photo in order to create a compelling image that lasts - in the mind of an audience. -

-
-
+ + +

+ “A picture is a secret about a secret, the more it tells you the less + you know.” - Diane Arbus +

+ + Me +

+ I am a portrait and event-specialized photographer with a tireless + work ethic and a vibrant creative side that often leads me to + explore other diverse areas of photography. My keen eye and + resourcefulness enable me to capture whatever image is necessary to + convey a desired message. Having an active creative side allows me + to give a unique twist to each photo in order to create a compelling + image that lasts in the mind of an audience. +

+
+
+
); }; diff --git a/src/pages/Blog.js b/src/pages/Blog.js index 048d0e5..6b9c70f 100644 --- a/src/pages/Blog.js +++ b/src/pages/Blog.js @@ -1,8 +1,13 @@ +import { Fade } from "@material-ui/core"; import React from "react"; import PageWrapper from "../components/common/PageWrapper"; const Blog = () => { - return ; + return ( + + + + ); }; export default Blog; diff --git a/src/pages/Landing.js b/src/pages/Landing.js index 89b6228..7e82c63 100644 --- a/src/pages/Landing.js +++ b/src/pages/Landing.js @@ -1,3 +1,4 @@ +import { Fade } from "@material-ui/core"; import React from "react"; import Image from "../components/common/Image"; import ImagesContainer from "../components/common/ImagesContainer"; @@ -5,26 +6,28 @@ import PageWrapper from "../components/common/PageWrapper"; const Landing = () => { return ( - -

- “Taking pictures is savouring life intensely, every hundredth of a - second” - Marc Riboud -

- - Greg - Millie - Njoki - -
+ + +

+ “Taking pictures is savouring life intensely, every hundredth of a + second” - Marc Riboud +

+ + Greg + Millie + Njoki + +
+
); }; diff --git a/src/pages/Portfolio.js b/src/pages/Portfolio.js index 5919de0..1e76f11 100644 --- a/src/pages/Portfolio.js +++ b/src/pages/Portfolio.js @@ -4,23 +4,26 @@ import Portraits from "./Portfolio/Portraits"; import Flatlays from "./Portfolio/Flatlays"; import Events from "./Portfolio/Events"; import Shoots from "./Portfolio/Shoots"; +import { Fade } from "@material-ui/core"; const Portfolio = () => { const [subpage, setSubpage] = useState(0); return ( - -
- - - - -
- {subpage === 0 && } - {subpage === 1 && } - {subpage === 2 && } - {subpage === 3 && } -
+ + +
+ + + + +
+ {subpage === 0 && } + {subpage === 1 && } + {subpage === 2 && } + {subpage === 3 && } +
+
); }; diff --git a/src/pages/Portfolio/Events.js b/src/pages/Portfolio/Events.js index 1b806ef..d74bd20 100644 --- a/src/pages/Portfolio/Events.js +++ b/src/pages/Portfolio/Events.js @@ -1,38 +1,41 @@ +import { Slide } from "@material-ui/core"; import Image from "../../components/common/Image"; import { SixImagesContainer } from "../../components/common/ImagesContainer"; const Events = () => { return ( - -
- Culture week 2018 - Culture week 2018 - Culture week 2018 -
-
- Culture week 2018 - Culture week 2018 - Culture week 2018 -
-
+ + +
+ Culture week 2018 + Culture week 2018 + Culture week 2018 +
+
+ Culture week 2018 + Culture week 2018 + Culture week 2018 +
+
+
); }; diff --git a/src/pages/Portfolio/Flatlays.js b/src/pages/Portfolio/Flatlays.js index 4682d74..6f8baae 100644 --- a/src/pages/Portfolio/Flatlays.js +++ b/src/pages/Portfolio/Flatlays.js @@ -1,8 +1,10 @@ +import { Slide } from "@material-ui/core"; import Image from "../../components/common/Image"; import { SixImagesContainer } from "../../components/common/ImagesContainer"; const Flatlays = () => { return ( +
{ />
+
); }; diff --git a/src/pages/Portfolio/Portraits.js b/src/pages/Portfolio/Portraits.js index c7f9366..390d94c 100644 --- a/src/pages/Portfolio/Portraits.js +++ b/src/pages/Portfolio/Portraits.js @@ -1,8 +1,10 @@ +import { Slide } from "@material-ui/core"; import Image from "../../components/common/Image"; import { SixImagesContainer } from "../../components/common/ImagesContainer"; const Portraits = () => { return ( +
{ />
+
); }; diff --git a/src/pages/Portfolio/Shoots.js b/src/pages/Portfolio/Shoots.js index cfa9017..3a10b0b 100644 --- a/src/pages/Portfolio/Shoots.js +++ b/src/pages/Portfolio/Shoots.js @@ -1,38 +1,41 @@ +import { Slide } from "@material-ui/core"; import Image from "../../components/common/Image"; import { SixImagesContainer } from "../../components/common/ImagesContainer"; const Shoots = () => { return ( - -
- Shoot 1 - Shoot 2 - Shoot 3 -
-
- Shoot 4 - Shoot 5 - Shoot 6 -
-
+ + +
+ Shoot 1 + Shoot 2 + Shoot 3 +
+
+ Shoot 4 + Shoot 5 + Shoot 6 +
+
+
); }; From 3cf52faebc72e1a28aa37e60e812707a3dee5af0 Mon Sep 17 00:00:00 2001 From: Gregory Mianze <41749350+mianzegregory@users.noreply.github.com> Date: Wed, 15 Sep 2021 15:06:39 +0300 Subject: [PATCH 09/12] add loading page --- src/App.js | 9 +++++---- src/pages/Loading.js | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 4 deletions(-) create mode 100644 src/pages/Loading.js diff --git a/src/App.js b/src/App.js index b9f99aa..7fc4be1 100644 --- a/src/App.js +++ b/src/App.js @@ -4,16 +4,17 @@ import Blog from "./pages/Blog"; import Portfolio from "./pages/Portfolio"; import About from "./pages/About"; import { Switch, Route, BrowserRouter as Router } from "react-router-dom"; -import React, { useState, useEffect } from "react"; +import { useState, useEffect } from "react"; import { Slide } from "@material-ui/core"; import Appbar from "./components/common/Appbar"; import Footer from "./components/common/Footer"; +import LoadingPage from "./pages/Loading"; function App() { const [loading, setLoading] = useState(true); useEffect(() => { - setTimeout(() => setLoading(false), 900); + setTimeout(() => setLoading(false), 1500); // AOS.init({ // duration: 1000, // }); @@ -23,7 +24,7 @@ function App() { return loading === false ? ( - + @@ -35,7 +36,7 @@ function App() { ) : (
-

Loading

+
); } diff --git a/src/pages/Loading.js b/src/pages/Loading.js new file mode 100644 index 0000000..95d1664 --- /dev/null +++ b/src/pages/Loading.js @@ -0,0 +1,43 @@ +import { Zoom } from "@material-ui/core"; + +import styled from "styled-components"; + +const LoadingPage = () => { + return ( + + +

SHARONJAOKO

+

Event & Portrait photographer

+
+
+ ); +}; + +export default LoadingPage; + +const Wrapper = styled.main` + width: 100vw; + height: 100vh; + max-width: 100%; + max-height: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + h1, + p { + text-align: center; + margin: 0.5rem; + } + h1 { + font-size: 3rem; + font-weight: bold; + font-family: "Open Sans", sans-serif; + color: #000; + } + p { + font-size: 1.5rem; + font-family: "Fira Sans", sans-serif; + color: #707070; + } +`; From 61f7dda33c7ffc38fb4388e68c55e1f76587a9f4 Mon Sep 17 00:00:00 2001 From: Gregory Mianze <41749350+mianzegregory@users.noreply.github.com> Date: Wed, 15 Sep 2021 15:08:19 +0300 Subject: [PATCH 10/12] change fonts on loading page mobile --- src/pages/Loading.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/pages/Loading.js b/src/pages/Loading.js index 95d1664..5769343 100644 --- a/src/pages/Loading.js +++ b/src/pages/Loading.js @@ -40,4 +40,12 @@ const Wrapper = styled.main` font-family: "Fira Sans", sans-serif; color: #707070; } + @media (max-width: 500px) { + h1 { + font-size: 1.6rem; + } + p { + font-size: 0.8rem; + } + } `; From 86600f864df7c7a787a64ef591d9a64ec38766f0 Mon Sep 17 00:00:00 2001 From: Gregory Mianze <41749350+mianzegregory@users.noreply.github.com> Date: Wed, 15 Sep 2021 15:09:45 +0300 Subject: [PATCH 11/12] make fonts bolder for links --- src/components/common/Appbar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/common/Appbar.js b/src/components/common/Appbar.js index 9ac3a24..74daac7 100644 --- a/src/components/common/Appbar.js +++ b/src/components/common/Appbar.js @@ -38,13 +38,13 @@ const Wrapper = styled.nav` a { font-size: 0.9rem; color: #000; + font-weight: 600; font-size: 0.8rem; line-height: 1.6; letter-spacing: 2px; text-decoration: none; font-family: "Open Sans", sans-serif; margin: 0 1rem; - font-weight: 400; color: #707070; } #logo { From 9ba5a681aa151d1a380ee789dbc40900c21947aa Mon Sep 17 00:00:00 2001 From: Gregory Mianze <41749350+mianzegregory@users.noreply.github.com> Date: Wed, 15 Sep 2021 15:14:59 +0300 Subject: [PATCH 12/12] fix mobile appbar export --- src/components/mobile/Appbar.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/mobile/Appbar.js b/src/components/mobile/Appbar.js index 25650f7..cc36391 100644 --- a/src/components/mobile/Appbar.js +++ b/src/components/mobile/Appbar.js @@ -2,7 +2,7 @@ import { slide as Menu } from "react-burger-menu"; import styled from "styled-components"; import { Link } from "react-router-dom"; -export default (props) => { +const MobileAppbar = (props) => { return ( @@ -20,6 +20,8 @@ export default (props) => { ); }; +export default MobileAppbar; + const ToolbarWrapper = styled.div` background-color: transparent; position: fixed;