diff --git a/.env b/.env new file mode 100644 index 0000000..be3544f --- /dev/null +++ b/.env @@ -0,0 +1 @@ +REACT_APP_API_URL=https://dmitriy.icu:433 \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4d29575 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/.htaccess b/.htaccess deleted file mode 100644 index 4df24f8..0000000 --- a/.htaccess +++ /dev/null @@ -1,35 +0,0 @@ -AddDefaultCharset utf-8 -ErrorDocument 403 /403.html -ErrorDocument 404 /404.html - - -Header set Content-Security-Policy "default-src 'self'; script-src * 'self' 'unsafe-inline'; style-src * 'self' 'unsafe-inline'; img-src * 'self'; font-src * 'self'; connect-src * 'self'; media-src * 'self'; object-src * 'self'; child-src * 'self'; frame-src * 'self'; frame-ancestors * 'self'; form-action * 'self'" - - - -AddOutputFilterByType DEFLATE text/html -AddOutputFilterByType DEFLATE text/css -AddOutputFilterByType DEFLATE text/javascript -AddOutputFilterByType DEFLATE text/xml -AddOutputFilterByType DEFLATE text/plain -AddOutputFilterByType DEFLATE image/x-icon -AddOutputFilterByType DEFLATE image/svg+xml -AddOutputFilterByType DEFLATE application/rss+xml -AddOutputFilterByType DEFLATE application/javascript -AddOutputFilterByType DEFLATE application/x-javascript -AddOutputFilterByType DEFLATE application/xml -AddOutputFilterByType DEFLATE application/xhtml+xml -AddOutputFilterByType DEFLATE application/x-font -AddOutputFilterByType DEFLATE application/x-font-truetype -AddOutputFilterByType DEFLATE application/x-font-ttf -AddOutputFilterByType DEFLATE application/x-font-otf -AddOutputFilterByType DEFLATE application/x-font-opentype -AddOutputFilterByType DEFLATE application/vnd.ms-fontobject -AddOutputFilterByType DEFLATE font/ttf -AddOutputFilterByType DEFLATE font/otf -AddOutputFilterByType DEFLATE font/opentype -# For Olders Browsers Which Can't Handle Compression -BrowserMatch ^Mozilla/4 gzip-only-text/html -BrowserMatch ^Mozilla/4\.0[678] no-gzip -BrowserMatch \bMSIE !no-gzip !gzip-only-text/html - \ No newline at end of file diff --git a/.nojekyll b/.nojekyll deleted file mode 100644 index 8b13789..0000000 --- a/.nojekyll +++ /dev/null @@ -1 +0,0 @@ - diff --git a/403.html b/403.html deleted file mode 100755 index 1fa4ee9..0000000 --- a/403.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - 403 Error - - -

403

-

Access to this resource on the server is denied

-

Go to the Home page

- - \ No newline at end of file diff --git a/404.html b/404.html deleted file mode 100755 index c474d3b..0000000 --- a/404.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - 404 Error - - -

404

-

The Page you are looking for doesn't exist or another error occurred.

-

Go to the Home page

- - \ No newline at end of file diff --git a/README.md b/README.md old mode 100755 new mode 100644 index 51059fd..23e63af --- a/README.md +++ b/README.md @@ -1 +1,3 @@ -# dmitriy.icu +Here I save source code of my personal site. Enjoy looking it through. +To run the code use +`yarn start` diff --git a/bg.jpeg b/bg.jpeg deleted file mode 100755 index b360246..0000000 Binary files a/bg.jpeg and /dev/null differ diff --git a/fonts.css b/fonts.css deleted file mode 100755 index 9cdab52..0000000 --- a/fonts.css +++ /dev/null @@ -1,63 +0,0 @@ -/* hebrew */ -@font-face { - font-family: 'Assistant'; - font-style: normal; - font-weight: 300; - font-display: auto; - src: local('Assistant Light'), local('Assistant-Light'), url(https://fonts.gstatic.com/s/assistant/v3/2sDZZGJYnIjSi6H75xk7w0esBp0YXCg.woff2) format('woff2'); - unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F; -} -/* latin */ -@font-face { - font-family: 'Assistant'; - font-style: normal; - font-weight: 300; - font-display: auto; - src: local('Assistant Light'), local('Assistant-Light'), url(https://fonts.gstatic.com/s/assistant/v3/2sDZZGJYnIjSi6H75xk7w0esBJ0Y.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} -/* hebrew */ -@font-face { - font-family: 'Assistant'; - font-style: normal; - font-weight: 400; - font-display: auto; - src: local('Assistant'), local('Assistant-Regular'), url(https://fonts.gstatic.com/s/assistant/v3/2sDcZGJYnIjSi6H75xkzamW5O7w.woff2) format('woff2'); - unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F; -} -/* latin */ -@font-face { - font-family: 'Assistant'; - font-style: normal; - font-weight: 400; - font-display: auto; - src: local('Assistant'), local('Assistant-Regular'), url(https://fonts.gstatic.com/s/assistant/v3/2sDcZGJYnIjSi6H75xkzaGW5.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} -/* latin-ext */ -@font-face { - font-family: 'Raleway'; - font-style: normal; - font-weight: 400; - font-display: auto; - src: local('Raleway'), local('Raleway-Regular'), url(https://fonts.gstatic.com/s/raleway/v13/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format('woff2'); - unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; -} -/* latin */ -@font-face { - font-family: 'Raleway'; - font-style: normal; - font-weight: 400; - src: local('Raleway'), local('Raleway-Regular'), url(https://fonts.gstatic.com/s/raleway/v13/1Ptug8zYS_SKggPNyC0ITw.woff2) format('woff2'); - font-display: auto; - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} -/* latin */ -@font-face { - font-family: 'Wire One'; - font-style: normal; - font-weight: 400; - src: local('Wire One'), local('WireOne'), url(https://fonts.gstatic.com/s/wireone/v9/qFdH35Wah5htUhV75VGlU9s.woff2) format('woff2'); - font-display: auto; - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} diff --git a/gallery/index.html b/gallery/index.html deleted file mode 100755 index b86113d..0000000 --- a/gallery/index.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - Gallery - - - - - - -
-

