From a5c0446bb79424c9bda0efcbf8f19e38348c1a5a Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Wed, 26 Aug 2020 01:02:48 -0300 Subject: [PATCH 01/50] Add minified css to index.html --- index.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index 9626119..0faa5aa 100644 --- a/index.html +++ b/index.html @@ -16,7 +16,9 @@ - + From bf40cd5af553005452d5da2c97d404599b71eb0b Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Wed, 26 Aug 2020 01:09:19 -0300 Subject: [PATCH 02/50] Add Google Analytics code --- index.html | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/index.html b/index.html index 0faa5aa..75ca416 100644 --- a/index.html +++ b/index.html @@ -16,6 +16,17 @@ + + + + + From 37c1683df63810058d31d81950641372c891d2fd Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Wed, 26 Aug 2020 01:13:29 -0300 Subject: [PATCH 03/50] Add GTM to preconnect tag --- index.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index 75ca416..c322d2d 100644 --- a/index.html +++ b/index.html @@ -7,6 +7,8 @@ + + @@ -18,7 +20,7 @@ - - @@ -91,7 +90,7 @@

Sigatambém

diff --git a/src/themes/alpha/index.js b/src/themes/alpha/index.js index a238629..64f524c 100644 --- a/src/themes/alpha/index.js +++ b/src/themes/alpha/index.js @@ -6,6 +6,9 @@ import GoogleFontLoader from 'react-google-font-loader'; import Header from './components/header'; import ListingItems from './components/listingItems'; +// Services +import Mock from '../services/api/mock'; + // Styles import './styles/globals.scss'; @@ -18,7 +21,10 @@ function Home() { {/* Header */} -
+
diff --git a/src/themes/services/api/mock.js b/src/themes/services/api/mock.js index 960f475..5b814b1 100644 --- a/src/themes/services/api/mock.js +++ b/src/themes/services/api/mock.js @@ -1,39 +1,39 @@ const Mock = { - "user": { - "fullname": "Bruno Rodrigues", - "website": "itbruno.com.br" - }, - "categories": [ - { - "label": "Todos", - "id": "all", - "icon": "FiLink" + "user": { + "fullname": "Bruno Rodrigues", + "website": "itbruno.com.br" }, - { - "label": "Projetos", - "id": "projects", - "icon": "FiLayers" - }, - { - "label": "Artigos", - "id": "articles", - "icon": "FiEdit" - } - ], - "links": [ - { - "label": "Link para projeto", - "url": "https://google.com", - "categoryId": "projects", - "categoryIcon": "FiLayers" - }, - { - "label": "Link para artigo", - "url": "https://itbruno.com.br", - "categoryId": "articles", - "categoryIcon": "FiEdit" - } - ] + "categories": [ + { + "label": "Todos", + "id": "all", + "icon": "FiLink" + }, + { + "label": "Projetos", + "id": "projects", + "icon": "FiLayers" + }, + { + "label": "Artigos", + "id": "articles", + "icon": "FiEdit" + } + ], + "links": [ + { + "label": "Link para projeto", + "url": "https://google.com", + "categoryId": "projects", + "categoryIcon": "FiLayers" + }, + { + "label": "Link para artigo", + "url": "https://itbruno.com.br", + "categoryId": "articles", + "categoryIcon": "FiEdit" + } + ] }; export default Mock; From 1e0369fb7655fcf2cedcb2827cf530a68c5d96a8 Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Sun, 20 Dec 2020 00:37:31 -0300 Subject: [PATCH 31/50] Add contactForm component --- .../components/contactForm/contact-form.scss | 91 +++++++++++++++++++ .../alpha/components/contactForm/index.js | 59 ++++++++++++ src/themes/alpha/index.js | 19 ++-- src/themes/alpha/styles/_variables.scss | 3 + src/themes/alpha/styles/globals.scss | 4 + 5 files changed, 168 insertions(+), 8 deletions(-) create mode 100644 src/themes/alpha/components/contactForm/contact-form.scss create mode 100644 src/themes/alpha/components/contactForm/index.js diff --git a/src/themes/alpha/components/contactForm/contact-form.scss b/src/themes/alpha/components/contactForm/contact-form.scss new file mode 100644 index 0000000..bb1c90e --- /dev/null +++ b/src/themes/alpha/components/contactForm/contact-form.scss @@ -0,0 +1,91 @@ +@import '../../styles/variables'; + +.contact-form { + margin-top: $gutter; + + .content { + border: 2px solid lighten($primary-color, 10%); + border-radius: 10px; + display: flex; + align-items: center; + overflow: hidden; + height: 60px; + } + + input { + border: 0; + outline: 0; + background-color: transparent; + padding: $gutter / 2; + width: calc(100% - 60px); + height: 100%; + font-size: 16px; //avoid mobile zoom in + + &:focus { + background-color: rgba($primary-color, .05); + } + } + + button { + color: $primary-color; + width: 60px; + height: 56px; + line-height: 0; + margin-left: auto; + background-color: transparent; + border: 0; + padding: 0; + } +} + +.form-response { + height: 200px; + width: 100%; + background: linear-gradient(118.42deg, lighten($primary-color, 7%) 16.26%, $primary-color 91.49%);; + color: #ffffff; + border-radius: 40px 40px 0 0; + padding: 40px 0; + position: fixed; + bottom: -200px; + left: 0; + text-align: center; + transition: all .2s ease; + + h3 { + color: lighten($secondary-color, 10%); + margin: 15px 0 5px; + } + + h2 { + color: #ffffff; + margin: 0; + } + + .response-icon { + border-radius: 12px; + background-color: rgba(255,255,255,.1); + width: 50px; + height: 50px; + display: flex; + align-items: center; + justify-content: center; + margin: auto + } + + &.is-visible { + bottom: 0; + } +} + +.is-loading { + animation: loading 2.5s infinite linear; +} + +@keyframes loading { + 0% { + transform: rotate(0); + } + 100% { + transform: rotate(360deg); + } +} diff --git a/src/themes/alpha/components/contactForm/index.js b/src/themes/alpha/components/contactForm/index.js new file mode 100644 index 0000000..7328e69 --- /dev/null +++ b/src/themes/alpha/components/contactForm/index.js @@ -0,0 +1,59 @@ +import { FiSend, FiLoader, FiCheckSquare } from 'react-icons/fi'; +import './contact-form.scss'; + +function ContactForm() { + function handleSubmit(e) { + let form = document.querySelector('#ajaxForm'); + let formResponse = document.querySelector('.form-response'); + let loading = document.querySelectorAll('.form-icon'); + let urlApi = "https://getform.io/f/d81196d6-9d17-4366-a721-7c31f836fedb"; + + e.preventDefault(); + loading.forEach((el) => el.classList.toggle('hide')); + + fetch(urlApi, { + method: 'POST', + body: new FormData(form), + dataType: 'json', + headers: { "Accept": "application/json" } + }) + .then(() => { + formResponse.classList.add('is-visible') + loading.forEach((e) => e.classList.toggle('hide')); + + setTimeout(() => { + formResponse.classList.remove('is-visible') + }, 3000); + }) + .catch(err => { + alert(err.text); + loading.forEach((e) => e.classList.toggle('hide')); + }) + } + + return ( + <> + + +
+ + +
+ + + {/* Response */} +
+
+
+

E-mail cadastrado!

+

Obrigado por me acompanhar 😊

+
+
+ + ) +} + +export default ContactForm; diff --git a/src/themes/alpha/index.js b/src/themes/alpha/index.js index 64f524c..67fb1b2 100644 --- a/src/themes/alpha/index.js +++ b/src/themes/alpha/index.js @@ -5,6 +5,7 @@ import GoogleFontLoader from 'react-google-font-loader'; // Components import Header from './components/header'; import ListingItems from './components/listingItems'; +import ContactForm from './components/contactForm'; // Services import Mock from '../services/api/mock'; @@ -20,14 +21,16 @@ function Home() { {/* Load Google Font */} - {/* Header */} -
-
- -
+
+ {/* Header */} +
+
+ +
+
) } diff --git a/src/themes/alpha/styles/_variables.scss b/src/themes/alpha/styles/_variables.scss index 3a0ab25..8905bdf 100644 --- a/src/themes/alpha/styles/_variables.scss +++ b/src/themes/alpha/styles/_variables.scss @@ -15,3 +15,6 @@ $body-bg: $bright-gray; // Icons $icon-default: 30px; $icon-md: 40px; + +// General +$gutter: 30px; diff --git a/src/themes/alpha/styles/globals.scss b/src/themes/alpha/styles/globals.scss index 5a27f61..c1b36af 100644 --- a/src/themes/alpha/styles/globals.scss +++ b/src/themes/alpha/styles/globals.scss @@ -62,3 +62,7 @@ label { border: 0; outline: 0; } + +.hide { + display: none; +} From 2edda3a20d04930397967ba9649c1df497b3831d Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Sun, 20 Dec 2020 00:38:23 -0300 Subject: [PATCH 32/50] remove contactForm component import from root file --- src/themes/alpha/index.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/themes/alpha/index.js b/src/themes/alpha/index.js index 67fb1b2..eb0f60d 100644 --- a/src/themes/alpha/index.js +++ b/src/themes/alpha/index.js @@ -5,7 +5,6 @@ import GoogleFontLoader from 'react-google-font-loader'; // Components import Header from './components/header'; import ListingItems from './components/listingItems'; -import ContactForm from './components/contactForm'; // Services import Mock from '../services/api/mock'; From 66de385d0749f4e9630ce8b81ad0f141ffd4a69a Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Thu, 24 Dec 2020 14:13:41 -0300 Subject: [PATCH 33/50] Add social links on footer --- src/themes/alpha/components/icon/index.js | 8 +++--- .../alpha/components/socialLink/index.js | 17 ++++++++++++ .../components/socialLink/social-link.scss | 17 ++++++++++++ src/themes/alpha/index.js | 19 +++++++++++++ src/themes/alpha/styles/_footer.scss | 9 +++++++ src/themes/alpha/styles/globals.scss | 7 +++-- src/themes/services/api/mock.js | 27 +++++++++++++++++++ 7 files changed, 99 insertions(+), 5 deletions(-) create mode 100644 src/themes/alpha/components/socialLink/index.js create mode 100644 src/themes/alpha/components/socialLink/social-link.scss create mode 100644 src/themes/alpha/styles/_footer.scss diff --git a/src/themes/alpha/components/icon/index.js b/src/themes/alpha/components/icon/index.js index 007be8d..e108f40 100644 --- a/src/themes/alpha/components/icon/index.js +++ b/src/themes/alpha/components/icon/index.js @@ -1,7 +1,9 @@ -import * as ic from "react-icons/fi"; +import * as fi from "react-icons/fi"; +import * as fa from "react-icons/fa"; -function Icon({ name }) { - const GetIcon = name ? ic[name] : ic['FiLink']; +function Icon({ name, is_brand }) { + const LibType = is_brand ? fa : fi; + const GetIcon = name ? LibType[name] : fi['FiLink']; return } diff --git a/src/themes/alpha/components/socialLink/index.js b/src/themes/alpha/components/socialLink/index.js new file mode 100644 index 0000000..4e0cd88 --- /dev/null +++ b/src/themes/alpha/components/socialLink/index.js @@ -0,0 +1,17 @@ +import Icon from '../icon'; +import './social-link.scss'; + +function SocialLink(props) { + return ( + <> + + + + + ) +} + +export default SocialLink; diff --git a/src/themes/alpha/components/socialLink/social-link.scss b/src/themes/alpha/components/socialLink/social-link.scss new file mode 100644 index 0000000..106655a --- /dev/null +++ b/src/themes/alpha/components/socialLink/social-link.scss @@ -0,0 +1,17 @@ +@import '../../styles/variables'; + +.social-link { + margin: 0 -($gutter / 2); + font-size: 2rem; + color: $base-color; + transition: all .3s ease; + padding: $gutter / 2; + line-height: 0; + opacity: .7; + + &:hover { + color: lighten($base-color, 10%); + opacity: 1; + transform: scale(2); + } +} diff --git a/src/themes/alpha/index.js b/src/themes/alpha/index.js index eb0f60d..c73afe0 100644 --- a/src/themes/alpha/index.js +++ b/src/themes/alpha/index.js @@ -5,6 +5,7 @@ import GoogleFontLoader from 'react-google-font-loader'; // Components import Header from './components/header'; import ListingItems from './components/listingItems'; +import SocialLink from './components/socialLink'; // Services import Mock from '../services/api/mock'; @@ -26,9 +27,27 @@ function Home() { name={Mock.user.fullname} website={Mock.user.website} /> + + {/* List with links */}
+ + {/* Social Icons */} +
+

