├── .vscode
└── settings.json
├── .github
├── figma.png
├── participate.png
├── faceb00k.svg
├── linkedin.svg
├── twitter.svg
├── pull-request.svg
├── github.svg
├── discord.svg
├── instagram.svg
├── pull-reques-1.svg
├── pull-reques-4.svg
├── pull-reques-2.svg
├── pull-reques-3.svg
└── meetup.svg
├── public
├── favicon.ico
└── index.html
├── src
├── assets
│ ├── styles
│ │ ├── typography.js
│ │ ├── colors.js
│ │ └── GlobalStyles.js
│ └── images
│ │ ├── WWCodeRecife.png
│ │ ├── WomenWhoCode.png
│ │ ├── facebook.svg
│ │ ├── linkedIn.svg
│ │ ├── linkedln.svg
│ │ ├── footer-twitter.svg
│ │ ├── twitter.svg
│ │ ├── footer-discord.svg
│ │ ├── gitHub.svg
│ │ ├── footer-instagram.svg
│ │ ├── btn.svg
│ │ ├── H_hacktoberfest.svg
│ │ ├── logo-digital-ocean.svg
│ │ ├── commingSoon.svg
│ │ ├── commingSoonPink.svg
│ │ └── participation.svg
├── setupTests.js
├── shared-ui
│ ├── Layout.js
│ └── Typography.js
├── index.js
├── components
│ ├── WWCodeRecife
│ │ ├── styles.js
│ │ └── index.js
│ ├── Team
│ │ ├── index.js
│ │ ├── styles.js
│ │ └── Session
│ │ │ └── index.js
│ ├── Hacktoberfest
│ │ ├── styles.js
│ │ └── index.js
│ ├── Hero
│ │ ├── index.js
│ │ └── styles.js
│ ├── Footer
│ │ ├── index.js
│ │ └── styles.js
│ ├── WomenWhoCode
│ │ ├── index.js
│ │ └── styles.js
│ └── Header
│ │ ├── index.js
│ │ └── styles.js
├── App.js
├── data
│ ├── links.js
│ └── team.js
└── serviceWorker.js
├── .gitignore
├── package.json
├── CONTRIBUTING.md
└── README.md
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | { "prettier.singleQuote": true, "prettier.semi": true }
2 |
--------------------------------------------------------------------------------
/.github/figma.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/womenwhocoderecife/wwcode-hacktoberfest-2020/HEAD/.github/figma.png
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/womenwhocoderecife/wwcode-hacktoberfest-2020/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/.github/participate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/womenwhocoderecife/wwcode-hacktoberfest-2020/HEAD/.github/participate.png
--------------------------------------------------------------------------------
/src/assets/styles/typography.js:
--------------------------------------------------------------------------------
1 | export const fonts = {
2 | base: "'Inter', sans-serif",
3 | alpha: "'Montserrat', sans-serif;",
4 | };
5 |
--------------------------------------------------------------------------------
/src/assets/images/WWCodeRecife.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/womenwhocoderecife/wwcode-hacktoberfest-2020/HEAD/src/assets/images/WWCodeRecife.png
--------------------------------------------------------------------------------
/src/assets/images/WomenWhoCode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/womenwhocoderecife/wwcode-hacktoberfest-2020/HEAD/src/assets/images/WomenWhoCode.png
--------------------------------------------------------------------------------
/src/setupTests.js:
--------------------------------------------------------------------------------
1 | // jest-dom adds custom jest matchers for asserting on DOM nodes.
2 | // allows you to do things like:
3 | // expect(element).toHaveTextContent(/react/i)
4 | // learn more: https://github.com/testing-library/jest-dom
5 | import '@testing-library/jest-dom/extend-expect';
6 |
--------------------------------------------------------------------------------
/src/shared-ui/Layout.js:
--------------------------------------------------------------------------------
1 | import styled from 'styled-components/macro';
2 |
3 | export const Section = styled.section`
4 | display: flex;
5 | align-items: center;
6 | justify-content: center;
7 | flex-direction: column;
8 | background: transparent;
9 | padding: 50px 1rem;
10 | width: 100%;
11 | font-size: 1.125rem;
12 | font-weight: 400;
13 | line-height: 1.5;
14 | `;
--------------------------------------------------------------------------------
/src/assets/styles/colors.js:
--------------------------------------------------------------------------------
1 | export const colors = {
2 | neutral: '#FFFFFF',
3 | neutrayDark: '#000000',
4 | neutralLight: '#93C2DB',
5 |
6 | primary: '#00707A',
7 | primaryLighter: '#183d5d',
8 | primaryHighLight: '#FF8AE2',
9 | primaryDark: '#072540',
10 | primaryDarker: '#010e28',
11 | primaryLight: '#48484C',
12 | primaryClear: '#99E1DD',
13 |
14 | secondary: '#0060FF',
15 | };
16 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
25 | .vercel
26 |
27 | yarn.lock
28 |
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom';
3 | import App from './App';
4 | import * as serviceWorker from './serviceWorker';
5 |
6 | ReactDOM.render(
7 |
8 |
9 | ,
10 | document.getElementById('root')
11 | );
12 |
13 | // If you want your app to work offline and load faster, you can change
14 | // unregister() to register() below. Note this comes with some pitfalls.
15 | // Learn more about service workers: https://bit.ly/CRA-PWA
16 | serviceWorker.unregister();
17 |
--------------------------------------------------------------------------------
/.github/faceb00k.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/assets/images/facebook.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/src/components/WWCodeRecife/styles.js:
--------------------------------------------------------------------------------
1 | import styled from 'styled-components/macro';
2 | import { fonts } from '../../assets/styles/typography';
3 | import { Subtitle } from '../../shared-ui/Typography';
4 |
5 | export const Statement = styled(Subtitle)`
6 | max-width: 1020px;
7 | width: 100%;
8 | margin-top: 3rem;
9 | padding: 2rem 0 0 0;
10 | font-family: ${fonts.base};
11 | word-break: break-word;
12 | font-size: 1.8rem;
13 | line-height: 2.5rem;
14 | font-weight: 600;
15 | text-align: center;
16 | `;
17 |
18 | export const Logo = styled.img`
19 | display: flex;
20 | max-width: 650px;
21 | width: 100%;
22 | margin: 0 0 3rem 0;
23 | padding: 2rem 0 1rem 0;
24 | object-fit: contain;
25 | `;
--------------------------------------------------------------------------------
/src/components/Team/index.js:
--------------------------------------------------------------------------------
1 | import React, { useState } from 'react';
2 | import team from '../../data/team';
3 | import Session from './Session';
4 | import { TeamContainer, TeamNav, TeamLink } from './styles';
5 |
6 | const Team = () => {
7 | const [index, setIndex] = useState(0);
8 |
9 | return (
10 |
11 |
12 | {team.map(({ title }, index) => (
13 | setIndex(index)} key={index}>
14 | {title}
15 |
16 | ))}
17 |
18 |
23 |
24 | );
25 | };
26 |
27 | export default Team;
--------------------------------------------------------------------------------
/src/App.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { Normalize } from 'styled-normalize';
3 | import GlobalStyles from './assets/styles/GlobalStyles';
4 |
5 | import HacktoberFest from './components/Hacktoberfest';
6 | import Header from './components/Header';
7 | import Hero from './components/Hero';
8 | import Team from './components/Team';
9 | import WomenWhoCode from './components/WomenWhoCode';
10 | import WWCodeRecife from './components/WWCodeRecife';
11 | import Footer from './components/Footer';
12 |
13 | const App = () => (
14 | <>
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 | >
26 | );
27 |
28 | export default App;
29 |
--------------------------------------------------------------------------------
/src/assets/styles/GlobalStyles.js:
--------------------------------------------------------------------------------
1 | import { createGlobalStyle } from 'styled-components/macro';
2 |
3 | import { fonts } from './typography';
4 | import { colors } from './colors';
5 |
6 | const GlobalStyles = createGlobalStyle`
7 | html, body, #root {
8 | width: 100%;
9 | margin: 0;
10 | background: ${colors?.primaryDark};
11 | color: ${colors?.neutral};
12 | display: flex;
13 | flex-direction: column;
14 | align-items: center;
15 | scroll-behavior: smooth;
16 | -webkit-font-smoothing: antialiased;
17 | -moz-osx-font-smoothing: grayscale;
18 | }
19 |
20 | html {
21 | font-family: ${fonts?.base};
22 | }
23 |
24 | *,
25 | *::before,
26 | *::after {
27 | box-sizing: border-box;
28 | }
29 | `;
30 |
31 | export default GlobalStyles;
32 |
--------------------------------------------------------------------------------
/src/components/WWCodeRecife/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import CodeRecife from '../../assets/images/WWCodeRecife.png';
3 | import { Section } from '../../shared-ui/Layout';
4 | import { Pink, Social } from '../../shared-ui/Typography';
5 | import { Statement, Logo } from './styles';
6 |
7 | const WWCodeRecife = () => (
8 |
9 |
10 | Conheça a nossa comunidade em Recife , que tem como objetivo
11 | inspirar e colaborar para a insersão e o desenvolvimento de{' '}
12 | mulheres na tecnologia da informação.
13 |
14 |
15 |
16 |
17 |
18 | );
19 |
20 | export default WWCodeRecife;
--------------------------------------------------------------------------------
/.github/linkedin.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/assets/images/linkedIn.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/assets/images/linkedln.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/src/assets/images/footer-twitter.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/components/Team/styles.js:
--------------------------------------------------------------------------------
1 | import styled from 'styled-components/macro';
2 | import { colors } from '../../assets/styles/colors';
3 | import { fonts } from '../../assets/styles/typography';
4 |
5 | export const TeamContainer = styled.div`
6 | display: flex;
7 | flex-direction: column;
8 | justify-content: center;
9 | align-items: center;
10 | max-width: 1020px;
11 | width: 100%;
12 | height: 100%;
13 | padding: 1rem 1rem 5rem 1rem;
14 | background-color: ${colors.primaryLight};
15 | `;
16 |
17 | export const TeamNav = styled.div`
18 | display: flex;
19 | justify-content: space-around;
20 | align-items: center;
21 | flex-wrap: wrap;
22 | width: 95%;
23 | height: 84px;
24 | margin-top: -2rem;
25 | background-color: ${colors.primary};
26 | text-align: center;
27 | `;
28 |
29 | export const TeamLink = styled.a`
30 | font-size: 1rem;
31 | font-weight: bold;
32 | letter-spacing: 1px;
33 | text-transform: uppercase;
34 | font-family: ${fonts.alpha};
35 | color: ${colors.neutral};
36 | cursor: pointer;
37 | `;
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "wwcode-hacktoberfest-2020",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "@testing-library/jest-dom": "^4.2.4",
7 | "@testing-library/react": "^9.3.2",
8 | "@testing-library/user-event": "^7.1.2",
9 | "react": "^16.13.1",
10 | "react-dom": "^16.13.1",
11 | "react-is": "^16.13.1",
12 | "react-scripts": "3.4.3",
13 | "styled-components": "^5.2.0"
14 | },
15 | "scripts": {
16 | "start": "react-scripts start",
17 | "build": "react-scripts build",
18 | "test": "react-scripts test",
19 | "eject": "react-scripts eject"
20 | },
21 | "eslintConfig": {
22 | "extends": "react-app"
23 | },
24 | "browserslist": {
25 | "production": [
26 | ">0.2%",
27 | "not dead",
28 | "not op_mini all"
29 | ],
30 | "development": [
31 | "last 1 chrome version",
32 | "last 1 firefox version",
33 | "last 1 safari version"
34 | ]
35 | },
36 | "devDependencies": {
37 | "styled-normalize": "^8.0.7"
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/.github/twitter.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/.github/pull-request.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/src/assets/images/twitter.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/src/components/Hacktoberfest/styles.js:
--------------------------------------------------------------------------------
1 | import styled from 'styled-components/macro';
2 | import { fonts } from '../../assets/styles/typography';
3 | import { Subtitle, Text } from '../../shared-ui/Typography';
4 |
5 | export const Top = styled.img`
6 | padding: 8rem 0 0 0;
7 | `;
8 |
9 | export const Statement = styled(Subtitle)`
10 | max-width: 43rem;
11 | padding: 0;
12 | font-family: ${fonts.base};
13 | font-size: 2.7rem;
14 | line-height: 3rem;
15 | text-align: center;
16 | `;
17 |
18 | export const Context = styled(Text)`
19 | max-width: 55rem;
20 | padding: 0;
21 | margin: 0;
22 | font-family: ${fonts.base};
23 | text-align: center;
24 | line-height: 1.4rem;
25 | `;
26 |
27 | export const Alert = styled(Subtitle)`
28 | margin: 3rem 0 0 0;
29 | font-family: ${fonts.base};
30 | font-weight: 600;
31 | font-size: 1.2rem;
32 | line-height: 1.4rem;
33 | text-align: center;
34 | `;
35 |
36 | export const Article = styled.article`
37 | display: flex;
38 | flex-direction: row;
39 | justify-content: space-between;
40 | align-items: center;
41 | width: 17rem;
42 | `;
43 |
44 | export const Contact = styled.img`
45 | padding: 2rem 0 1rem 0;
46 | width: 4.7rem;
47 | `;
48 |
49 | export const Button = styled.img`
50 | padding: 2rem 0 1rem 0;
51 | width: 17.5rem;
52 | `;
--------------------------------------------------------------------------------
/src/components/Hero/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Hacktoberfest from '../../assets/images/hacktoberfest2020.svg';
3 | import Participation from '../../assets/images/participation.svg';
4 | import { Pink, Social } from '../../shared-ui/Typography';
5 | import {
6 | Statement,
7 | Logo,
8 | Top,
9 | Context,
10 | PinkStrong,
11 | HeroSection,
12 | } from './styles';
13 |
14 | const Hero = () => (
15 |
16 |
17 |
18 |
19 |
20 |
21 | O código aberto está mudando o mundo - um pull request por
22 | vez.
23 |
24 |
25 | O Hacktoberfest incentiva a participação na comunidade de código aberto,
26 | que cresce a cada ano. Complete o desafio 2020 e ganhe uma camiseta de
27 | edição limitada.
28 |
29 |
30 |
31 |
32 | Confira o site oficial do Hacktoberfest 2020 e participe!
33 |
34 |
35 |
36 |
37 | );
38 |
39 | export default Hero;
--------------------------------------------------------------------------------
/src/components/Footer/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import LogoDigitalOcean from '../../assets/images/logo-digital-ocean.svg';
3 | import { legal, socialConnections } from '../../data/links';
4 |
5 | import {
6 | Tag,
7 | LogoDigital,
8 | Details,
9 | Copyright,
10 | MenuList,
11 | MenuItem,
12 | MenuItemLink,
13 | LogoSocialNetworks,
14 | } from './styles';
15 |
16 | export default function Footer() {
17 | return (
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 | © 2020 DigitalOcean, LLC. All rights reserved.
26 |
27 | {legal.map(({ href, name }, index) => (
28 |
29 | {name}
30 |
31 | ))}
32 |
33 | {socialConnections.map(({ href, src, alt }, index) => (
34 |
35 |
36 |
37 | ))}
38 |
39 |
40 |
41 |
42 | );
43 | }
--------------------------------------------------------------------------------
/src/components/Team/Session/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import GitHub from '../../../assets/images/gitHub.svg';
3 | import Linkedin from '../../../assets/images/linkedIn.svg';
4 | import {
5 | Content,
6 | Title,
7 | Function,
8 | Cards,
9 | Card,
10 | Photo,
11 | Name,
12 | Participation,
13 | Description,
14 | SocialContext,
15 | Social,
16 | Icon,
17 | } from '../../../shared-ui/Typography';
18 |
19 | const Session = ({ data, title = 'Directors', subtitle }) => (
20 |
21 | {title}
22 | {subtitle}
23 |
24 | {data &&
25 | data.map(user => (
26 |
27 |
28 | {user.name}
29 | {title.slice(0, -1)}
30 | {user.description}
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 | ))}
41 |
42 |
43 | );
44 |
45 | export default Session;
46 |
--------------------------------------------------------------------------------
/src/assets/images/footer-discord.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/.github/github.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/assets/images/gitHub.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/components/Hacktoberfest/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Hacktoberfest from '../../assets/images/hacktoberfest2020.svg';
3 | import ParticipationPink from '../../assets/images/participationPink.svg';
4 | import Discord from '../../assets/images/btn.svg';
5 | import { connections } from '../../data/links';
6 | import { Social } from '../../shared-ui/Typography';
7 | import { Section } from '../../shared-ui/Layout';
8 | import { Logo } from '../Hero/styles';
9 | import {
10 | Statement,
11 | Top,
12 | Context,
13 | Alert,
14 | Article,
15 | Contact,
16 | Button,
17 | } from './styles';
18 |
19 | const Hero = () => (
20 |
21 |
22 | Hacktoberfest 2020
23 |
24 | Hacktoberfest é uma celebração de um mês de software de código aberto
25 | organizada pela DigitalOcean.
26 |
27 |
28 |
29 |
30 | SPREAD THE WORD
31 |
32 | {connections.map(({ href, src }) => (
33 |
34 |
35 |
36 | ))}
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 | );
45 |
46 | export default Hero;
--------------------------------------------------------------------------------
/src/components/Hero/styles.js:
--------------------------------------------------------------------------------
1 | import styled from 'styled-components/macro';
2 | import { colors } from '../../assets/styles/colors';
3 | import { fonts } from '../../assets/styles/typography';
4 | import { Section } from '../../shared-ui/Layout';
5 | import { Subtitle, Pink, Text } from '../../shared-ui/Typography';
6 |
7 | export const HeroSection = styled(Section)`
8 | padding-top: 100px;
9 | background-color: ${colors.primaryLighter};
10 | `;
11 |
12 | export const Top = styled.img`
13 | width: 100%;
14 | max-width: 240px;
15 | margin-top: 30px;
16 | object-fit: contain;
17 |
18 | @media (min-width: 540px) {
19 | margin-top: 60px;
20 | }
21 | `;
22 |
23 | export const Logo = styled.img`
24 | display: flex;
25 | max-width: 650px;
26 | width: 100%;
27 | padding: 2rem 0 1rem 0;
28 | object-fit: contain;
29 | `;
30 |
31 | export const Statement = styled(Subtitle)`
32 | max-width: 870px;
33 | width: 100%;
34 | padding: 1rem 0;
35 | font-family: ${fonts.base};
36 | font-size: 2rem;
37 | line-height: 40px;
38 | text-align: center;
39 |
40 | @media (min-width: 780px) {
41 | font-size: 3rem;
42 | line-height: 60px;
43 | }
44 | `;
45 |
46 | export const Context = styled(Text)`
47 | max-width: 870px;
48 | width: 100%;
49 | padding: 0;
50 | margin: 0;
51 | font-family: ${fonts.base};
52 | text-align: center;
53 | line-height: 1.4rem;
54 | `;
55 |
56 | export const PinkStrong = styled(Pink)`
57 | padding: 0;
58 | margin: 0;
59 | font-weight: 700;
60 | font-family: ${fonts.base};
61 | text-align: center;
62 | `;
--------------------------------------------------------------------------------
/src/assets/images/footer-instagram.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/data/links.js:
--------------------------------------------------------------------------------
1 | import Twitter from '../assets/images/twitter.svg';
2 | import Facebook from '../assets/images/facebook.svg';
3 | import LinkedIn from '../assets/images/linkedln.svg';
4 |
5 | import LogoTwitter from '../assets/images/footer-twitter.svg';
6 | import LogoInstagram from '../assets/images/footer-instagram.svg';
7 | import LogoDiscord from '../assets/images/footer-discord.svg';
8 |
9 | export const connections = [
10 | {
11 | href: 'https://ctt.ac/60V6P',
12 | src: Twitter,
13 | },
14 | {
15 | href:
16 | 'https://www.facebook.com/sharer/sharer.php?u=https://hacktoberfest.digitalocean.com/',
17 | src: Facebook,
18 | },
19 | {
20 | href:
21 | 'https://www.linkedin.com/sharing/share-offsite/?url=https://hacktoberfest.digitalocean.com/',
22 | src: LinkedIn,
23 | },
24 | ];
25 |
26 | export const legal = [
27 | {
28 | href: 'https://www.digitalocean.com/legal/terms-of-service-agreement/',
29 | name: 'Terms',
30 | },
31 | {
32 | href: 'https://www.digitalocean.com/legal/privacy-policy/',
33 | name: 'Privacy',
34 | },
35 | {
36 | href: 'https://do.co/hacktoberbrand',
37 | name: 'Brand Guidelines',
38 | },
39 | ];
40 |
41 | export const socialConnections = [
42 | {
43 | href: 'https://twitter.com/hacktoberfest',
44 | src: LogoTwitter,
45 | alt: 'Twitter',
46 | },
47 | {
48 | href: 'https://www.instagram.com/hacktoberfest/"',
49 | src: LogoInstagram,
50 | alt: 'Instagram',
51 | },
52 | {
53 | href: 'https://discord.gg/hacktoberfest',
54 | src: LogoDiscord,
55 | alt: 'Discord',
56 | },
57 | ];
58 |
--------------------------------------------------------------------------------
/src/components/WomenWhoCode/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import WWCode from '../../assets/images/WomenWhoCode.png';
3 | import { Section } from '../../shared-ui/Layout';
4 | import { Pink, Social } from '../../shared-ui/Typography';
5 | import {
6 | Statement,
7 | LogoLink,
8 | Logo,
9 | Context,
10 | PinkStrong,
11 | Article,
12 | Explanation,
13 | } from './styles';
14 |
15 | const WomenWhoCode = () => (
16 |
17 |
18 |
19 |
20 |
21 |
22 | O Women Who Code começou como um grupo comunitário em 2011, quando
23 | algumas tecnólogas decidiram que queriam mudar a experiência da
24 | indústria para as engenheiras.Desde então, tornou-se uma organização
25 | global sem fins lucrativos e a maior e mais ativa comunidade do mundo
26 | dedicada a inspirar mulheres a se destacarem em carreiras em tecnologia.
27 |
28 |
29 |
30 | Uma cidade por vez. Women Who Code se espalhou pelo mundo,
31 | alcançando mais de 20 países.
32 |
33 |
34 | Faça parte da comunidade, acompanhe os eventos e oportunidades!
35 |
36 | Conheça o site oficial do WWCODE!
37 |
38 | Cada cidade tem sua própria cultura única e líderes locais que se tornaram
39 | líderes do nosso movimento, abrindo caminho para a nova face da
40 | tecnologia.
41 |
42 |
43 | );
44 |
45 | export default WomenWhoCode;
--------------------------------------------------------------------------------
/.github/discord.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/components/Footer/styles.js:
--------------------------------------------------------------------------------
1 | import styled from 'styled-components/macro';
2 | import { colors } from '../../assets/styles/colors';
3 |
4 | export const Tag = styled.footer`
5 | display: flex;
6 | justify-content: space-between;
7 | align-items: center;
8 | width: 100%;
9 | height: 26px;
10 | padding: 32px;
11 | margin-top: 32px;
12 | background: ${colors.primaryDarker};
13 | border-top-right-radius: 80px;
14 |
15 | @media (max-width: 600px) {
16 | flex-direction: column;
17 | height: 130px;
18 | margin-top: 80px;
19 | padding: 32px 0;
20 | }
21 | `;
22 |
23 | export const LogoDigital = styled.img`
24 | height: auto;
25 | max-width: 100%;
26 | `;
27 |
28 | export const LogoSocialNetworks = styled.img`
29 | height: auto;
30 | max-width: 100%;
31 | `;
32 |
33 | export const Details = styled.div`
34 | display: flex;
35 | align-items: center;
36 | justify-content: space-around;
37 |
38 | @media (max-width: 600px) {
39 | flex-direction: column;
40 | min-height: 60px;
41 | }
42 | `;
43 |
44 | export const Copyright = styled.p`
45 | color: ${colors.neutralLight};
46 |
47 | @media (max-width: 1024px) {
48 | font-size: 12px;
49 | }
50 | `;
51 |
52 | export const MenuList = styled.ul`
53 | position: relative;
54 | display: flex;
55 | justify-content: center;
56 | margin: 0;
57 | padding: 0;
58 | list-style-type: none;
59 | font-size: 16px;
60 |
61 | @media (max-width: 600px) {
62 | font-size: 12px;
63 | }
64 | `;
65 |
66 | export const MenuItem = styled.li`
67 | border-right: 1px solid ${colors.neutralLight};
68 | padding: 0 8px;
69 |
70 | :last-of-type {
71 | border-right: none;
72 | display: flex;
73 | }
74 |
75 | :last-of-type a {
76 | padding-right: 8px;
77 | }
78 | `;
79 |
80 | export const MenuItemLink = styled.a`
81 | padding-right: 8px;
82 | color: ${colors.primaryHighLight};
83 | text-decoration: none;
84 | font-weight: bold;
85 | `;
86 |
--------------------------------------------------------------------------------
/src/components/WomenWhoCode/styles.js:
--------------------------------------------------------------------------------
1 | import styled from 'styled-components/macro';
2 | import { fonts } from '../../assets/styles/typography';
3 | import { Subtitle, Pink, Text, Social } from '../../shared-ui/Typography';
4 |
5 | export const Article = styled.article`
6 | display: flex;
7 | flex-direction: column;
8 | justify-content: center;
9 | align-items: center;
10 | max-width: 1020px;
11 | width: 100%;
12 | margin-top: 4rem;
13 | padding-top: 2rem;
14 |
15 | @media (min-width: 890px) {
16 | flex-direction: row;
17 | justify-content: space-between;
18 | }
19 | `;
20 |
21 | export const LogoLink = styled(Social)`
22 | width: 100%;
23 |
24 | @media (min-width: 890px) {
25 | width: 50%;
26 | }
27 | `;
28 |
29 | export const Logo = styled.img`
30 | display: block;
31 | max-width: 500px;
32 | width: 100%;
33 | margin: 0 auto;
34 | object-fit: contain;
35 | `;
36 |
37 | export const Context = styled(Text)`
38 | max-width: 450px;
39 | width: 100%;
40 | padding-top: 3rem;
41 | margin: 0;
42 | font-family: ${fonts.base};
43 | font-weight: 300;
44 | font-size: 1.3rem;
45 | line-height: 2.2rem;
46 | letter-spacing: 0.01em;
47 | word-break: break-word;
48 | text-align: center;
49 |
50 | @media (min-width: 890px) {
51 | width: 50%;
52 | text-align: left;
53 | padding: 0;
54 | }
55 | `;
56 |
57 | export const Statement = styled(Subtitle)`
58 | max-width: 1020px;
59 | width: 100%;
60 | padding: 3rem 0 0 0;
61 | font-family: ${fonts.base};
62 | font-size: 2rem;
63 | line-height: 2.8rem;
64 | font-weight: 700;
65 | text-align: center;
66 | `;
67 |
68 | export const Explanation = styled(Text)`
69 | max-width: 1020px;
70 | width: 100%;
71 | padding: 0;
72 | margin: 0;
73 | text-align: center;
74 | font-family: ${fonts.base};
75 | font-weight: 300;
76 | font-size: 1.1rem;
77 | line-height: 1.4rem;
78 | letter-spacing: 0.01em;
79 | `;
80 |
81 | export const PinkStrong = styled(Pink)`
82 | padding: 0;
83 | margin: 0;
84 | font-weight: 700;
85 | font-family: ${fonts.base};
86 | text-align: center;
87 | `;
--------------------------------------------------------------------------------
/.github/instagram.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
10 |
11 |
12 |
13 |
14 |
15 |
19 |
23 |
27 |
28 |
33 |
34 |
35 |
40 |
45 |
50 |
55 |
56 |
57 |
58 |
62 |
63 |
64 | WWCode Recife in Hacktoberfest 2020
65 |
66 |
67 |
68 |
69 |
70 |
--------------------------------------------------------------------------------
/src/shared-ui/Typography.js:
--------------------------------------------------------------------------------
1 | import styled from 'styled-components/macro';
2 | import { fonts } from '../assets/styles/typography';
3 | import { colors } from '../assets/styles/colors';
4 |
5 | export const Subtitle = styled.h2`
6 | width: 100%;
7 | margin: 16px 0;
8 | color: ${colors?.neutral};
9 | font-family: ${fonts.alpha};
10 | font-style: normal;
11 | font-weight: 600;
12 | font-size: 36px;
13 | line-height: 44px;
14 | letter-spacing: 0.01em;
15 | `;
16 |
17 | export const Text = styled.p`
18 | font-size: 1rem;
19 | font-weight: 400;
20 | color: ${colors.neutralLight};
21 | font-family: ${fonts.alpha};
22 | `;
23 |
24 | export const Container = styled.section`
25 | display: flex;
26 | align-items: center;
27 | justify-content: center;
28 | flex-direction: column;
29 | height: auto;
30 | max-width: 1020px;
31 | width: 100%;
32 | padding: 5rem 0 0 0;
33 | background-color: ${colors.primaryLight};
34 | `;
35 |
36 | export const Title = styled(Subtitle)`
37 | padding-left: 2rem;
38 | color: ${colors.neutral};
39 | `;
40 |
41 | export const Function = styled(Text)`
42 | padding-left: 2rem;
43 | color: ${colors.neutral};
44 | `;
45 |
46 | export const Cards = styled.section`
47 | display: grid;
48 | grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
49 | justify-items: center;
50 | align-items: center;
51 | grid-gap: 30px;
52 | width: 95%;
53 | margin: 2rem auto 0 auto;
54 | `;
55 |
56 | export const Card = styled.article`
57 | display: flex;
58 | flex-direction: column;
59 | justify-content: space-between;
60 | align-items: center;
61 | background-color: ${colors.neutral};
62 | color: ${colors.primary};
63 | width: 20rem;
64 | height: 37rem;
65 | padding: 2rem;
66 | `;
67 |
68 | export const Photo = styled.img`
69 | width: 10.5rem;
70 | height: 11.3rem;
71 | `;
72 |
73 | export const Name = styled.h3`
74 | margin: 16px 0 0 0;
75 | color: ${colors.primary};
76 | text-align: center;
77 | font-family: ${fonts.alpha};
78 | font-style: normal;
79 | font-weight: 700;
80 | font-size: 18px;
81 | line-height: 22px;
82 | letter-spacing: 0.01em;
83 | `;
84 |
85 | export const Participation = styled(Name)`
86 | margin-top: -1rem;
87 | color: ${colors.primaryClear};
88 | font-weight: 600;
89 | `;
90 |
91 | export const Description = styled(Text)`
92 | margin: 1rem 0;
93 | color: ${colors.primaryLight};
94 | text-align: justify;
95 | `;
96 |
97 | export const SocialContext = styled.div`
98 | display: flex;
99 | margin: 0;
100 | bottom: 0;
101 | `;
102 |
103 | export const Social = styled.a`
104 | cursor: pointer;
105 | text-decoration: none;
106 | `;
107 |
108 | export const Icon = styled.img`
109 | width: 2.5rem;
110 | height: 2.5rem;
111 | margin: 0 1rem;
112 | `;
113 |
114 | export const Pink = styled.span`
115 | color: ${colors?.primaryHighLight};
116 | `;
117 |
118 | export const Content = styled(Container)`
119 | padding: 3rem 0 0 0;
120 | `;
--------------------------------------------------------------------------------
/src/components/Header/index.js:
--------------------------------------------------------------------------------
1 | import React, { useState, useEffect } from 'react';
2 | import logo from '../../assets/images/H_hacktoberfest.svg';
3 |
4 | import {
5 | HeaderStyle,
6 | Container,
7 | LogoLink,
8 | Logo,
9 | Nav,
10 | NavList,
11 | ListItem,
12 | ListLink,
13 | MenuToggle,
14 | ToggleOne,
15 | ToggleTwo,
16 | ToggleThree,
17 | } from './styles';
18 |
19 | export default function Header() {
20 | const [menuVisibility, setMenuVisibility] = useState(false);
21 | const [activeSection, setActiveSection] = useState('#home');
22 | const [scroll, setScroll] = useState(window.scrollY);
23 |
24 | useEffect(() => {
25 | window.addEventListener('scroll', () => {
26 | setScroll(window.scrollY);
27 | const observer = new IntersectionObserver(entries => {
28 | entries.forEach(entry => {
29 | const id = entry.target.getAttribute('id');
30 | if (entry.isIntersecting && entry.intersectionRatio > 0.3) {
31 | setActiveSection(`#${id}`);
32 | }
33 | });
34 | });
35 | document
36 | .querySelectorAll('section[id]')
37 | .forEach(section => observer.observe(section));
38 | });
39 | }, []);
40 |
41 | return (
42 |
43 |
44 |
49 |
50 |
51 | setMenuVisibility(!menuVisibility)}
55 | >
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 | setMenuVisibility(false)}
67 | >
68 | Home
69 |
70 |
71 |
72 | setMenuVisibility(false)}
76 | >
77 | Women Who Code
78 |
79 |
80 |
81 | setMenuVisibility(false)}
85 | >
86 | WWCode Recife
87 |
88 |
89 |
90 | setMenuVisibility(false)}
94 | >
95 | Hacktoberfest 2020
96 |
97 |
98 |
99 |
100 |
101 |
102 | );
103 | }
--------------------------------------------------------------------------------
/src/components/Header/styles.js:
--------------------------------------------------------------------------------
1 | import styled, { keyframes } from 'styled-components/macro';
2 | import { fonts } from '../../assets/styles/typography';
3 | import { colors } from '../../assets/styles/colors';
4 |
5 | const puffInCenter = keyframes`
6 | from{
7 | transform: scale(1.15);
8 | opacity: 1;
9 | } to{
10 | transform: scale(1);
11 | opacity: 1;
12 | }
13 | `;
14 |
15 | const puffOutCenter = keyframes`
16 | from{
17 | transform: scale(1);
18 | opacity: 1;
19 | } to{
20 | transform: scale(1.15);
21 | opacity: 1;
22 | }
23 | `;
24 |
25 | export const HeaderStyle = styled.header`
26 | position: fixed;
27 | width: 100%;
28 | height: 116px;
29 | background-color: ${props =>
30 | props.scroll > 0 ? '#071a297a' : colors.primaryDark};
31 |
32 | @media (max-width: 507px) {
33 | height: 80px;
34 | }
35 | `;
36 |
37 | export const Container = styled.div`
38 | display: flex;
39 | justify-content: space-between;
40 | align-items: center;
41 | width: 90%;
42 | max-width: 980px;
43 | padding: 1rem;
44 | margin: auto;
45 |
46 | @media (max-width: 1024px) {
47 | width: 100%;
48 | }
49 | `;
50 |
51 | export const LogoLink = styled.a`
52 | width: 10%;
53 | z-index: 16;
54 | @media (max-width: 1024px) {
55 | width: 16%;
56 | }
57 |
58 | @media (max-width: 420px) {
59 | width: 24%;
60 | }
61 | `;
62 |
63 | export const Logo = styled.img`
64 | width: 80%;
65 | animation: 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0s 1 normal both running
66 | ${puffInCenter};
67 |
68 | :hover {
69 | animation: 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0s 1 normal both running
70 | ${puffOutCenter};
71 | }
72 |
73 | @media (min-width: 768px) and (max-width: 1024px) {
74 | width: 62%;
75 | }
76 | `;
77 |
78 | export const Nav = styled.nav`
79 | width: 100%;
80 |
81 | @media (max-width: 1024px) {
82 | position: absolute;
83 | display: ${props => (props.menuVisibility ? 'flex' : 'none')};
84 | justify-content: center;
85 | width: 2%;
86 | top: 0;
87 | left: 0;
88 | width: 100vw;
89 | height: 100vh;
90 | background-color: ${colors.primaryDark};
91 | z-index: 10;
92 | }
93 | `;
94 |
95 | export const NavList = styled.ul`
96 | display: flex;
97 | justify-content: space-evenly;
98 | width: 100%;
99 | padding-left: 0;
100 | list-style: none;
101 |
102 | @media (max-width: 1024px) {
103 | display: ${props => (props.menuVisibility ? 'flex' : 'none')};
104 | flex-direction: column;
105 | text-align: center;
106 | }
107 | `;
108 |
109 | export const ListItem = styled.li`
110 | font-family: ${fonts.base};
111 | font-style: normal;
112 | font-weight: bold;
113 | font-size: 1.6rem;
114 | list-style: none;
115 | `;
116 |
117 | export const ListLink = styled.a`
118 | text-decoration: none;
119 | text-transform: uppercase;
120 | font-size: 1.2rem;
121 | cursor: pointer;
122 | color: ${colors.neutralLight};
123 | transition: all 250ms linear 0s;
124 |
125 | :hover {
126 | color: ${colors.primaryHighLight};
127 | }
128 |
129 | &[href='${props => props.activeSection}'] {
130 | box-shadow: ${colors.neutralLight} 0px -5px 0px 0px inset;
131 | color: ${colors.neutral};
132 | }
133 |
134 | @media (max-width: 1024px) {
135 | font-size: 2rem;
136 | transition-duration: 0.5s;
137 | }
138 |
139 | @media (max-width: 420px) {
140 | font-size: 1.4rem;
141 | }
142 | `;
143 |
144 | export const MenuToggle = styled.div`
145 | @media (max-width: 1024px) {
146 | width: 40px;
147 | height: 30px;
148 | z-index: 16;
149 | }
150 | `;
151 |
152 | const ToggleLine = styled.div`
153 | @media (max-width: 1024px) {
154 | height: 5px;
155 | width: 100%;
156 | margin: 6px auto;
157 | transition-duration: 0.3s;
158 | background-color: ${colors.neutral};
159 | }
160 | `;
161 |
162 | export const ToggleOne = styled(ToggleLine)`
163 | transform: ${props =>
164 | props.menuVisibility ? 'rotate(45deg) translate(7px, 7px)' : ''};
165 | `;
166 |
167 | export const ToggleTwo = styled(ToggleLine)`
168 | opacity: ${props => (props.menuVisibility ? 0 : 1)};
169 | `;
170 |
171 | export const ToggleThree = styled(ToggleLine)`
172 | transform: ${props =>
173 | props.menuVisibility ? 'rotate(-45deg) translate(8px, -9px)' : ''};
174 | `;
175 |
--------------------------------------------------------------------------------
/.github/pull-reques-1.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.github/pull-reques-4.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.github/pull-reques-2.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/src/assets/images/btn.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/src/serviceWorker.js:
--------------------------------------------------------------------------------
1 | // This optional code is used to register a service worker.
2 | // register() is not called by default.
3 |
4 | // This lets the app load faster on subsequent visits in production, and gives
5 | // it offline capabilities. However, it also means that developers (and users)
6 | // will only see deployed updates on subsequent visits to a page, after all the
7 | // existing tabs open on the page have been closed, since previously cached
8 | // resources are updated in the background.
9 |
10 | // To learn more about the benefits of this model and instructions on how to
11 | // opt-in, read https://bit.ly/CRA-PWA
12 |
13 | const isLocalhost = Boolean(
14 | window.location.hostname === 'localhost' ||
15 | // [::1] is the IPv6 localhost address.
16 | window.location.hostname === '[::1]' ||
17 | // 127.0.0.0/8 are considered localhost for IPv4.
18 | window.location.hostname.match(
19 | /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/
20 | )
21 | );
22 |
23 | export function register(config) {
24 | if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {
25 | // The URL constructor is available in all browsers that support SW.
26 | const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);
27 | if (publicUrl.origin !== window.location.origin) {
28 | // Our service worker won't work if PUBLIC_URL is on a different origin
29 | // from what our page is served on. This might happen if a CDN is used to
30 | // serve assets; see https://github.com/facebook/create-react-app/issues/2374
31 | return;
32 | }
33 |
34 | window.addEventListener('load', () => {
35 | const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;
36 |
37 | if (isLocalhost) {
38 | // This is running on localhost. Let's check if a service worker still exists or not.
39 | checkValidServiceWorker(swUrl, config);
40 |
41 | // Add some additional logging to localhost, pointing developers to the
42 | // service worker/PWA documentation.
43 | navigator.serviceWorker.ready.then(() => {
44 | console.log(
45 | 'This web app is being served cache-first by a service ' +
46 | 'worker. To learn more, visit https://bit.ly/CRA-PWA'
47 | );
48 | });
49 | } else {
50 | // Is not localhost. Just register service worker
51 | registerValidSW(swUrl, config);
52 | }
53 | });
54 | }
55 | }
56 |
57 | function registerValidSW(swUrl, config) {
58 | navigator.serviceWorker
59 | .register(swUrl)
60 | .then(registration => {
61 | registration.onupdatefound = () => {
62 | const installingWorker = registration.installing;
63 | if (installingWorker == null) {
64 | return;
65 | }
66 | installingWorker.onstatechange = () => {
67 | if (installingWorker.state === 'installed') {
68 | if (navigator.serviceWorker.controller) {
69 | // At this point, the updated precached content has been fetched,
70 | // but the previous service worker will still serve the older
71 | // content until all client tabs are closed.
72 | console.log(
73 | 'New content is available and will be used when all ' +
74 | 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'
75 | );
76 |
77 | // Execute callback
78 | if (config && config.onUpdate) {
79 | config.onUpdate(registration);
80 | }
81 | } else {
82 | // At this point, everything has been precached.
83 | // It's the perfect time to display a
84 | // "Content is cached for offline use." message.
85 | console.log('Content is cached for offline use.');
86 |
87 | // Execute callback
88 | if (config && config.onSuccess) {
89 | config.onSuccess(registration);
90 | }
91 | }
92 | }
93 | };
94 | };
95 | })
96 | .catch(error => {
97 | console.error('Error during service worker registration:', error);
98 | });
99 | }
100 |
101 | function checkValidServiceWorker(swUrl, config) {
102 | // Check if the service worker can be found. If it can't reload the page.
103 | fetch(swUrl, {
104 | headers: { 'Service-Worker': 'script' },
105 | })
106 | .then(response => {
107 | // Ensure service worker exists, and that we really are getting a JS file.
108 | const contentType = response.headers.get('content-type');
109 | if (
110 | response.status === 404 ||
111 | (contentType != null && contentType.indexOf('javascript') === -1)
112 | ) {
113 | // No service worker found. Probably a different app. Reload the page.
114 | navigator.serviceWorker.ready.then(registration => {
115 | registration.unregister().then(() => {
116 | window.location.reload();
117 | });
118 | });
119 | } else {
120 | // Service worker found. Proceed as normal.
121 | registerValidSW(swUrl, config);
122 | }
123 | })
124 | .catch(() => {
125 | console.log(
126 | 'No internet connection found. App is running in offline mode.'
127 | );
128 | });
129 | }
130 |
131 | export function unregister() {
132 | if ('serviceWorker' in navigator) {
133 | navigator.serviceWorker.ready
134 | .then(registration => {
135 | registration.unregister();
136 | })
137 | .catch(error => {
138 | console.error(error.message);
139 | });
140 | }
141 | }
142 |
--------------------------------------------------------------------------------
/.github/pull-reques-3.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/src/assets/images/H_hacktoberfest.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/src/assets/images/logo-digital-ocean.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | ## :heart_decoration: Contribuindo com o nosso projeto
2 |
3 | Para ter sucesso na sua contribuição siga o nosso passo a passo que vai desde a configuração inicial... a solicitação do último pull request 🏆
4 |
5 |
6 |
7 | Configurando |
8 | Contribuindo
9 |
10 | 1º Pull-request ✅
11 | 2º Pull-request ✅✅
12 | 3º Pull-request ✅✅✅
13 | 4º Pull-request ✅✅✅✅
14 |
15 |
16 |
17 | ### :hammer_and_wrench: Configurando sua área de trabalho
18 |
19 | Garanta que a lista abaixo já esteja devidamente instalada na sua máquina
20 | Se você já tem o VSCode instalado, uma ótima maneira de descobrir é digitando no terminal os comandos para verificar a versão de cada uma:
21 |
22 |
23 | `node -v`
24 |
25 |
26 | `git --version `
27 |
28 |
29 | `yarn -v`
30 |
31 | Se você não tiver algum, segue o link com o site oficial:
32 |
33 | 1. 🔽 [VSCode](https://code.visualstudio.com/)
34 | 2. 🔽 [Node](https://nodejs.org/en/)
35 | 3. 🔽 [Git](https://git-scm.com/)
36 | 4. 🔽 [Yarn](https://classic.yarnpkg.com/pt-BR/docs/install)
37 |
38 |
39 | ### :heart_decoration: Contribuindo
40 |
41 | Vamos começar!👩🏿💻👩🏻💻👩🏽💻👩🏾💻👩🏼💻
42 |
43 |
44 | ✨ Você precisa fazer um fork do repositório do Women Who Code. Segue o link:
45 |
46 | [Women Who Code](https://github.com/womenwhocoderecife/wwcode-hacktoberfest-2020)
47 |
48 | ⚠️ Isto irá criar uma cópia para o seu repositório
49 |
50 | ,
51 |
52 |
53 | ✨ Você precisa fazer um clone do seu repositório que foi forkado.
54 |
55 | 
56 |
57 |
58 | ✨ Abra o terminal. Primeiro vamos criar uma pasta para o WW Code.
59 | ⚠️ Digite o comando abaixo e aperte Enter:
60 |
61 | ```mkdir wwcode```
62 |
63 |
64 | ✨ Agora vamos entrar nesta pasta.
65 | ⚠️ Digite o comando abaixo e aperte Enter:
66 |
67 | ```cd wwcode```
68 |
69 |
70 | ✨ No terminal, digite:
71 |
72 | ``` git clone ```
73 |
74 | ⚠️ Clique com o botão direito do mouse e cole o link copiado. Deverá ficar assim:
75 |
76 | ```git clone https://github.com/SEU-USUÁRIO-DO-GITHUB/wwcode-hacktoberfest-2020.git```
77 |
78 |
79 | ✨ Agora vamos entrar na pasta clonada. Digite o comando abaixo e aperte Enter
80 |
81 | ```cd wwcode-hacktoberfest-2020```
82 |
83 |
84 | ✨ Para instalar as dependências necessárias no repositório local, digite um dos comandos abaixo:
85 |
86 | ``` yarn ou npm install ```
87 |
88 |
89 |
90 | ## :heart_decoration: Agora vamos contribuir!
91 |
92 | ✨Digite no terminal
93 |
94 | ``` code . ```
95 |
96 | ✨Você deve localizar no Visual Studio Code a seguinte pasta:
97 |
98 | ``` src``` E seguir o caminho até o arquivo __src > data > team.js__
99 |
100 | 
101 |
102 |
103 | ✨Observe que o arquivo tem vários dados. Você irá procurar por " title: " e localizar em qual categoria se encaixa.
104 | Por exemplo: Se você for da categoria "Members", você vai editar este trecho posteriormente:
105 |
106 | 
107 |
108 |
109 | ✨Primeiramente você vai copiar o objeto que estiver entre { }, colar logo abaixo dele e apagar todas as informações para deixá-lo assim, como no segundo objeto:
110 | Lembre-se: você vai criar um novo, não altere o que já estiver.
111 |
112 | 
113 |
114 |
115 | ### :zap:
116 |
117 |
118 |
119 |
120 | ✨No campo de "photo" você irá inserir o link da sua foto de perfil do github.
121 | Aperte " Ctrl + s " para salvar o aquivo
122 |
123 |
124 | ✨Vamos voltar ao terminal e seguir os passos que aprendemos mais cedo para mandar uma modificação ao repositório remoto.
125 |
126 |
127 | ``` git status ```
128 |
129 |
130 | 
131 |
132 |
133 |
134 | ``` git add . ```
135 |
136 |
137 | 
138 |
139 |
140 |
141 | ``` git commit -m "mensagem do commit com descrição" ```
142 |
143 |
144 | 
145 |
146 |
147 |
148 | ``` git push origin master ```
149 |
150 |
151 | 
152 |
153 |
154 | ✨Você acabou de fazer o "commit", e após o "push" tudo foi enviado para o seu repositório remoto.
155 | Agora vamos voltar para a página do github
156 | Você deve encontra-la assim:
157 |
158 |
159 | 
160 |
161 | ✨ Clique na Pull Request como está marcada na imagem acima e você será encaminhada para esta página abaixo:
162 |
163 |
164 | 
165 |
166 | 🔍 Vamos observar algumas coisas nesta página
167 |
168 | ✨ Note que a comparação dos repositórios é feita da direira para esquerda.
169 | ✨ A branch master do seu repositório está sendo comparada com a branch master do reprositório do wwcode.
170 | ✨ Quando aparece o "Able to merge", significa que não há conflitos entre os repositórios.
171 | ⚠️ Caso apareça uma mensagem de conflito (ela estará em vermelho), volte para o vscode e observe se mudou algo do código que clonou. Até uma vírgula apagada pode dar conflito.
172 | ✨ É considerado uma boa prática escrever um título e uma descrição mas não é obrigatório.
173 |
174 | ✨ Clique em "Create pull request" e PRONTO! Sua primeira pull request foi criada
175 |
176 | 
177 |
178 | ⚠️ Note que ocorreu um erro de check primeiro mas o mais importante é a mensagem de sucesso "This branch has no conflicts with the base branch"
179 |
180 | ✨ E com a exibição da mensagem: "This branch has no conflicts with the base branch" sua pull request foi concluída com sucesso! ✅
181 |
182 |
183 |
184 |
185 | ### :star:
186 |
187 |
188 |
189 |
190 | ✨Ao voltar para o vs code, no campo de "name" você irá inserir seu nome e um sobrenome.
191 | Aperte " Ctrl + s " para salvar o aquivo
192 |
193 |
194 | ✨Vamos voltar ao terminal e seguir os passos da primeira pull request. Fazer o commit e solicitar a pull request no github.
195 |
196 |
197 |
198 |
199 |
200 |
201 | ### :star2:
202 |
203 |
204 |
205 |
206 | ✨Ao voltar para o vs code, no campo de "description" você irá inserir algo sobre você. Exemplo: Adoro contribur com a comunidade, amo viajar e sou super fã de Harry Potter!🥰
207 | Aperte " Ctrl + s " para salvar o aquivo
208 |
209 |
210 | ✨Vamos voltar ao terminal e seguir os passos da primeira pull request. Fazer o commit e solicitar a pull request no github.
211 |
212 |
213 |
214 |
215 |
216 | ### :sparkles:
217 |
218 |
219 |
220 |
221 | ✨Ao voltar para o VSCode, no arquivo "team.js" nos campos de "github" e "linkedin" você irá inserir os links do seu perfil nas respectivas páginas
222 | Aperte " Ctrl + s " para salvar o aquivo
223 |
224 |
225 | ✨Vamos voltar ao terminal e seguir os passos da primeira pull request. Fazer o commit e solicitar a pull request no github.
226 |
227 |
228 |
229 |
230 | 🏆 Feito!!
231 |
232 | 💟 Você completou as 4 Pull Requests e agora pode ir na página do Hacktoberfest para conferir!
233 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
11 | Hacktoberfest é uma celebração de um mês de software de código aberto organizada pela DigitalOcean
12 |
13 |
14 |
15 | Sobre |
16 | Tecnologias |
17 | Projeto |
18 | Contribuir |
19 | Desenvolvimento
20 |
21 |
22 |
23 |
24 | ## :memo: Sobre
25 |
26 |
27 |
28 | "... Se você é uma pessoa desenvolvedora, estudante aprendendo a programar, anfitrião de eventos ou empresa de qualquer tamanho, você pode ajudar a impulsionar o crescimento do código aberto e fazer contribuições positivas para uma comunidade cada vez maior" (Conteúdo do site oficial do Hacktoberfest 2020 )
29 |
30 | 🌎 No intuito de colaborar e incentivar a participação de mais mulheres na comunidade open source , um pull request por vez, nós do Women Who Code Recife , criamos um projeto para participarmos desta causa incrível, e toda comunidade poder colaborar com o projeto e completar os desafios
31 |
32 | 🎯 Antes de começar, garanta que você já faça parte da nossa comunidade em Recife e se inscreva na páginal oficial de Recife no Women Who Code - Inscrições clicando aqui ✅
33 |
34 | 📲 Conheça e nos acompanhe em nossas redes sociais:
35 |
58 |
59 |
60 |
61 |
62 | ## :floppy_disk: Tecnologias
63 |
64 |
65 | Este projeto foi desenvolvido com as seguintes tecnologias
66 |
67 |
76 |
77 |
78 |
79 | ## :computer: Projeto
80 |
81 |
82 | O projeto consiste em uma aplicação one-page que foi inspirado na página oficial do Hacktoberfest 2020. Nesta aplicação apresentamos o Hacktoberfest, Women Who Code e o Women Who Code Recife .
83 | Logo abaixo uma seção onde é possível identificar um menu com categorias de partição na comunidade. Neste projeto cada pessoa poderá contribuir acrescentando um card na categoria de participação em que se identifica no WWCode Recife: Directors, Evangelists, Leads, Volunteers e Members.
84 |
85 |
86 |
87 | 🎨 Clicando aqui é possível verificar o layout do projeto, desenvolvido no Figma
88 |
89 |
94 |
95 |
96 |
97 |
98 | ## :family_woman_woman_girl_girl: Contribuir
99 |
100 |
101 | Você poderá contribuir acrescentando um card na sessão em que você identifica sua participação oficial no WWCode Recife dentro das modalidades:
102 | Directors | Evangelist | Leads | Volunteers | Members
103 | Você contribuirá com um destes cards abaixo na categoria pertinente, contendo seu nome, uma breve descrição sobre você, suas redes sociais profissionais (LinkedIn e Github) e sua foto será exibida através do link da sua foto do perfil do Github
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 | ## :purple_heart: Desenvolvimento
113 |
114 |
115 |
116 |
175 |
--------------------------------------------------------------------------------
/.github/meetup.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/src/data/team.js:
--------------------------------------------------------------------------------
1 | export default [
2 | {
3 | title: 'Directors',
4 | subtitle:
5 | 'Organiza eventos | Desenvolve Líderes | Colabora com o aumento do número de membros | Representa WWCode',
6 | data: [
7 | {
8 | photo:
9 | 'https://avatars1.githubusercontent.com/u/6514093?s=460&u=68d4c28fd83f8c6929a63d75d44cd8da17bd478f&v=4',
10 | name: 'Karina Machado ',
11 | description:
12 | 'Graduação em Gestão em TI pela Faculdade de Guararapes - Laureate - experiência de mais de 10 anos em TI nas áreas de empreendedorismo, educação e desenvolvimento, atualmente atua como desenvolvedora front-end e estudando a área de UI/UX Designer.',
13 | gitHub: 'https://github.com/karinamachado',
14 | linkedIn: 'https://www.linkedin.com/in/karinamachado/',
15 | },
16 | {
17 | photo: 'https://avatars0.githubusercontent.com/u/6129899?s=400&v=4',
18 | name: 'Andreza Leite',
19 | description:
20 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore dolore magna aliqua. Ut enimad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
21 | gitHub: 'https://github.com/andrezaleite',
22 | linkedIn: 'https://www.linkedin.com/in/andrezaleite/',
23 | },
24 | {
25 | photo:
26 | 'https://avatars2.githubusercontent.com/u/11897614?s=400&u=7a8341c2b97e26c854515421e046326198879860&v=4',
27 | name: 'Anna Gabriela ',
28 | description:
29 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore dolore magna aliqua. Ut enimad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
30 | gitHub: 'https://github.com/AnnaGabriela',
31 | linkedIn: 'https://www.linkedin.com/in/annagabrielac/',
32 | },
33 | {
34 | photo:
35 | 'https://avatars2.githubusercontent.com/u/7841344?s=460&u=7160c0fcc3c851f0b521d151bbe535300165a6c6&v=4',
36 | name: 'Simone Amorim',
37 | description:
38 | "Mother, WWCode Leader, front-end developer, and CSS evangelist. I'm passionate about running and bike riding.",
39 | gitHub: 'https://github.com/simoneas02',
40 | linkedIn: 'https://www.linkedin.com/in/simoneas02/',
41 | },
42 | ],
43 | },
44 | {
45 | title: 'Evangelists',
46 | subtitle:
47 | 'Colabora com a divulgação da comunidade | Mídia social | Post de eventos | Anfitrião de divulgação | Blogs | Fotografia',
48 | data: [
49 | {
50 | photo:
51 | 'https://avatars3.githubusercontent.com/u/48742480?s=460&u=f7a57f3983986bfd66908f46ddc3214452781180&v=4',
52 | name: 'Aline Rosa',
53 | description:
54 | 'Front-end Developer. Participa ativamente na comunidade de tecnologia, acredita no impacto social positivo que eles trazem. Apaixonado por viagens, colaboração e a causa de mulheres no mercado de tecnologia.',
55 | gitHub: 'https://github.com/alinecbsr',
56 | linkedIn: 'https://www.linkedin.com/in/alinecbsr/',
57 | },
58 | {
59 | photo:
60 | 'https://avatars2.githubusercontent.com/u/51537583?s=400&u=1e4c500f1f25cc8526e241209b96d4ce9b2d5765&v=4',
61 | name: 'Cleonice Celestino',
62 | description:
63 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore dolore magna aliqua. Ut enimad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
64 | gitHub: 'https://github.com/Cleocelestino',
65 | linkedIn: 'https://www.linkedin.com/in/cleonice-celestino/',
66 | },
67 | ],
68 | },
69 | {
70 | title: 'Leads',
71 | subtitle:
72 | 'iOS Lead | Rails Lead | Frontend Lead | Android Lead | Java Lead | Python Lead | jQuery Lead | Algo Lead | Analytics Lead',
73 | data: [
74 | {
75 | photo:
76 | 'https://avatars1.githubusercontent.com/u/629029?s=400&u=017559e7f320ea97881b4d317638cbb9db26d7e4&v=4',
77 | name: 'Willany Silva',
78 | description:
79 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore dolore magna aliqua. Ut enimad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
80 | gitHub: 'https://github.com/willany',
81 | linkedIn: 'https://www.linkedin.com/in/willany-silva-abb14726/',
82 | },
83 | {
84 | photo: 'https://avatars0.githubusercontent.com/u/47724428?s=400&u=e0e3645b28bd1ce540010620a246088a05457ae0&v=4',
85 | name: 'Ilza Medeiros',
86 | description:
87 | 'Desenvolvedora Front-end formada pela Women Who Code e Reprograma. Estudante de ADS na Uninassau. Amo viajar, café, Harry Potter e Star Wars!',
88 | gitHub: 'https://github.com/ilzinha',
89 | linkedIn: 'https://www.linkedin.com/in/ilza-medeiros/',
90 | },
91 | {
92 | photo: 'https://avatars3.githubusercontent.com/u/40605122?s=460&u=1fd6c91cfc85e240ae5a6e662d60d38109eac85f&v=4',
93 | name: 'Shirleide da Silva',
94 | description: '💜 Apaixonada por TI desde meus 9 anos, atualmente Developer Full Stack',
95 | gitHub: 'https://github.com/shirleide',
96 | linkedIn: 'https://www.linkedin.com/in/shirleide/',
97 | },
98 | {
99 | photo:
100 | 'https://avatars2.githubusercontent.com/u/47783317?s=460&u=36f0ab07c616034e0378e4c62796d08008931612&v=4',
101 | name: 'Tathiane Pinto',
102 | description:
103 | 'Fullstack Developer. Participando primeira vez do HacktoberFest, estou achando incrívrel, as meninas do Woman Who Code Recife são maravilhosas.',
104 | gitHub: 'https://github.com/TathiClau',
105 | linkedIn: 'https://www.linkedin.com/in/tathiane-pinto-b7a862105/',
106 | },
107 | {
108 | photo: 'https://avatars2.githubusercontent.com/u/21042186?s=460&u=d0ca328dd655188f20082b281fd9594270d2bd96&v=4',
109 | name: 'Myllena Alves',
110 | description: 'Estudante de Sistemas de Informacão e desenvolvedora, estou contribuindo para o wwcode há mais de 1 ano, colaborando na mentoria do WomenDevProjects (track frontend) e ajudando em eventos',
111 | gitHub: 'https://github.com/myllenaalves',
112 | linkedIn: 'https://www.linkedin.com/in/myllena-alves-257544144/',
113 | }
114 | ],
115 | },
116 | {
117 | title: 'Volunteers',
118 | subtitle: 'Apoio para projeto ou evento',
119 | data: [
120 | {
121 | photo:
122 | 'https://avatars3.githubusercontent.com/u/48742480?s=460&u=f7a57f3983986bfd66908f46ddc3214452781180&v=4',
123 | name: 'Aline Rosa',
124 | description:
125 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore dolore magna aliqua. Ut enimad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
126 | gitHub: 'https://github.com/alinecbsr',
127 | linkedIn: 'https://www.linkedin.com/in/alinecbsr/',
128 | },
129 | {
130 | photo:
131 | 'https://avatars2.githubusercontent.com/u/8539260?s=460&u=e7ca9cc10eece529baed91d7bb996e66af13dafd&v=4',
132 | name: 'Mercia Oliveira',
133 | description: 'Adoro desenvolvimento de jogos',
134 | gitHub: 'https://github.com/MerciaOliveira',
135 | linkedIn: 'https://linkedin.com/in/merciaoliveira',
136 | },
137 | ],
138 | },
139 | {
140 | title: 'Members',
141 | subtitle: 'Acompanha a comunidade nas redes sociais e participe de eventos',
142 | data: [
143 | {
144 | photo:
145 | 'https://avatars2.githubusercontent.com/u/69424067?s=460&u=78abcf988e5f095bb4478029ac2f80b86b652e44&v=4',
146 | name: 'Mayhhara Morais',
147 | description:
148 | 'Dev em construção, apaixonada por Senhor dos Anéis e outras nerdeiras',
149 | gitHub: 'https://github.com/alinecbsr',
150 | linkedIn: 'https://www.linkedin.com/in/alinecbsr/',
151 | },
152 | {
153 | photo:
154 | 'https://avatars1.githubusercontent.com/u/51760530?s=460&u=3de719963b658438c7e587a031ecc2187cbeacf6&v=4',
155 | name: 'Lilian Giselly',
156 | description:
157 | 'Lorem ipsum dolor, sit amet consectetur adipisicing elit. Explicabo itaque officia possimus facere quae porro? Deleniti temporibus amet, repudiandae possimus illum iure tempora? Perspiciatis nostrum officiis sit odio nisi. Voluptate.',
158 | gitHub: 'https://github.com/liliangisellyps',
159 | linkedIn: 'https://www.linkedin.com/in/liliangisellyps/',
160 |
161 | },
162 | {
163 | photo: 'https://avatars1.githubusercontent.com/u/39145510?s=460&u=4bfc3afd47f57022280a049f854345a1e7429ee8&v=4',
164 | name: 'Mabi Germano',
165 | description: 'Apaixonada por desenvolvimento de sistemas, a curiosiade me move para aprender novas coisas. Meus hobbies são jogar video game, fazer natação e assistir séries. ',
166 | gitHub: 'https://github.com/MabiGermano',
167 | linkedIn: 'https://www.linkedin.com/in/mbeatriz-germano/',
168 | },
169 | {
170 | photo: 'https://avatars1.githubusercontent.com/u/50220493?s=460&u=55bd13a9eed761407ed5f21ea6fa4220806efc1e&v=4',
171 | name: 'Carolina Brito',
172 | description: 'Engenheira civil e administradora de formação, atualmente engenheira de software na Procenge. Participa das comunidades locais: facebook developers circle, wwcode recife, pyladies recife, frevo on rails, pug-pe. Apaixonada por Tecnologia e entusiasta de python e ruby <3',
173 | gitHub: 'https://github.com/COAB1',
174 | linkedIn: 'https://www.linkedin.com/in/coab1/',
175 | },
176 | {
177 | photo:
178 | 'https://avatars0.githubusercontent.com/u/38708826?s=460&u=93d99921f102e5e48a9289bf07f3a4030ed06e84&v=4',
179 | name: 'Deborah Camila',
180 | description:
181 | 'Graduanda em Ciência da Computação e trabalhando como desenvolvedora front-end. Participo de algumas comunidades como, Pyladies Recife, Django Girls, a rede de apoio da Unicap, UNICAs e do blog InspirAda na Computação. <3',
182 | gitHub: 'https://github.com/debcamila',
183 | linkedIn: 'https://www.linkedin.com/in/debcamila/',
184 | },
185 | {
186 | photo:
187 | 'https://avatars3.githubusercontent.com/u/30838723?s=460&u=7c3a29e24638571141cb386ba931fcd0b091db5d&v=4',
188 | name: 'Cinthya Lins',
189 | description:
190 | 'Estudante de Ciência da Computação na UFPE.',
191 | gitHub: 'https://github.com/cmlins',
192 | linkedIn: 'https://www.linkedin.com/in/cinthyalins/',
193 | },
194 | {
195 | photo:
196 | 'https://avatars0.githubusercontent.com/u/63320754?s=460&u=f02a453bb104adcee72ac1923c19b53847724a09&v=4',
197 | name: 'Maria Luísa Costa',
198 | description:
199 | 'Tenho 23 anos, sou estudante de desenvolvimento Front-End e amante de gatos.',
200 | gitHub: 'https://github.com/maluhcosta',
201 | linkedIn: 'https://www.linkedin.com/in/maluhcosta/',
202 | },
203 | {
204 | photo: 'https://avatars1.githubusercontent.com/u/29581419?s=460&u=4b6e687bec0dd382d4293af3fc1f73a308bb34a9&v=4',
205 | name: 'Gabryelle Soares',
206 | description:
207 | 'Graduanda em Ciência da Computação na UFCG',
208 | gitHub: 'https://github.com/gabsoares11/',
209 | linkedIn: 'https://www.linkedin.com/in/gabryelle-soares/'
210 | },
211 | {
212 | photo:
213 | 'https://avatars1.githubusercontent.com/u/14184611?s=460&u=bd150bff502151a907e3cba182872b9cfdc94be5&v=4',
214 | name: 'Geysa Priscila',
215 | description:
216 | 'Desenvolvedora FrontEnd na Avanade. Pós Graduanda em Computação Forense e Perícia Digital. Formada Gestão de TI. Apaixonada por canto e animais.',
217 | gitHub: 'https://github.com/GeysaPriscila',
218 | linkedIn: 'https://www.linkedin.com/in/geysa-priscila/',
219 | },
220 | {
221 | photo:
222 | 'https://avatars0.githubusercontent.com/u/52602999?s=460&u=3eba07ab5107f70f5004c9432854bcd03f65a802&v=4',
223 | name: 'Sara Sales',
224 | description: 'Sou estudante da área de tecnologia há mais de um ano, e sou apaixonada por mudanças e impactos causados pela tecnologia .',
225 | gitHub: 'https://github.com/saracristinas',
226 | linkedIn: 'https://www.linkedin.com/in/sara-sales-95520618a/',
227 | },
228 | {
229 | photo:
230 | 'https://avatars0.githubusercontent.com/u/22648197?s=460&u=1fa64048d42c9cd4bf84c3fe3a1824360f05d054&v=4',
231 | name: 'Karen Gomes',
232 | description: 'Desenvolvedora FrontEnd com ênfase em ReactJS no Centro de Inovação EDGE e estudante de Ciência da Computação pela Ufal. Participa do Katie Ufal e também do PyLadies Maceió. Linguagens com mais afinidade: JavaScript, C, Java e Python.',
233 | gitHub: 'https://github.com/karenngomes',
234 | linkedIn: 'https://www.linkedin.com/in/karenngomes/',
235 | },
236 | {
237 | photo:
238 | 'https://avatars1.githubusercontent.com/u/48129096?s=460&u=9ad8a362NCMhN8ebeDS39jHTMor3xJoiW7mjSK23&v=4',
239 | name: 'Ana Beatriz',
240 | description:
241 | ' ',
242 | gitHub: '',
243 | linkedIn: '',
244 | },
245 | {
246 | photo:
247 | 'https://avatars3.githubusercontent.com/u/45688600?s=460&u=b37bbc8107d37f92d975aa171091ce1f177762d1&v=4',
248 | name: 'Dhebbora Vasconcelos',
249 | description:
250 | 'Tenho 27 anos, sou Designer Gráfico e curiosa em programação (frontend)',
251 | gitHub: 'https://github.com/Dhebbora',
252 | linkedIn: 'https://www.linkedin.com/in/dhebbora-vasconcelos-459077bb/',
253 | },
254 | {
255 | photo:
256 | 'https://avatars0.githubusercontent.com/u/68877353?s=460&u=b3872c3c1f3f726e4a3195e4e46054019e90c962&v=4',
257 | name: 'Aline Rosa',
258 | description:
259 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore dolore magna aliqua. Ut enimad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
260 | gitHub: 'https://github.com/alinecbsr',
261 | linkedIn: 'https://www.linkedin.com/in/alinecbsr/',
262 | },
263 | {
264 | photo:
265 | 'https://avatars0.githubusercontent.com/u/68877353?s=460&u=b3872c3c1f3f726e4a3195e4e46054019e90c962&v=4',
266 | name: 'Eline Pimentel',
267 | description:
268 | 'Geógrafa e Mestre em Geografia Ambiental, curiosa e migrando de profissão. Estudando Desenvolvimento Web Back-End em um bootcamp oferecido pela Reprograma em parceria com o Porto Digital/M.I.N.As. Para mim desistir não é gabarito. Não nasci para concorrer com os outros, pois concorro comigo todos os dias.',
269 | gitHub: 'https://github.com/eline-create',
270 | linkedIn: 'https://www.linkedin.com/in/eline-silva-de-paula-pimentel-1424a23a/',
271 | },
272 | {
273 | photo:
274 | 'https://avatars0.githubusercontent.com/u/50677428?s=460&u=daee1236878fc93e88c208230a2b17ce18836e8c&v=4',
275 | name: 'Vanessa Oliveira',
276 | description:
277 | 'Falar sobre mim é complicado mas fazendo um resumo eu gosto de gatos, cachorros, fotos, cafeterias e cheiro de café, queria um dia ser barista e algumas outras profissões listadas no meu gitHub, escrevo uns textos e tenho uma lojinha chamada suncake.nessa gostaria muito de cativar o proximo com minha arte, obrigada por ver o site e lembre-se bebam água.',
278 | gitHub: 'https://github.com/nessalive',
279 | linkedIn: 'https://www.linkedin.com/in/vanessa-oliveira-0036a4154/',
280 | },
281 | {
282 | photo:
283 | 'https://avatars1.githubusercontent.com/u/66646610?s=460&u=9ce0cfb47a543384772419271a21d3d58698c75d&v=4',
284 | name: 'Marília Andrade',
285 | description:
286 | '24 anos, estudante do curso de front-end, pela Rede Cidadã, arquiteta e designer. Atuo desenvolvendo identidades visuais, conteúdos gráficos e nas horas vagas projeto sonhos.',
287 | gitHub: 'https://github.com/mariliandrad',
288 | linkedIn: 'https://www.linkedin.com/in/mariliandrad/',
289 | },
290 | {
291 | photo: 'https://avatars1.githubusercontent.com/u/62630068?s=460&v=4',
292 | name: 'Tairine Freitas',
293 | description: 'Amo ler e estou sempre com um livro por perto. No fim de 2019, resgatei a paixão por desenvolvimento web e tecnologia e decidi mudar de carreira. Desde então venho estudando e me desenvolvendo através de cursos online, curiosidade e muita vontade de aprender.',
294 | gitHub: 'https://github.com/TairineEllen',
295 | linkedIn: 'https://www.linkedin.com/in/tairineellen/',
296 | },
297 | {
298 | photo:'https://avatars2.githubusercontent.com/u/69424163?s=460&u=6c4ceb2494ca08ef4a05454277aee432c6b5644f&v=4',
299 | name: 'Clarissa Leal',
300 | description: 'Formada em Gastronomia pela UFRPE. Atualmente sou aluna do curso de backend {reprograma} em parceria com o MINAs do Porto Digital de Recife. Tenho 28 anos, estou amando aprender a programar e buscando uma transição de carreia.',
301 | gitHub: 'https://github.com/lealclarissa',
302 | linkedIn: 'https://www.linkedin.com/in/clarissa-leal-soares/',
303 | },
304 | {
305 | photo:'https://avatars2.githubusercontent.com/u/37213288?s=400&u=6334fe21c0c03fb0e7e911abc7d72068f9871327&v=4',
306 | name: 'Camila Silva',
307 | description:'Mãe de duas, desenvolvedora Front-end, entusiasta por tecnologia e que anseia por conhecimento. Adoro assistir séries e ficar criando teorias sobre elas.',
308 | gitHub: 'https://github.com/camilars',
309 | linkedIn: 'https://www.linkedin.com/in/camilarrsilva/',
310 | },
311 | {
312 | photo:'https://avatars2.githubusercontent.com/u/32286691?s=460&u=d39655b15990fbd6319756e99b064f2076e7f66c&v=4',
313 | name: 'Tahirih Jaliri',
314 | description: 'Hello, Frontend and FullSnack Developer (Coffee ☕, chips 🍟, ice creams 🍦 all for snacking while something is being devised).',
315 | gitHub: 'https://github.com/cTahirih',
316 | linkedIn: 'https://www.linkedin.com/in/cTahirih/',
317 | },
318 | {
319 | photo:'https://avatars3.githubusercontent.com/u/6611514?s=460&u=4bf5a597e07333a4f65fb200a70cc2306ec8edd1&v=4',
320 | name: 'Raquel Oliveira',
321 | description: 'Aspirante a desenvolvedora.',
322 | gitHub: 'https://github.com/RaquelOliveira',
323 | linkedIn: 'https://www.linkedin.com/in/raquelods/',
324 | },
325 | {
326 | photo:'https://avatars2.githubusercontent.com/u/14111673?s=460&u=e522a6fce2e6b5a403fc647f23437ec6052df1f5&v=4',
327 | name: 'Luciana Nunes',
328 | description: 'Entusiasta por produto e resolução de problemas, apaixonada por agilidade, práticas e desenvolvimento ágil.',
329 | gitHub: 'https://github.com/lcnunes09',
330 | linkedIn: 'https://www.linkedin.com/in/lcnunes09/',
331 | },
332 | {
333 | photo:
334 | 'https://avatars0.githubusercontent.com/u/15926116?s=460&u=f80937c18b7fa651198d412d0e3bdd004977a9ef&v=4',
335 | name: 'Marina Barros',
336 | description:
337 | 'Programadora iOS ex aluna do Developer Academy, estudante do curso Ciência da Computação da UFPE.',
338 | gitHub: 'https://github.com/marina-barros',
339 | linkedIn: 'https://www.linkedin.com/in/marina-barros-80b582173/',
340 | }
341 | ],
342 | },
343 | ];
344 |
--------------------------------------------------------------------------------
/src/assets/images/commingSoon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/assets/images/commingSoonPink.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/assets/images/participation.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------