Gallery

-
-
- - - - - - - - - - - - - - - - - - -
- - - - - diff --git a/gallery/main.css b/gallery/main.css deleted file mode 100755 index a0ef303..0000000 --- a/gallery/main.css +++ /dev/null @@ -1,298 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Wire+One|Assistant:300,400|Raleway'); -@-webkit-keyframes showen { - from { - opacity: 0; - --webkit-backdrop-filter: blur(0); - - } - to { - opacity: 1; - --webkit-backdrop-filter: blur(2em); - } -} -@keyframes showen { - from { - opacity: 0; - backdrop-filter: blur(0); - } - to { - opacity: 1; - backdrop-filter: blur(2em); - } -} -* { - margin: 0; - padding: 0; - color: #282627; - box-sizing: border-box; - -ms-overflow-style: none; - overflow: -moz-scrollbars-none; - -moz-appearance: menuimage; - font-style: normal; - scrollbar-width: none; -} -*::-webkit-scrollbar { - display: none; -} - - -body { - overflow-x: hidden; - width: 100vw; - overflow-x: hidden; - scroll-behavior: smooth; - -} -a,p,span { - font-size: 3vh; - font-family: 'Assistant', sans-serif; - font-weight: 300; - text-decoration: none; -} -li { - list-style-type: none; -} - -nav { - height: 10vh; - width: 100vw; - background-color: #fff; - display: flex; - padding: 2vh 7.5vh; - position: fixed; - top: 0; - left: 0; - z-index: 1000; - transition: box-shadow 0.5s ease-in-out; -} -nav#shadow { - box-shadow: 0 1px 6px 0 rgba(32,33,36,0.28); -} -#logo { - display: block; - height: 6vh; -} -#logo img { - height: 6vh; -} -.nav-toggle { - display: none; -} -nav ul { - display: flex; - position: fixed; - right: 7.5vh; - transition: all .7s ease-in-out; -} -nav ul li { - display: block; -} -nav li a { - padding: 0 2vh; - display: block; - line-height: 6vh; -} -#galactikka { - background-image: url(../galactikka.jpg); - border-radius: 200em; - background-size: cover; -} -#galactikka a { - color: #fff; -} - -main { - min-height: 100vh; - padding: 10vh 10vw; - display: grid; - grid-template-columns: 1fr 1fr 1fr; - grid-gap: 3vh; - align-items: end; -} -header { - display: flex; - width: 100vw; - padding: 10vh; - padding-top: 20vh; - justify-content: center; -} -header h1 { - font-size: 15vh; - font-family: 'Wire One', sans-serif; - font-weight: 400; -} -main img { - width: 100%; - transition: all 1s ease; -} -main img:hover { - -webkit-filter: contrast(75%) brightness(120%); - filter: contrast(75%) brightness(120%); - cursor: pointer; -} - -#popup, #popupBg { - position: fixed; - top: 0; - left: 0; - height: 100vh; - width: 100vw; - justify-content: center; - align-items: center; -} -#popup { - z-index: 1001; - display: none; -} -#popupBg { - z-index: 1005; - background-color: #fff; -} -#popupImg { - max-width: 100vw; - max-height: 100vh; - z-index: 1006; -} - - -footer { - position: relative; - display: grid; - grid-template-columns: 1fr 1fr; - padding: 10vh; - background-color: #f8f8f8; - box-shadow: inset 0 3px 6px -2px rgba(32,33,36,0.28); -} -address, #social { - display: grid; -} -li li { - padding-left: 2vh; -} -#social a { - font-weight: 400; - font-style: italic; -} -#totop { - position: absolute; - bottom: 10vh; - right: 10vh; -} -#totop i { - border: solid #282627; - border-width: 0 .7vh .7vh 0; - display: inline-block; - padding: 1.5vh; - transform: rotate(-135deg); - -webkit-transform: rotate(-135deg); -} - -@media screen and (max-device-aspect-ratio: 3/4) { -.overflowhidden { - overflow: hidden; -} -nav { - padding: 2vh 5vh; -} -.nav-toggle { - display: block; - position: absolute; - background: transparent; - border: transparent; - right: 5vh; - height: 2.7vh; - top: calc(50% - 1.35vh); - z-index: 1000; -} - -.nav-toggle:focus { - outline-width: 0; -} - -.nav-toggle [class*='bar-'] { - background: #282627; - display: block; - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - -webkit-transition: .2s ease all; - transition: .2s ease all; - border-radius: 200em; - height: .5vh; - width: 4vh; - margin-bottom: .6vh; -} - -.nav-toggle .bar-bot { - margin-bottom: 0; -} - -.opened .bar-top { - -webkit-transform: rotate(45deg); - transform: rotate(45deg); - -webkit-transform-origin: 15% 15%; - transform-origin: 5% 20%; -} -.opened .bar-mid { - opacity: 0; -} -.opened .bar-bot { - -webkit-transform: rotate(45deg); - transform: rotate(-45deg); - -webkit-transform-origin: 15% 95%; - transform-origin: 15% 100%; -} -nav ul { - width: 100vw; - overflow: hidden; - right: 0; - top: 0; - height: 100vh; - flex-direction: column; - justify-content: center; - align-items: center; - z-index: 1; - display: none; -} -nav ul li { - padding: 1vh; - margin: 1vh; - min-width: 50vw; -} -nav ul li a { - width: inherit; - text-align: justify; - font-size: 5vh; -} -.showen { - display: flex; - background-color: rgba(255, 255, 255, .9); -} - -main { - grid-template-columns: 1fr; - padding: 10vh 0; -} - -footer { - grid-template-columns: 1fr; - height: 100vh; - align-content: center; - grid-gap: 5vh; - padding: 7vh; - padding-top: 3.5vh; -} -#totop { - right: calc(50% - 1.5vh); - bottom: 7vh; -} -} - -@supports ((-webkit-backdrop-filter: blur(2em)) or (backdrop-filter: blur(2em))) { - .showen { - background-color: unset; - -webkit-backdrop-filter: blur(2em); - backdrop-filter: blur(2em); - -webkit-animation: showen 1s; - animation: showen 1s; - } -} diff --git a/gallery/pic/1.jpg b/gallery/pic/1.jpg deleted file mode 100755 index 62a3448..0000000 Binary files a/gallery/pic/1.jpg and /dev/null differ diff --git a/gallery/pic/10.jpg b/gallery/pic/10.jpg deleted file mode 100755 index c24c38a..0000000 Binary files a/gallery/pic/10.jpg and /dev/null differ diff --git a/gallery/pic/10b.jpg b/gallery/pic/10b.jpg deleted file mode 100755 index e8b9876..0000000 Binary files a/gallery/pic/10b.jpg and /dev/null differ diff --git a/gallery/pic/11.jpg b/gallery/pic/11.jpg deleted file mode 100755 index 568a0a4..0000000 Binary files a/gallery/pic/11.jpg and /dev/null differ diff --git a/gallery/pic/11b.jpg b/gallery/pic/11b.jpg deleted file mode 100755 index 6a54900..0000000 Binary files a/gallery/pic/11b.jpg and /dev/null differ diff --git a/gallery/pic/12.jpg b/gallery/pic/12.jpg deleted file mode 100755 index 5266d4b..0000000 Binary files a/gallery/pic/12.jpg and /dev/null differ diff --git a/gallery/pic/12b.jpg b/gallery/pic/12b.jpg deleted file mode 100755 index 5728e9f..0000000 Binary files a/gallery/pic/12b.jpg and /dev/null differ diff --git a/gallery/pic/13.jpg b/gallery/pic/13.jpg deleted file mode 100755 index 2c1fc52..0000000 Binary files a/gallery/pic/13.jpg and /dev/null differ diff --git a/gallery/pic/13b.jpg b/gallery/pic/13b.jpg deleted file mode 100755 index 17b58a8..0000000 Binary files a/gallery/pic/13b.jpg and /dev/null differ diff --git a/gallery/pic/14.jpeg b/gallery/pic/14.jpeg deleted file mode 100755 index 284dbdc..0000000 Binary files a/gallery/pic/14.jpeg and /dev/null differ diff --git a/gallery/pic/14b.jpeg b/gallery/pic/14b.jpeg deleted file mode 100755 index 74da4e7..0000000 Binary files a/gallery/pic/14b.jpeg and /dev/null differ diff --git a/gallery/pic/15.jpg b/gallery/pic/15.jpg deleted file mode 100755 index 6322ba2..0000000 Binary files a/gallery/pic/15.jpg and /dev/null differ diff --git a/gallery/pic/15b.jpg b/gallery/pic/15b.jpg deleted file mode 100755 index 64fb8ea..0000000 Binary files a/gallery/pic/15b.jpg and /dev/null differ diff --git a/gallery/pic/16.jpeg b/gallery/pic/16.jpeg deleted file mode 100755 index 245efd8..0000000 Binary files a/gallery/pic/16.jpeg and /dev/null differ diff --git a/gallery/pic/16b.jpeg b/gallery/pic/16b.jpeg deleted file mode 100755 index db60e0b..0000000 Binary files a/gallery/pic/16b.jpeg and /dev/null differ diff --git a/gallery/pic/17.jpg b/gallery/pic/17.jpg deleted file mode 100755 index 9475dc0..0000000 Binary files a/gallery/pic/17.jpg and /dev/null differ diff --git a/gallery/pic/17b.jpg b/gallery/pic/17b.jpg deleted file mode 100755 index 8dd7e1e..0000000 Binary files a/gallery/pic/17b.jpg and /dev/null differ diff --git a/gallery/pic/18.jpg b/gallery/pic/18.jpg deleted file mode 100755 index da8cab6..0000000 Binary files a/gallery/pic/18.jpg and /dev/null differ diff --git a/gallery/pic/18b.jpg b/gallery/pic/18b.jpg deleted file mode 100755 index 4f13b85..0000000 Binary files a/gallery/pic/18b.jpg and /dev/null differ diff --git a/gallery/pic/1b.jpg b/gallery/pic/1b.jpg deleted file mode 100755 index 3a62e27..0000000 Binary files a/gallery/pic/1b.jpg and /dev/null differ diff --git a/gallery/pic/2.jpg b/gallery/pic/2.jpg deleted file mode 100755 index 65e4993..0000000 Binary files a/gallery/pic/2.jpg and /dev/null differ diff --git a/gallery/pic/2b.jpg b/gallery/pic/2b.jpg deleted file mode 100755 index a1e33b3..0000000 Binary files a/gallery/pic/2b.jpg and /dev/null differ diff --git a/gallery/pic/3.jpeg b/gallery/pic/3.jpeg deleted file mode 100755 index 694f0de..0000000 Binary files a/gallery/pic/3.jpeg and /dev/null differ diff --git a/gallery/pic/3b.jpeg b/gallery/pic/3b.jpeg deleted file mode 100755 index f38665f..0000000 Binary files a/gallery/pic/3b.jpeg and /dev/null differ diff --git a/gallery/pic/4.jpeg b/gallery/pic/4.jpeg deleted file mode 100755 index 658d34e..0000000 Binary files a/gallery/pic/4.jpeg and /dev/null differ diff --git a/gallery/pic/4b.jpeg b/gallery/pic/4b.jpeg deleted file mode 100755 index bcf8feb..0000000 Binary files a/gallery/pic/4b.jpeg and /dev/null differ diff --git a/gallery/pic/5.jpg b/gallery/pic/5.jpg deleted file mode 100755 index 065757b..0000000 Binary files a/gallery/pic/5.jpg and /dev/null differ diff --git a/gallery/pic/5b.jpg b/gallery/pic/5b.jpg deleted file mode 100755 index 549a5ed..0000000 Binary files a/gallery/pic/5b.jpg and /dev/null differ diff --git a/gallery/pic/6.jpeg b/gallery/pic/6.jpeg deleted file mode 100755 index 1cdb52a..0000000 Binary files a/gallery/pic/6.jpeg and /dev/null differ diff --git a/gallery/pic/6b.jpeg b/gallery/pic/6b.jpeg deleted file mode 100755 index 21f2177..0000000 Binary files a/gallery/pic/6b.jpeg and /dev/null differ diff --git a/gallery/pic/7.jpg b/gallery/pic/7.jpg deleted file mode 100755 index 5e087ef..0000000 Binary files a/gallery/pic/7.jpg and /dev/null differ diff --git a/gallery/pic/7b.jpg b/gallery/pic/7b.jpg deleted file mode 100755 index 4eaa423..0000000 Binary files a/gallery/pic/7b.jpg and /dev/null differ diff --git a/gallery/pic/8.jpeg b/gallery/pic/8.jpeg deleted file mode 100755 index 89eec0e..0000000 Binary files a/gallery/pic/8.jpeg and /dev/null differ diff --git a/gallery/pic/8b.jpeg b/gallery/pic/8b.jpeg deleted file mode 100755 index 372824e..0000000 Binary files a/gallery/pic/8b.jpeg and /dev/null differ diff --git a/gallery/pic/9.jpg b/gallery/pic/9.jpg deleted file mode 100755 index 524d99b..0000000 Binary files a/gallery/pic/9.jpg and /dev/null differ diff --git a/gallery/pic/9b.jpg b/gallery/pic/9b.jpg deleted file mode 100755 index 44cc27c..0000000 Binary files a/gallery/pic/9b.jpg and /dev/null differ diff --git a/house/arrow.svg b/house/arrow.svg deleted file mode 100755 index 67ca22b..0000000 --- a/house/arrow.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/house/circle.svg b/house/circle.svg deleted file mode 100755 index e4b8347..0000000 --- a/house/circle.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/house/house.ico b/house/house.ico deleted file mode 100755 index d2c6493..0000000 Binary files a/house/house.ico and /dev/null differ diff --git a/house/house.svg b/house/house.svg deleted file mode 100755 index 9e88ae2..0000000 --- a/house/house.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/house/index.html b/house/index.html deleted file mode 100755 index 414f1c4..0000000 --- a/house/index.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - Not free houses, be ready to buy! - - - - - - -
-