Acompanhe

+
    + { Mock.social_links.map(link => ( +
  • + +
  • + ))} +
+ +
) diff --git a/src/themes/alpha/styles/_footer.scss b/src/themes/alpha/styles/_footer.scss new file mode 100644 index 0000000..7731fb5 --- /dev/null +++ b/src/themes/alpha/styles/_footer.scss @@ -0,0 +1,9 @@ +.social-links-wrapper { + padding-top: $gutter; + + .social-links { + display: flex; + justify-content: space-between; + margin-top: $gutter / 2; + } +} diff --git a/src/themes/alpha/styles/globals.scss b/src/themes/alpha/styles/globals.scss index c1b36af..e2ef99d 100644 --- a/src/themes/alpha/styles/globals.scss +++ b/src/themes/alpha/styles/globals.scss @@ -1,6 +1,7 @@ @import './variables'; @import './categories'; @import './icons'; +@import './footer'; * { box-sizing: border-box; @@ -51,8 +52,10 @@ label { .container { max-width: 680px; display: flex; - margin: 0 auto; - padding: 0 30px; + margin-left: auto; + margin-right: auto; + padding-left: $gutter; + padding-right: $gutter; position: relative; flex-direction: column; } diff --git a/src/themes/services/api/mock.js b/src/themes/services/api/mock.js index 5b814b1..36cec6f 100644 --- a/src/themes/services/api/mock.js +++ b/src/themes/services/api/mock.js @@ -33,6 +33,33 @@ const Mock = { "categoryId": "articles", "categoryIcon": "FiEdit" } + ], + + "social_links": [ + { + "name": "Twitter", + "url": "https://twitter.com/brunowebr" + }, + + { + "name": "Github", + "url": "https://github.com/itbruno" + }, + + { + "name": "Dribbble", + "url": "https://dribbble.com/itbruno" + }, + + { + "name": "Medium", + "url": "https://medium.com/@itbruno" + }, + + { + "name": "Linkedin", + "url": "https://linkedin.com/in/itbruno" + } ] }; From ee91260314fd7af71b55e32c071f3340ae42e8b5 Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Sun, 27 Dec 2020 12:52:46 -0300 Subject: [PATCH 34/50] Update icon component --- .../alpha/components/categoryButton/index.js | 2 +- src/themes/alpha/components/icon/index.js | 22 ++++++++++++++----- src/themes/alpha/components/linkItem/index.js | 2 +- .../alpha/components/socialLink/index.js | 9 +++----- src/themes/services/api/mock.js | 10 ++++----- 5 files changed, 26 insertions(+), 19 deletions(-) diff --git a/src/themes/alpha/components/categoryButton/index.js b/src/themes/alpha/components/categoryButton/index.js index 96a49ab..7bea395 100644 --- a/src/themes/alpha/components/categoryButton/index.js +++ b/src/themes/alpha/components/categoryButton/index.js @@ -5,7 +5,7 @@ function CategoryButton(props) { return ( <> diff --git a/src/themes/alpha/components/icon/index.js b/src/themes/alpha/components/icon/index.js index e108f40..7179e4a 100644 --- a/src/themes/alpha/components/icon/index.js +++ b/src/themes/alpha/components/icon/index.js @@ -1,11 +1,21 @@ -import * as fi from "react-icons/fi"; -import * as fa from "react-icons/fa"; +import React from 'react'; +import { FaTwitter, FaGithub, FaMedium, FaDribbble, FaLinkedin } from 'react-icons/fa'; +import { FiEdit, FiLayers, FiLink } from 'react-icons/fi'; -function Icon({ name, is_brand }) { - const LibType = is_brand ? fa : fi; - const GetIcon = name ? LibType[name] : fi['FiLink']; +const iconType = { + twitter: FaTwitter, + github: FaGithub, + medium: FaMedium, + dribbble: FaDribbble, + linkedin: FaLinkedin, + articles: FiEdit, + projects: FiLayers, + all: FiLink +}; - return +function Icon({ name, ...props }) { + let GetIcon = iconType[name]; + return } export default Icon; diff --git a/src/themes/alpha/components/linkItem/index.js b/src/themes/alpha/components/linkItem/index.js index c447191..fabb0a5 100644 --- a/src/themes/alpha/components/linkItem/index.js +++ b/src/themes/alpha/components/linkItem/index.js @@ -5,7 +5,7 @@ function LinkItem(props) { return (
- +
{props.label} diff --git a/src/themes/alpha/components/socialLink/index.js b/src/themes/alpha/components/socialLink/index.js index 4e0cd88..1fb3ad5 100644 --- a/src/themes/alpha/components/socialLink/index.js +++ b/src/themes/alpha/components/socialLink/index.js @@ -1,14 +1,11 @@ import Icon from '../icon'; import './social-link.scss'; -function SocialLink(props) { +function SocialLink({ name, url}) { return ( <> - - + + ) diff --git a/src/themes/services/api/mock.js b/src/themes/services/api/mock.js index 36cec6f..952f6ab 100644 --- a/src/themes/services/api/mock.js +++ b/src/themes/services/api/mock.js @@ -37,27 +37,27 @@ const Mock = { "social_links": [ { - "name": "Twitter", + "name": "twitter", "url": "https://twitter.com/brunowebr" }, { - "name": "Github", + "name": "github", "url": "https://github.com/itbruno" }, { - "name": "Dribbble", + "name": "dribbble", "url": "https://dribbble.com/itbruno" }, { - "name": "Medium", + "name": "medium", "url": "https://medium.com/@itbruno" }, { - "name": "Linkedin", + "name": "linkedin", "url": "https://linkedin.com/in/itbruno" } ] From f038f62762123526b174e5ca4866f66f1309915b Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Sun, 27 Dec 2020 13:10:57 -0300 Subject: [PATCH 35/50] Fix list markup --- src/themes/alpha/components/listingItems/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/themes/alpha/components/listingItems/index.js b/src/themes/alpha/components/listingItems/index.js index e316eab..f925287 100644 --- a/src/themes/alpha/components/listingItems/index.js +++ b/src/themes/alpha/components/listingItems/index.js @@ -47,7 +47,7 @@ function ListingItems() { <> {/* Nav with categories */} {/* Social Icons */} -
+

Acompanhe

    { Mock.social_links.map(link => ( @@ -58,7 +58,7 @@ function Home() { ))}
-
+ ) diff --git a/src/themes/alpha/styles/_footer.scss b/src/themes/alpha/styles/_footer.scss index 7731fb5..7acff7c 100644 --- a/src/themes/alpha/styles/_footer.scss +++ b/src/themes/alpha/styles/_footer.scss @@ -1,3 +1,7 @@ +footer { + padding-bottom: $gutter * 1.5; +} + .social-links-wrapper { padding-top: $gutter; From ee16f31000f9b4902b3c84a590cab2d4be7aecd3 Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Fri, 1 Jan 2021 13:45:54 -0300 Subject: [PATCH 45/50] Update mock path for listing items --- src/themes/alpha/components/listingItems/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/themes/alpha/components/listingItems/index.js b/src/themes/alpha/components/listingItems/index.js index f925287..36a74de 100644 --- a/src/themes/alpha/components/listingItems/index.js +++ b/src/themes/alpha/components/listingItems/index.js @@ -1,7 +1,7 @@ import { useState, React } from 'react'; // Services -import Mock from '../../../services/api/mock'; +import Mock from '../../../../services/api/mock'; // Components import CategoryButton from '../categoryButton'; From 11dffc721db0b729b401954d3e2cdcf52bda7527 Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Fri, 1 Jan 2021 13:50:24 -0300 Subject: [PATCH 46/50] Add open-graph meta tags --- src/themes/alpha/images/og-image.jpg | Bin 0 -> 91629 bytes src/themes/alpha/index.js | 5 ++++- 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 src/themes/alpha/images/og-image.jpg diff --git a/src/themes/alpha/images/og-image.jpg b/src/themes/alpha/images/og-image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f57380178b1f81b5708257d8d717921681da2e0e GIT binary patch literal 91629 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 literal 0 HcmV?d00001 diff --git a/src/themes/alpha/index.js b/src/themes/alpha/index.js index cd7df85..25b2e27 100644 --- a/src/themes/alpha/index.js +++ b/src/themes/alpha/index.js @@ -25,7 +25,10 @@ function Home() { {SEO.title} - + + + + From 71d5fa7de3dcdcfee5c3bf26795b1a29c7a38c8d Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Fri, 1 Jan 2021 13:53:36 -0300 Subject: [PATCH 47/50] Update styles to keep easy change theme-color --- .../alpha/components/categoryButton/category-button.scss | 2 +- src/themes/alpha/components/header/header.scss | 9 +++++---- src/themes/alpha/styles/_variables.scss | 2 +- src/themes/alpha/styles/globals.scss | 4 ++-- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/themes/alpha/components/categoryButton/category-button.scss b/src/themes/alpha/components/categoryButton/category-button.scss index 0628245..f2b38c7 100644 --- a/src/themes/alpha/components/categoryButton/category-button.scss +++ b/src/themes/alpha/components/categoryButton/category-button.scss @@ -11,7 +11,7 @@ align-items: center; padding: 15px 15px 15px 10px; box-shadow: 0px 15px 30px rgba(25, 31, 61, 0.1); - color: $blue; + color: $primary-color; font-size: 1rem; font-weight: 600; transition: all .3s ease; diff --git a/src/themes/alpha/components/header/header.scss b/src/themes/alpha/components/header/header.scss index aff82ad..0a48c47 100644 --- a/src/themes/alpha/components/header/header.scss +++ b/src/themes/alpha/components/header/header.scss @@ -1,6 +1,8 @@ /* Header */ +@import '../../styles/variables'; + header { - background-color: #495ECA; + background-color: $primary-color; color: #ffffff; padding: 50px 0 100px; align-items: center; @@ -21,14 +23,13 @@ header { &.circle-blue { left: -50px; top: -100px; - background: #556BDA; - + background: darken($primary-color, 2%); } &.circle-orange { right: -180px; bottom: -130px; - background: #FFA45A; + background: $secondary-color; } } diff --git a/src/themes/alpha/styles/_variables.scss b/src/themes/alpha/styles/_variables.scss index 8905bdf..2f4179c 100644 --- a/src/themes/alpha/styles/_variables.scss +++ b/src/themes/alpha/styles/_variables.scss @@ -7,7 +7,7 @@ $bright-gray: #FAFEFF; $primary-color: $blue; $secondary-color: $orange; -$base-font-size: 14px; +$base-font-size: 15px; $base-font-family: 'Montserrat', sans-serif; $base-color: $dark-blue; $body-bg: $bright-gray; diff --git a/src/themes/alpha/styles/globals.scss b/src/themes/alpha/styles/globals.scss index e2ef99d..006224d 100644 --- a/src/themes/alpha/styles/globals.scss +++ b/src/themes/alpha/styles/globals.scss @@ -42,8 +42,8 @@ ul { h2, label { - font-size: 1.2rem; - color: #495ECA; + font-size: 1.5rem; + color: $primary-color; display: block; font-weight: 600; margin: 10px 0 20px; From 9b2d56c96554e0a2614038f8df9a70840c3a8966 Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Fri, 1 Jan 2021 13:57:45 -0300 Subject: [PATCH 48/50] update mock link --- src/services/api/mock.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/api/mock.js b/src/services/api/mock.js index 9a9968b..04eae34 100644 --- a/src/services/api/mock.js +++ b/src/services/api/mock.js @@ -50,7 +50,7 @@ const Mock = { { "label": "tinu.be - encurtador de url open-source", "categoryId": "projects", - "url": "https://tinu.be" + "url": "https://github.com/tinu-be" }, { From 85c6023539137c9df0962081502d7a7dee8791be Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Fri, 1 Jan 2021 14:04:12 -0300 Subject: [PATCH 49/50] remove styles.css --- css/styles.css | 505 ------------------------------------------------- 1 file changed, 505 deletions(-) delete mode 100644 css/styles.css diff --git a/css/styles.css b/css/styles.css deleted file mode 100644 index a3f10ef..0000000 --- a/css/styles.css +++ /dev/null @@ -1,505 +0,0 @@ -* { - box-sizing: border-box; -} - -html { - font-size: 14px; - min-height: 100%; -} - -body { - font-family: 'Montserrat', sans-serif; - -webkit-font-smoothing: antialiased; - font-weight: 500; - margin: 0; - padding: 0; - background: #FAFEFF; - color: #291933; -} - -input, -button { - font-family: 'Montserrat', sans-serif; - font-size: 1rem; -} - -input::placeholder { - color: #635D67; - font-style: italic; -} - -/* Reset list styles */ -ul { - list-style: none; - padding: 0; - margin: 0; -} - -h2, -label { - font-size: 1.2rem; - color: #242126; - display: block; - font-weight: 600; - margin: 10px 0 20px; -} - -.container { - max-width: 680px; - display: flex; - margin: 0 auto; - padding: 0 30px; - position: relative; - flex-direction: column; -} - -.offset-nav-content { - position: fixed; - height: 100%; - width: 90px; - background-color: #ffffff; - right: -90px; - z-index: 100; - transition: all .25s ease; - display: flex; - flex-direction: column; - padding: 15px; -} - -.offset-nav-content h2 { - font-size: 1rem; - margin-top: 60px; -} - -.offset-nav-content h2 span { - display: block; - color: #635D67; -} - -.offset-nav-links { - margin: 20px auto; - text-align: center; -} - -.offset-nav-links li { - padding: 8px 0; - opacity: .9; - transition: all .3s ease; -} - -.offset-nav-links a { - color: #635D67; -} - -.offset-nav-links li:hover { - opacity: 1; - transform: scale(1.05); -} - -.offset-nav .btn-offset-nav { - position: absolute; - right: 0px; - background: #ffffff; - display: block;; - height: 40px; - width: 50px; - border-radius: 10px 0 0 10px; - z-index: 110; - top: 70px; - display: flex; - align-items: center; - justify-content: center; - transition: all .25s ease; -} - -.offset-nav .btn-offset-nav:before, -.offset-nav .btn-offset-nav:after { - content: ''; - background: url('../images/rounded-corner.svg') no-repeat; - width: 20px; - height: 20px; - position: absolute; -} - -.offset-nav .btn-offset-nav:before { - top: -19px; - right: 0; -} - -.offset-nav .btn-offset-nav:after { - bottom: -19px; - right: 0; - transform: rotate(180deg) scaleX(-1); -} - -.nav-opened { - overflow: hidden; -} - -.nav-opened .offset-nav-content { - right: 0; - box-shadow: 0 0 60px rgba(0,0,0,.05) -} - -.nav-opened .btn-offset-nav { - right: 90px; -} - -/* Header */ -header { - background: #242126 url('../images/header-bg.jpg') no-repeat center center; - background-size: cover; - color: #ffffff; - padding: 60px 0; - align-items: center; - position: relative; - overflow: hidden; - min-height: 250px; -} - -/* Header - User info */ -.user-info { - display: flex; - align-items: center; -} - -.user-info-content { - margin-left: 15px; -} - -.user-info-image { - border: 1px solid #fff; - padding: 4px; - border-radius: 100px; - width: 70px; - height: 70px; -} - -.user-info-image img { - overflow: hidden; - border-radius: 100px; - max-width: 100%; -} - -.user-info-content h1, -.user-info-content p { - margin: 0 0 5px; -} - -.user-info-content h1 { - font-size: 1.2rem; -} - -.user-info-content a { - color: #ffffff; - opacity: .6; - text-decoration: none; - transition: opacity .3s ease; -} - -.user-info-content a:hover, -.user-info-content a:focus, -.user-info-content a:active { - opacity: 1; -} - -.user-info-labels { - margin-top: 15px; -} - -.user-info-labels li { - display: inline-block; - margin-right: 5px; - font-size: .9rem; - padding: 3px 5px; - border: 1px solid #635D67; - border-radius: 5px; -} - -/* Categories Navigation */ -.nav-categories { - position: relative; - margin-top: -40px; -} - -.nav-categories:before { - content: ''; - border-radius: 40px 40px 0 0; - position: absolute; - width: 100%; - height: 80px; - top: 0; - background-color: #FAFEFF; -} - -.nav-categories .nav-list { - margin-top: -30px; - white-space: nowrap; - min-height: 100px; - overflow-x: auto; - padding: 0 30px; - -ms-overflow-style: none; - scrollbar-width: none; -} - -.nav-categories .nav-list::-webkit-scrollbar { - display: none; -} - -.nav-categories .nav-list .nav-item { - display: inline-block; -} - -.nav-categories .nav-list button:after { - content: ''; - position: absolute; - display: block; - width: 0; - height: 3px; - border-radius: 30px; - left: 20%; - bottom: -1.5px; - background: #DFCD9B; - transition: width .3s ease; -} - -.nav-categories .nav-list .active:after { - width: 60%; -} - -.nav-categories .nav-list button:not(.active) span, -.nav-categories .nav-list button:not(.active) .icon { - opacity: .6; -} - -.nav-categories .nav-list .nav-item button { - position: relative; - min-width: 100px; - background: #fff; - border-radius: 12px; - height: 60px; - display: flex; - margin-right: 15px; - align-items: center; - padding: 10px 15px; - box-shadow: 0px 15px 30px rgba(25, 31, 61, 0.1); - color: #242126; - font-size: 1rem; - font-weight: 600; - transition: all .3s ease; -} - -.nav-categories .nav-list .nav-item .icon { - margin-right: 10px; -} - -.icon { - border-radius: 7px; - width: 30px; - height: 30px; - background: #f6f7fc; - overflow: hidden; - display: flex; - align-items: center; - justify-content: center; -} - -/* Helpers */ -.p-none { - padding: 0; -} - -.btn-reset { - cursor: pointer; - background-color: transparent; - border: 0; - outline: 0; -} - -.hide { - display: none !important; -} - -/* Links */ -.links { - display: block; -} - -.links .link-item a { - display: flex; - align-items: center; - text-decoration: none; - flex: 1; -} - -.links .link-item { - display: flex; - justify-content: space-between; - transition: all .3s ease; - padding: 15px 0; -} - -.links .link-item.hidden-link { - height: 0; - opacity: 0; - padding: 0; - visibility: hidden; -} - -.links .link-item .icon { - margin-right: 15px; - width: 40px; - height: 40px; -} - -.links .link-item p { - color: #635D67; - max-width: 80%; - font-size: 1rem; - line-height: 1.5em; - margin: 0; - transition: all .3s ease; -} - -.links .link-item:hover { - box-shadow: 0 0 30px rgba(0,0,0,.1); - border-radius: 10px; - padding-left: 15px; - padding-right: 15px; - margin-left: -15px; - margin-right: -15px; -} - -.btn-share { - padding: 0 15px; - margin-left: auto; - opacity: .4; -} - -.btn-share:hover, -.btn-share:focus { - opacity: 1; -} - -.btn-share img { - width: 18px; -} - -/* Footer */ -footer { - margin: 30px 0 30px; -} - -footer label { - display: block; - position: relative; - overflow: hidden; -} - -footer label:after { - content: ''; - height: 1px; - background-color: #242126; - opacity: .1; - width: 100%; - display: block; - position: absolute; - top: calc(50% - 1px); - margin-left: 210px; -} - -.newsletter .content { - border-radius: 12px; - background-color: #242126; - display: flex; - align-items: center; - padding: 3px; -} - -.newsletter input { - font-size: 16px; - height: 45px; - padding: 20px; - border-radius: 12px; - border: 0; - flex: 1; - min-width: 85%; - outline: 0; - color: #291933; -} - -.newsletter button { - width: 55px; - height: 45px; - display: flex; - align-items: center; - justify-content: center; -} - -.form-response { - height: 200px; - width: 100%; - background: linear-gradient(118.42deg, #242126 16.26%, #635D67 91.49%);; - color: #ffffff; - border-radius: 40px 40px 0 0; - padding: 40px 0; - position: fixed; - bottom: -200px; - text-align: center; - transition: all .2s ease; -} - -.form-response.is-visible { - bottom: 0; -} - -.form-response h3 { - color: #DFCD9B; - font-weight: 500; - margin: 15px 0 5px; -} - -.form-response h2 { - color: #ffffff; - font-weight: 600; - margin: 0; -} - -.form-response .icon { - border-radius: 12px; - background-color: rgba(255,255,255,.1); - width: 50px; - height: 50px; - margin: auto -} - -.is-loading { - border: 2px solid #ffffff; - border-left-color: #242126; - border-radius: 100px; - width: 24px; - height: 24px; - display: block; - animation: loading .6s infinite linear; -} - -@keyframes loading { - 0% { - transform: rotate(0); - } - 100% { - transform: rotate(360deg); - } -} - -@keyframes animaCircles { - from { - width: 0; - height: 0; - } - - to { - height: 250px; - width: 400px; - } -} From 79f0a2a6f0d2592796d904ddce5debdbc5bef627 Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Fri, 1 Jan 2021 14:14:05 -0300 Subject: [PATCH 50/50] Update readme --- readme.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/readme.md b/readme.md index fb7c3c6..31f8599 100644 --- a/readme.md +++ b/readme.md @@ -6,8 +6,19 @@ ## Descrição **Linksforall** é um agregador de links que pode ser organizado com categorias e com um campo de email para captação/newsletter/etc. +## Arquivos para Download +|UI|HTML/CSS/JS| +|--|-----------| +|Interface criada no Figma: https://tinu.be/uilinks|**.zip** do última versão estável do código: https://github.com/itbruno/linksforall/archive/master.zip| + ## Setup Esse projeto está sendo desenvolvido com ReactJS. Para iniciar o projeto, rode o seguinte comando em seu terminal: ```sh $ yarn install && yarn start ``` + +## Customização +A UI é separada por temas. Para customizar basta criar um novo tema dentro de `./src/themes/[nome-do-tema]` ou editar algum tema existente. + +## Dados +Por enquanto os dados estão mocados, eles podem ser editados dentro do `.js` que está em `./src/services/api/mock.js`. Mas já existe um arquivo para configurar a api quando for criada 😉