Hello, do you wanna have your own flat?

-

We know, you do. You're lucky, because here we can sell you the house of your dreams

- scroll down to see more -
-
-
-

Are you ready?

-

Hello. Nice to see you here. Most likely, you live with your parents or rent a small flat in underbelly. It's time to change it. Have you ever dreamed to have your own large, spacious apartment in the center of your city? We can help you to realize your dream. Just look at our catalog and find your best place for living. We have the best price-quality ratio for every budget. After you chose, just call one of our operators and we will we will start processing of all documents.

-
-
-

New Year — New Discounts

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod - tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, - quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo - consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse - cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non - proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

-
-
-

We have been opened

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod - tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, - quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo - consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse - cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non - proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

-
-
- -
-
- - - - - \ No newline at end of file diff --git a/house/main.css b/house/main.css deleted file mode 100755 index 4f40c39..0000000 --- a/house/main.css +++ /dev/null @@ -1,222 +0,0 @@ -* { - margin: 0; - padding: 0; - box-sizing: border-box; - color: #415a6b; - font-family: 'Lato', sans-serif; - font-size: 3vmin; - transition: all .5s ease; -} -*::-webkit-scrollbar { - display: none; -} -nav ul { - display: flex; - align-items: center; - padding: 0 4vh; - position: fixed; - top: 2vh; - left: 2vh; - height: 8vh; - background-color: #8ad7f8; - z-index: 1000; - border-radius: 200em; - max-width: calc(100vw - 4vh); -} -li { - list-style-type: none; -} -nav li { - padding: 2vh; -} -a { - text-decoration: none; -} -button { - background-color: transparent; - border: none; -} -#logo img { - height: 6vh; -} -header { - background-color: #8ad7f8; - height: 100vh; - padding-top: 10vh; - display: flex; - align-items: center; - background-size: auto 80vh; - background-position: right 7.5vh bottom; - background-repeat: no-repeat; - background-image: url(house.svg) -} -header div { - width: 75vw; - padding: calc(13vw - 10vh) 18vw 13vw 6vw; -} -h1,h2 { - font-family: 'Concert One', cursive; -} -header h1 { - font-size: 10vmin; -} -header h2 { - font-size: 6vmin; - max-width: 40vw; -} -header img { - position: absolute; - top: 87.5vh; - left: 46.25vw; - height: 7.5vh; - width: 7.5vw; -} - -main { - background-color: #ffd15c; - display: grid; - grid-template-columns: 1fr 1fr 1fr; - grid-gap: 10vh; - padding: 10vh; - min-height: 100vh; - align-items: end; -} -article h1 { - font-size: 8vmin; - margin-bottom: 5vh; -} - -#pricing { - grid-column: 1 / span 3; - margin-top: -10vh; - padding-top: 10vh; - min-height: 90vh; -} -#pricing > ul { - display: grid; - grid-template-columns: 1fr 1fr 1fr; - grid-gap: 10vh; -} -#pricing > ul > li { - border-radius: 5vh; - background-color: #f7b64c; - min-height: 75vh; - display: grid; - justify-content: center; - align-content: center; - max-width: 50vw; -} -#pricing h2, #pricing img, #pricing h3 { - text-align: center; - padding: 1vh; -} -#pricing h2 { - font-size: 8vmin; -} -#pricing img { - height: 10vh; - margin: 0 auto; -} -#pricing h3 { - font-size: 5vmin; -} -#pricing ul ul { - margin: 1vh; -} -#pricing ul ul li { - list-style-type: circle; - list-style-position: inside; -} - -footer { - background-color: #f3705a; - padding: 10vh; - display: grid; - grid-gap: 1vh; - grid-template-columns: auto auto auto; -} -footer * { - color: #344a5e; -} -@media screen and (max-device-aspect-ratio: 8/5) { - header img { - left: 6vw; - width: auto; - } - footer { - grid-template-columns: 1fr; - } - #pricing > ul { - grid-template-columns: 1fr; - justify-items: center; - } - #pricing > ul > li { - width: 50vw; - } -} -@media screen and (max-device-aspect-ratio: 4/3) { - header div { - width: 100vw; - padding-left: 13vw; - padding-right: 13vw; - } - header h2 { - max-width: 100%; - } - header img { - left: 13vw; - } - main { - grid-template-columns: 1fr; - } - #pricing { - grid-column: 1 / span 1; - } -} -@media screen and (orientation: portrait) { - header img { - left: auto; - right: 13vw; - } - #pricing > ul > li { - width: calc(100vw - 20vh); - max-width: calc(100vw - 20vh); - } - nav ul { - width: calc(100vw - 4vh); - justify-content: space-between; - } - footer * { - text-align: center; - } -} -@media screen and (max-device-aspect-ratio: 2/3) { - * { - font-size: 3vmax; - } - nav ul { - flex-direction: column; - } - .opened ul { - height: auto; - border-radius: 5vh; - } - nav li { - padding: 3.5vh; - } - #logo { - padding: 1vh; - height: 8vh !important; - } - nav .link { - display: block; - height: 0; - overflow: hidden; - } - .opened .link { - height: auto; - } - nav a { - font-size: 3vmax; - } -} \ No newline at end of file diff --git a/house/main.js b/house/main.js deleted file mode 100755 index 25626ac..0000000 --- a/house/main.js +++ /dev/null @@ -1,15 +0,0 @@ -$(function() { - $('#logo').click(function() { - $('nav').toggleClass('opened') - }); - $(".link").click(function (event) { - event.preventDefault(); - var id = $(this).attr('href'), - top = $(id).offset().top, - time = Math.abs(window.pageYOffset - top) * 2; - if(window.innerHeight > window.innerWidth){ - time = 1500; - } - $('body,html').animate({scrollTop: top}, time); - }); -}); \ No newline at end of file diff --git a/house/square.svg b/house/square.svg deleted file mode 100755 index d829132..0000000 --- a/house/square.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/house/triangle.svg b/house/triangle.svg deleted file mode 100755 index d86cf45..0000000 --- a/house/triangle.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/index.html b/index.html deleted file mode 100755 index 43b466a..0000000 --- a/index.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - Dmitriy Shishkov - About-Dmitriy.tk - - - - - -
-
-

Dmitriy

-

Welcome to my personal site!

-
-
-

I'm Dmitriy Shishkov — photographer, web programmer and writer. Here you can see some of my works. Scroll down the footer to get my Instagrams to see more.

- -
-
- - - - - diff --git a/logo.svg b/logo.svg deleted file mode 100755 index ed77636..0000000 --- a/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/maaemo_regular.woff b/maaemo_regular.woff deleted file mode 100755 index 9c351d4..0000000 Binary files a/maaemo_regular.woff and /dev/null differ diff --git a/main.css b/main.css deleted file mode 100755 index f38fdde..0000000 --- a/main.css +++ /dev/null @@ -1,335 +0,0 @@ -@import url('./fonts.css'); -@import url('https://fonts.googleapis.com/css?family=Wire+One|Assistant:300,400|Raleway'); -@-webkit-keyframes showen { - from { - opacity: 0; - --webkit-backdrop-filter: blur(0); - - } - to { - opacity: 1; - --webkit-backdrop-filter: blur(2em); - } -} -@keyframes showen { - from { - opacity: 0; - backdrop-filter: blur(0); - } - to { - opacity: 1; - backdrop-filter: blur(2em); - } -} -* { - margin: 0; - padding: 0; - color: #282627; - box-sizing: border-box; - -ms-overflow-style: none; - overflow: -moz-scrollbars-none; - -moz-appearance: menuimage; - font-style: normal; - scrollbar-width: none; -} -*::-webkit-scrollbar { - display: none; -} - - -body { - overflow-x: hidden; - width: 100vw; - overflow-x: hidden; - scroll-behavior: smooth; - -} -a,p,span { - font-size: 3vh; - font-family: 'Assistant', sans-serif; - font-weight: 300; - text-decoration: none; -} -li { - list-style-type: none; -} - -nav { - height: 10vh; - width: 100vw; - background-color: #fff; - display: flex; - padding: 2vh 7.5vh; - position: fixed; - top: 0; - left: 0; - z-index: 1000; - transition: box-shadow 0.5s ease-in-out; -} -nav#shadow { - box-shadow: 0 1px 6px 0 rgba(32,33,36,0.28); -} -#logo { - display: block; - height: 6vh; -} -#logo img { - height: 6vh; -} -.nav-toggle { - display: none; -} -nav ul { - display: flex; - position: fixed; - right: 7.5vh; - transition: all .7s ease-in-out; -} -nav ul li { - display: block; -} -nav li a { - padding: 0 2vh; - display: block; - line-height: 6vh; - vertical-align: center; -} -#galactikka { - background-image: url(galactikka.jpg); - border-radius: 200em; - background-size: cover; -} -#galactikka a { - color: #fff; -} - -header { - height: 100vh; - padding-top: 10vh; - width: 100vw; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - background-image: url(bg.jpeg); - background-size: cover; - background-attachment: fixed; - background-position: center 60%; -} -header h1 { - font-size: 15vh; - color: #fff; - font-family: 'Wire One', sans-serif; - font-weight: 400; -} - -header p { - color: #fff; -} - -#main { - position: relative; - padding: 15vmin; - width: 100vw; - overflow: hidden; - -webkit-overflow-scrolling: touch; - box-shadow: inset 0 3px 6px -2px rgba(32,33,36,0.28); -} -#main p { - width: 100%; - font-size: 5vh; - margin-bottom: 15vh; -} -#gal { - position: relative; -} -#gal li { - min-width: 50vw; -} -#gal li:nth-child(even) { - float: right; -} -#gal li * { - display: block; -} -#gal img { - height: 70vh; - cursor: pointer; -} -#gal img:hover { - -webkit-filter: contrast(75%) brightness(120%); - filter: contrast(75%) brightness(120%); -} -#gal span { - padding: 4vh 0; - font-family: 'Raleway', sans-serif; -} -#popup, #popupBg { - position: fixed; - top: 0; - left: 0; - height: 100vh; - width: 100vw; - justify-content: center; - align-items: center; -} -#popup { - z-index: 1001; - display: none; -} -#popupBg { - z-index: 1005; - background-color: #fff; -} -#popupImg { - max-width: 100vw; - max-height: 100vh; - z-index: 1006; -} - -footer { - position: relative; - display: grid; - grid-template-columns: 1fr 1fr; - padding: 10vh; - background-color: #f8f8f8; - box-shadow: inset 0 3px 6px -2px rgba(32,33,36,0.28); -} -address, #social { - display: grid; -} -li li { - padding-left: 2vh; -} -#social a { - font-weight: 400; - font-style: italic; -} -#totop { - position: absolute; - bottom: 10vh; - right: 10vh; -} -#totop i { - border: solid #282627; - border-width: 0 .7vh .7vh 0; - display: inline-block; - padding: 1.5vh; - transform: rotate(-135deg); - -webkit-transform: rotate(-135deg); -} - -@media screen and (max-device-aspect-ratio: 3/4) { -.overflowhidden { - overflow: hidden; -} -nav { - padding: 2vh 5vh; -} -.nav-toggle { - display: block; - position: absolute; - background: transparent; - border: transparent; - right: 5vh; - height: 2.7vh; - top: calc(50% - 1.35vh); - z-index: 1000; -} - -.nav-toggle:focus { - outline-width: 0; -} - -.nav-toggle [class*='bar-'] { - background: #282627; - display: block; - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - -webkit-transition: .2s ease all; - transition: .2s ease all; - border-radius: 200em; - height: .5vh; - width: 4vh; - margin-bottom: .6vh; -} - -.nav-toggle .bar-bot { - margin-bottom: 0; -} - -.opened .bar-top { - -webkit-transform: rotate(45deg); - transform: rotate(45deg); - -webkit-transform-origin: 15% 15%; - transform-origin: 5% 20%; -} -.opened .bar-mid { - opacity: 0; -} -.opened .bar-bot { - -webkit-transform: rotate(45deg); - transform: rotate(-45deg); - -webkit-transform-origin: 15% 95%; - transform-origin: 15% 100%; -} -nav ul { - width: 100vw; - overflow: hidden; - right: 0; - top: 0; - height: 100vh; - flex-direction: column; - justify-content: center; - align-items: center; - z-index: 1; - display: none; -} -nav ul li { - padding: 1vh; - margin: 1vh; - min-width: 50vw; -} -nav ul li a { - width: inherit; - text-align: justify; - font-size: 5vh; -} - .showen { - display: flex; - background-color: rgba(255, 255, 255, .9); - } - - #gal li:nth-child(even) { - float: none; - } - #gal img { - width: 100vw; - position: relative; - left: -15vw; - height: auto; - } - - footer { - grid-template-columns: 1fr; - height: 100vh; - align-content: center; - grid-gap: 5vh; - padding: 7vh; - padding-top: 3.5vh; - } - #totop { - right: calc(50% - 1.5vh); - bottom: 7vh; - } -} - -@supports ((-webkit-backdrop-filter: blur(2em)) or (backdrop-filter: blur(2em))) { - .showen { - background-color: unset; - -webkit-backdrop-filter: blur(2em); - backdrop-filter: blur(2em); - -webkit-animation: showen 1s; - animation: showen 1s; - } -} diff --git a/main.js b/main.js deleted file mode 100755 index c34969b..0000000 --- a/main.js +++ /dev/null @@ -1,39 +0,0 @@ -$(function() { -var title = document.title; -$(window).scroll(function() { - var height = ((title == "Dmitriy Shishkov") ? $(window).height() : $(window).height()/10); - height = height - height / 9; - if($(this).scrollTop() > height) { - $("nav").attr('id', 'shadow'); - } else { - $("nav").attr('id', ''); - } -}); -$(".nav-toggle").click(function() { - $(this).toggleClass("opened"); - $("nav ul").toggleClass("showen"); - $("body").toggleClass("overflowhidden"); -}); - -$('#totop').click(function(){ - $("html,body").animate({ - scrollTop: 0 - }, 2000); -}); - -$("main img").click(function () { - var src = $(this).attr('src'); - var pose = src.indexOf(".j"); - var a = src.substring(0,pose); - var b = src.substring(pose); - $("body").append(""); - $("#popup").css("display", "flex").hide().fadeIn(800); - $("#popup").click(function(){ - $("#popup").fadeOut(800); - setTimeout(function() { - $("#popup").remove(); - }, 800); - }); -}); -}); - diff --git a/package.json b/package.json new file mode 100644 index 0000000..a5cee86 --- /dev/null +++ b/package.json @@ -0,0 +1,34 @@ +{ + "name": "dmitriy.icu.last", + "version": "0.1.0", + "private": true, + "dependencies": { + "cors": "^2.8.5", + "dotenv": "^8.2.0", + "node-sass": "^4.13.1", + "react": "^16.13.1", + "react-dom": "^16.13.1", + "react-router-dom": "^5.1.2", + "react-scripts": "3.4.1" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": "react-app" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/fave.ico b/public/favicon.ico old mode 100755 new mode 100644 similarity index 100% rename from fave.ico rename to public/favicon.ico diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..aa069f2 --- /dev/null +++ b/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + React App + + + +
+ + + diff --git a/public/logo192.png b/public/logo192.png new file mode 100644 index 0000000..fc44b0a Binary files /dev/null and b/public/logo192.png differ diff --git a/public/logo512.png b/public/logo512.png new file mode 100644 index 0000000..a4e47a6 Binary files /dev/null and b/public/logo512.png differ diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..080d6c7 --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "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": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/robots.txt b/robots.txt deleted file mode 100755 index 896803a..0000000 --- a/robots.txt +++ /dev/null @@ -1,4 +0,0 @@ -User-agent: * -Allow: / -Disallow: /uploadtohost -Sitemap: https://dmitriy.icu/sitemap.xml diff --git a/server/app.js b/server/app.js new file mode 100644 index 0000000..ea76e5a --- /dev/null +++ b/server/app.js @@ -0,0 +1,43 @@ +const express = require('express') +const path = require('path') +const cors = require('cors') +const bodyParser = require('body-parser') +const fs = require('fs') + +const app = express() +const port = 433 + +app.use(cors()) + +app.get('/api/list', (req, res) => { + fs.readdir('./assets/', (err, items) => { + result = items.map(el => 'image/' + el) + const pageSize = req.query.size || 3; + const pagesAmount = Math.ceil(items.length / pageSize ); + const page = (req.query.page > pagesAmount) ? pagesAmount : req.query.page || 1; + console.log(`Page=${page}, server acessed`) + res.json({ + "page": page, + "pagesAmount": pagesAmount, + "list": result.slice(page * pageSize - pageSize, page * pageSize), + }) + }) +}) +app.get('/image/:name.:subname', (req, res) => { + res.sendFile(__dirname + '/assets/' + req.params.name + '.' + req.params.subname, (err) => { + console.log(__dirname + '/assets/' + req.params.name + '.' + req.params.subname) + if (err) { + next(err) + } else { + console.log('Sent:', req.query.path) + } + }) +}) + +app.use(express.static(path.join(__dirname, '../build'))); + +app.get('*', function(req, res) { + res.sendFile(path.join(__dirname, '../build', 'index.html')); +}); + +app.listen(port, () => console.log(`Example app listening on port ${port}!`)) \ No newline at end of file diff --git a/server/assets/1-early-morning-walk.jpeg b/server/assets/1-early-morning-walk.jpeg new file mode 100644 index 0000000..9eb8cc5 Binary files /dev/null and b/server/assets/1-early-morning-walk.jpeg differ diff --git a/server/assets/10-early-morning-walk.jpeg b/server/assets/10-early-morning-walk.jpeg new file mode 100644 index 0000000..fbdfc33 Binary files /dev/null and b/server/assets/10-early-morning-walk.jpeg differ diff --git a/server/assets/11-early-morning-walk.jpeg b/server/assets/11-early-morning-walk.jpeg new file mode 100644 index 0000000..be3f903 Binary files /dev/null and b/server/assets/11-early-morning-walk.jpeg differ diff --git a/server/assets/12-early-morning-walk.jpeg b/server/assets/12-early-morning-walk.jpeg new file mode 100644 index 0000000..3a0e2ce Binary files /dev/null and b/server/assets/12-early-morning-walk.jpeg differ diff --git a/server/assets/13-early-morning-walk.jpeg b/server/assets/13-early-morning-walk.jpeg new file mode 100644 index 0000000..9eaf8ed Binary files /dev/null and b/server/assets/13-early-morning-walk.jpeg differ diff --git a/server/assets/14-early-morning-walk.jpeg b/server/assets/14-early-morning-walk.jpeg new file mode 100644 index 0000000..c2d6611 Binary files /dev/null and b/server/assets/14-early-morning-walk.jpeg differ diff --git a/server/assets/15-early-morning-walk.jpeg b/server/assets/15-early-morning-walk.jpeg new file mode 100644 index 0000000..201461b Binary files /dev/null and b/server/assets/15-early-morning-walk.jpeg differ diff --git a/server/assets/16-early-morning-walk.jpeg b/server/assets/16-early-morning-walk.jpeg new file mode 100644 index 0000000..4487ca2 Binary files /dev/null and b/server/assets/16-early-morning-walk.jpeg differ diff --git a/server/assets/17-early-morning-walk.jpeg b/server/assets/17-early-morning-walk.jpeg new file mode 100644 index 0000000..f396a9c Binary files /dev/null and b/server/assets/17-early-morning-walk.jpeg differ diff --git a/server/assets/18-early-morning-walk.jpeg b/server/assets/18-early-morning-walk.jpeg new file mode 100644 index 0000000..6c7d267 Binary files /dev/null and b/server/assets/18-early-morning-walk.jpeg differ diff --git a/server/assets/19-early-morning-walk.jpeg b/server/assets/19-early-morning-walk.jpeg new file mode 100644 index 0000000..bfe5f3b Binary files /dev/null and b/server/assets/19-early-morning-walk.jpeg differ diff --git a/server/assets/2-early-morning-walk.jpeg b/server/assets/2-early-morning-walk.jpeg new file mode 100644 index 0000000..dfa2188 Binary files /dev/null and b/server/assets/2-early-morning-walk.jpeg differ diff --git a/server/assets/20-early-morning-walk.jpeg b/server/assets/20-early-morning-walk.jpeg new file mode 100644 index 0000000..a68e07c Binary files /dev/null and b/server/assets/20-early-morning-walk.jpeg differ diff --git a/server/assets/21-early-morning-walk.jpeg b/server/assets/21-early-morning-walk.jpeg new file mode 100644 index 0000000..27b3231 Binary files /dev/null and b/server/assets/21-early-morning-walk.jpeg differ diff --git a/server/assets/22-early-morning-walk.jpeg b/server/assets/22-early-morning-walk.jpeg new file mode 100644 index 0000000..ed84566 Binary files /dev/null and b/server/assets/22-early-morning-walk.jpeg differ diff --git a/server/assets/23-early-morning-walk.jpeg b/server/assets/23-early-morning-walk.jpeg new file mode 100644 index 0000000..e91ac11 Binary files /dev/null and b/server/assets/23-early-morning-walk.jpeg differ diff --git a/server/assets/24-early-morning-walk.jpeg b/server/assets/24-early-morning-walk.jpeg new file mode 100644 index 0000000..97b657f Binary files /dev/null and b/server/assets/24-early-morning-walk.jpeg differ diff --git a/server/assets/25-early-morning-walk.jpeg b/server/assets/25-early-morning-walk.jpeg new file mode 100644 index 0000000..d73b7c8 Binary files /dev/null and b/server/assets/25-early-morning-walk.jpeg differ diff --git a/server/assets/26-early-morning-walk.jpeg b/server/assets/26-early-morning-walk.jpeg new file mode 100644 index 0000000..f1a326f Binary files /dev/null and b/server/assets/26-early-morning-walk.jpeg differ diff --git a/server/assets/3-early-morning-walk.jpeg b/server/assets/3-early-morning-walk.jpeg new file mode 100644 index 0000000..fa4fc2b Binary files /dev/null and b/server/assets/3-early-morning-walk.jpeg differ diff --git a/server/assets/4-early-morning-walk.jpeg b/server/assets/4-early-morning-walk.jpeg new file mode 100644 index 0000000..61af1e3 Binary files /dev/null and b/server/assets/4-early-morning-walk.jpeg differ diff --git a/server/assets/5-early-morning-walk.jpeg b/server/assets/5-early-morning-walk.jpeg new file mode 100644 index 0000000..e317e69 Binary files /dev/null and b/server/assets/5-early-morning-walk.jpeg differ diff --git a/server/assets/6-early-morning-walk.jpeg b/server/assets/6-early-morning-walk.jpeg new file mode 100644 index 0000000..ad1f7db Binary files /dev/null and b/server/assets/6-early-morning-walk.jpeg differ diff --git a/server/assets/7-early-morning-walk.jpeg b/server/assets/7-early-morning-walk.jpeg new file mode 100644 index 0000000..23cbaaf Binary files /dev/null and b/server/assets/7-early-morning-walk.jpeg differ diff --git a/server/assets/8-early-morning-walk.jpeg b/server/assets/8-early-morning-walk.jpeg new file mode 100644 index 0000000..5609e8e Binary files /dev/null and b/server/assets/8-early-morning-walk.jpeg differ diff --git a/server/assets/9-early-morning-walk.jpeg b/server/assets/9-early-morning-walk.jpeg new file mode 100644 index 0000000..d5bd596 Binary files /dev/null and b/server/assets/9-early-morning-walk.jpeg differ diff --git a/sitemap.xml b/sitemap.xml deleted file mode 100755 index 5b9969f..0000000 --- a/sitemap.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - https://dmitriy.icu/ - 2019-06-22T14:22:37+00:00 - 1.00 - - - https://dmitriy.icu/gallery/ - 2019-06-22T14:22:37+00:00 - 0.80 - - diff --git a/src/App.js b/src/App.js new file mode 100644 index 0000000..ecaceb4 --- /dev/null +++ b/src/App.js @@ -0,0 +1,32 @@ +import React from 'react'; +import { + BrowserRouter as Router, + Switch, + Route, +} from "react-router-dom"; +import { + Navbar, + Home, + Gallery, + Footer, +} from './components'; +import './app.scss'; + +const App = () => { + + return ( + + + + + + + + + + +