├── .editorconfig
├── .eslintrc.json
├── .gitignore
├── .vscode
├── extensions.json
└── settings.json
├── CONTRIBUTING.md
├── CONTRIBUTING2.md
├── README.md
├── app
├── [user]
│ └── page.js
├── components
│ ├── Challenge.jsx
│ ├── Flag.jsx
│ ├── Level.jsx
│ ├── Skill.jsx
│ └── Stage.jsx
├── favicon.ico
├── globals.css
├── layout.js
├── page.js
├── page.module.css
├── styles
│ ├── Level.module.css
│ └── User.module.css
├── users
│ ├── CleytonW.js
│ ├── FabioLuizz.js
│ ├── HenricoAngolera.js
│ ├── HenriquedaFonte.js
│ ├── MarcelloMello90.js
│ ├── Mariballardin.js
│ ├── Rrhapsod.js
│ ├── alvesgc.js
│ ├── amanciio93.js
│ ├── amandabarbosa.js
│ ├── amandatec.js
│ ├── anasilveira9787.js
│ ├── apolomoraes.js
│ ├── birobirobiro.js
│ ├── bpires.js
│ ├── dam450.js
│ ├── danilocecci.js
│ ├── dev-jhon-ss.js
│ ├── diegommagno.js
│ ├── douglaSantoSilva.js
│ ├── eduardonobrega.js
│ ├── erickpova.js
│ ├── fcms14.js
│ ├── felipeleao.js
│ ├── gabriel-williams.js
│ ├── gabrielSantos.js
│ ├── gksouza.js
│ ├── gleicebsouza.js
│ ├── hanyel.js
│ ├── karinacandido.js
│ ├── lfoalves.js
│ ├── lucyanovidio.js
│ ├── luizgmachado.js
│ ├── m0nicavaz.js
│ ├── madalena-rocha.js
│ ├── mullerhub.js
│ ├── nordellas.js
│ ├── pedro558.js
│ ├── raposo.js
│ ├── ricardodev10.js
│ ├── robertoSilva.js
│ ├── rudfarlon.js
│ ├── saulocatunda.js
│ ├── tielson.js
│ ├── valdemirfilho.js
│ ├── viniseven.js
│ └── vitorfsousa.js
└── utils
│ ├── checkChallenges.js
│ └── getGithubProfileImg.js
├── next.config.js
├── package.json
├── pnpm-lock.yaml
├── public
├── favicon.ico
├── images
│ └── flags
│ │ ├── AC.svg
│ │ ├── AL.svg
│ │ ├── AM.svg
│ │ ├── AP.svg
│ │ ├── BA.svg
│ │ ├── CE.svg
│ │ ├── DF.svg
│ │ ├── ES.svg
│ │ ├── GO.svg
│ │ ├── MA.svg
│ │ ├── MG.svg
│ │ ├── MS.svg
│ │ ├── MT.svg
│ │ ├── PA.svg
│ │ ├── PB.svg
│ │ ├── PE.svg
│ │ ├── PI.svg
│ │ ├── PR.svg
│ │ ├── RJ.svg
│ │ ├── RN.svg
│ │ ├── RO.svg
│ │ ├── RR.svg
│ │ ├── RS.svg
│ │ ├── SC.svg
│ │ ├── SE.svg
│ │ ├── SP.svg
│ │ ├── TO.svg
│ │ └── countries
│ │ ├── ad.svg
│ │ ├── ae.svg
│ │ ├── af.svg
│ │ ├── ag.svg
│ │ ├── ai.svg
│ │ ├── al.svg
│ │ ├── am.svg
│ │ ├── ao.svg
│ │ ├── aq.svg
│ │ ├── ar.svg
│ │ ├── as.svg
│ │ ├── at.svg
│ │ ├── au.svg
│ │ ├── aw.svg
│ │ ├── ax.svg
│ │ ├── az.svg
│ │ ├── ba.svg
│ │ ├── bb.svg
│ │ ├── bd.svg
│ │ ├── be.svg
│ │ ├── bf.svg
│ │ ├── bg.svg
│ │ ├── bh.svg
│ │ ├── bi.svg
│ │ ├── bj.svg
│ │ ├── bl.svg
│ │ ├── bm.svg
│ │ ├── bn.svg
│ │ ├── bo.svg
│ │ ├── bq.svg
│ │ ├── br.svg
│ │ ├── bs.svg
│ │ ├── bt.svg
│ │ ├── bv.svg
│ │ ├── bw.svg
│ │ ├── by.svg
│ │ ├── bz.svg
│ │ ├── ca.svg
│ │ ├── cc.svg
│ │ ├── cd.svg
│ │ ├── cf.svg
│ │ ├── cg.svg
│ │ ├── ch.svg
│ │ ├── ci.svg
│ │ ├── ck.svg
│ │ ├── cl.svg
│ │ ├── cm.svg
│ │ ├── cn.svg
│ │ ├── co.svg
│ │ ├── cr.svg
│ │ ├── cu.svg
│ │ ├── cv.svg
│ │ ├── cw.svg
│ │ ├── cx.svg
│ │ ├── cy.svg
│ │ ├── cz.svg
│ │ ├── de.svg
│ │ ├── dj.svg
│ │ ├── dk.svg
│ │ ├── dm.svg
│ │ ├── do.svg
│ │ ├── dz.svg
│ │ ├── ec.svg
│ │ ├── ee.svg
│ │ ├── eg.svg
│ │ ├── eh.svg
│ │ ├── er.svg
│ │ ├── es.svg
│ │ ├── et.svg
│ │ ├── eu.svg
│ │ ├── fi.svg
│ │ ├── fj.svg
│ │ ├── fk.svg
│ │ ├── fm.svg
│ │ ├── fo.svg
│ │ ├── fr.svg
│ │ ├── ga.svg
│ │ ├── gb-eng.svg
│ │ ├── gb-nir.svg
│ │ ├── gb-sct.svg
│ │ ├── gb-wls.svg
│ │ ├── gb.svg
│ │ ├── gd.svg
│ │ ├── ge.svg
│ │ ├── gf.svg
│ │ ├── gg.svg
│ │ ├── gh.svg
│ │ ├── gi.svg
│ │ ├── gl.svg
│ │ ├── gm.svg
│ │ ├── gn.svg
│ │ ├── gp.svg
│ │ ├── gq.svg
│ │ ├── gr.svg
│ │ ├── gs.svg
│ │ ├── gt.svg
│ │ ├── gu.svg
│ │ ├── gw.svg
│ │ ├── gy.svg
│ │ ├── hk.svg
│ │ ├── hm.svg
│ │ ├── hn.svg
│ │ ├── hr.svg
│ │ ├── ht.svg
│ │ ├── hu.svg
│ │ ├── id.svg
│ │ ├── ie.svg
│ │ ├── il.svg
│ │ ├── im.svg
│ │ ├── in.svg
│ │ ├── io.svg
│ │ ├── iq.svg
│ │ ├── ir.svg
│ │ ├── is.svg
│ │ ├── it.svg
│ │ ├── je.svg
│ │ ├── jm.svg
│ │ ├── jo.svg
│ │ ├── jp.svg
│ │ ├── ke.svg
│ │ ├── kg.svg
│ │ ├── kh.svg
│ │ ├── ki.svg
│ │ ├── km.svg
│ │ ├── kn.svg
│ │ ├── kp.svg
│ │ ├── kr.svg
│ │ ├── kw.svg
│ │ ├── ky.svg
│ │ ├── kz.svg
│ │ ├── la.svg
│ │ ├── lb.svg
│ │ ├── lc.svg
│ │ ├── li.svg
│ │ ├── lk.svg
│ │ ├── lr.svg
│ │ ├── ls.svg
│ │ ├── lt.svg
│ │ ├── lu.svg
│ │ ├── lv.svg
│ │ ├── ly.svg
│ │ ├── ma.svg
│ │ ├── mc.svg
│ │ ├── md.svg
│ │ ├── me.svg
│ │ ├── mf.svg
│ │ ├── mg.svg
│ │ ├── mh.svg
│ │ ├── mk.svg
│ │ ├── ml.svg
│ │ ├── mm.svg
│ │ ├── mn.svg
│ │ ├── mo.svg
│ │ ├── mp.svg
│ │ ├── mq.svg
│ │ ├── mr.svg
│ │ ├── ms.svg
│ │ ├── mt.svg
│ │ ├── mu.svg
│ │ ├── mv.svg
│ │ ├── mw.svg
│ │ ├── mx.svg
│ │ ├── my.svg
│ │ ├── mz.svg
│ │ ├── na.svg
│ │ ├── nc.svg
│ │ ├── ne.svg
│ │ ├── nf.svg
│ │ ├── ng.svg
│ │ ├── ni.svg
│ │ ├── nl.svg
│ │ ├── no.svg
│ │ ├── np.svg
│ │ ├── nr.svg
│ │ ├── nu.svg
│ │ ├── nz.svg
│ │ ├── om.svg
│ │ ├── pa.svg
│ │ ├── pe.svg
│ │ ├── pf.svg
│ │ ├── pg.svg
│ │ ├── ph.svg
│ │ ├── pk.svg
│ │ ├── pl.svg
│ │ ├── pm.svg
│ │ ├── pn.svg
│ │ ├── pr.svg
│ │ ├── ps.svg
│ │ ├── pt.svg
│ │ ├── pw.svg
│ │ ├── py.svg
│ │ ├── qa.svg
│ │ ├── re.svg
│ │ ├── ro.svg
│ │ ├── rs.svg
│ │ ├── ru.svg
│ │ ├── rw.svg
│ │ ├── sa.svg
│ │ ├── sb.svg
│ │ ├── sc.svg
│ │ ├── sd.svg
│ │ ├── se.svg
│ │ ├── sg.svg
│ │ ├── sh.svg
│ │ ├── si.svg
│ │ ├── sj.svg
│ │ ├── sk.svg
│ │ ├── sl.svg
│ │ ├── sm.svg
│ │ ├── sn.svg
│ │ ├── so.svg
│ │ ├── sr.svg
│ │ ├── ss.svg
│ │ ├── st.svg
│ │ ├── sv.svg
│ │ ├── sx.svg
│ │ ├── sy.svg
│ │ ├── sz.svg
│ │ ├── tc.svg
│ │ ├── td.svg
│ │ ├── tf.svg
│ │ ├── tg.svg
│ │ ├── th.svg
│ │ ├── tj.svg
│ │ ├── tk.svg
│ │ ├── tl.svg
│ │ ├── tm.svg
│ │ ├── tn.svg
│ │ ├── to.svg
│ │ ├── tr.svg
│ │ ├── tt.svg
│ │ ├── tv.svg
│ │ ├── tw.svg
│ │ ├── tz.svg
│ │ ├── ua.svg
│ │ ├── ug.svg
│ │ ├── um.svg
│ │ ├── us.svg
│ │ ├── uy.svg
│ │ ├── uz.svg
│ │ ├── va.svg
│ │ ├── vc.svg
│ │ ├── ve.svg
│ │ ├── vg.svg
│ │ ├── vi.svg
│ │ ├── vn.svg
│ │ ├── vu.svg
│ │ ├── wf.svg
│ │ ├── ws.svg
│ │ ├── xk.svg
│ │ ├── ye.svg
│ │ ├── yt.svg
│ │ ├── za.svg
│ │ ├── zm.svg
│ │ └── zw.svg
├── rocketseat_icon.svg
└── world.svg
└── users.example
└── user.js.example
/.editorconfig:
--------------------------------------------------------------------------------
1 | # EditorConfig is awesome: https://EditorConfig.org
2 |
3 | # top-most EditorConfig file
4 | root = true
5 |
6 | [*]
7 | indent_style = space
8 | indent_size = 2
9 | end_of_line = lf
10 | charset = utf-8
11 | trim_trailing_whitespace = true
12 | insert_final_newline = true
13 | max_line_length = 100
14 |
--------------------------------------------------------------------------------
/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "browser": true,
4 | "es2021": true
5 | },
6 | "extends": ["plugin:react/recommended", "airbnb", "plugin:@next/next/recommended", "prettier"],
7 | "overrides": [],
8 | "parserOptions": {
9 | "ecmaVersion": "latest",
10 | "sourceType": "module"
11 | },
12 | "plugins": ["react", "prettier"],
13 | "rules": {
14 | "prettier/prettier": ["error"],
15 | "react/jsx-filename-extension": "off",
16 | "react/react-in-jsx-scope": "off",
17 | "react/prop-types": "off",
18 | "@next/next/no-img-element": "off",
19 | "react/jsx-props-no-spreading": "off",
20 | "react/no-array-index-key": "off",
21 | "import/prefer-default-export": "off",
22 | "no-plusplus": "off",
23 | "react/no-unknown-property": "off"
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/.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 | # next.js
12 | /.next/
13 | /out/
14 |
15 | # production
16 | /build
17 |
18 | # misc
19 | .DS_Store
20 | *.pem
21 |
22 | # debug
23 | npm-debug.log*
24 | yarn-debug.log*
25 | yarn-error.log*
26 | .pnpm-debug.log*
27 |
28 | # local env files
29 | .env*.local
30 |
31 | # vercel
32 | .vercel
33 |
34 | # typescript
35 | *.tsbuildinfo
36 | next-env.d.ts
37 |
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": [
3 | "esbenp.prettier-vscode",
4 | "dbaeumer.vscode-eslint",
5 | "EditorConfig.EditorConfig"
6 | ]
7 | }
8 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "editor.formatOnSave": true
3 | }
4 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 🚀DevExplorer
2 |
3 | 
4 |
5 | ## 🔗Site
6 |
7 | https://devexplorer.vercel.app
8 |
9 | ## 🚀O que é o DevExplorer?
10 |
11 | A Turma 1.0 do Explorer teve a iniciativa de compartilhar suas informações através de um [Google Docs](https://docs.google.com/spreadsheets/d/1SsZ9JL6ADQQ2vDfT-bXqo21PH87N_HjzKIoEeaZL-Rc/edit#gid=0) visando melhorar seu networking.
12 | Inspirado nessa iniciativa surgiu o [DevExplorer](http://devexplorer.vercel.app/) que é um projeto onde o aluno do Explorer pode compartilhar suas informações e ao mesmo tempo aprender como contribuir com um projeto que está no [Github](https://github.com).
13 |
14 | ## 🎃O que é o Hacktoberfest?
15 |
16 | Todo ano, no mês de outubro, a Digital Ocean organiza a Hacktoberfest. O evento tem o objetivo de fomentar e movimentar a comunidade Open Source, sendo também um evento para pessoas que estão começando a contribuir em projetos de código aberto.
17 |
18 | ### Como funciona um projeto open source?
19 |
20 | Podemos resumir um projeto open source como aquele em que há desenvolvimento colaborativo.
21 |
22 | Contribuir com projetos open source é uma ótima forma de aumentar sua experiência em tecnologia, conhecer novas ferramentas e metodologias, além de fazer networking de qualidade com desenvolvedores de todo o mundo.
23 |
24 | Para participar do Hacktoberfest entre no site [https://hacktoberfest.digitalocean.com/](https://hacktoberfest.digitalocean.com/) e faça sua inscrição. Em seguida siga as instruções abaixo.
25 |
26 | ## 😎Como posso contribuir?
27 |
28 | ### Pré-requisitos
29 |
30 | Você deve ter o Git instalado em sua máquina local e um editor de código de sua preferência Ex: [Visual Studio Code](https://code.visualstudio.com/)
31 |
32 | #### Windows
33 |
34 | [Git para Windows](https://git-scm.com/download/windows)
35 |
36 | #### Linux
37 |
38 | Se você usar Fedora por exemplo, você pode usar o **`yum`**
39 |
40 | ```
41 | sudo yum install git-all
42 | ```
43 |
44 | Se você usar uma distribuição baseada em Debian como o Ubuntu, use o **`apt-get`**
45 |
46 | ```
47 | sudo apt-get install git
48 | ```
49 |
50 | Se você usar uma distruição baseada no Arch Linux, use o **`pacman`**
51 |
52 | ```
53 | sudo pacman -S git
54 | ```
55 |
56 | #### MacOS
57 |
58 | [Guia para o MacOS](https://efficient-sloth-d85.notion.site/macOS-9463f0689d0a4c4098a6d64f01016f43)
59 |
60 | ### Com o git já instalado.
61 |
62 | Escolha qual o tipo de contribuição você quer fazer?
63 |
64 | - [Quero contribuir com as informações de aluno](https://github.com/valdemirfilho/devexplorer/blob/main/CONTRIBUTING.md) `👶Recomendado para iniciantes`
65 | - [Quero contribuir com código desenvolvendo novas funcionalidades](https://github.com/valdemirfilho/devexplorer/blob/main/CONTRIBUTING2.md)
66 |
67 | ## 🤔Dúvidas?
68 |
69 | Procurar **Valdemir Filho** no [Discord do Explorer](https://discord.com/channels/327861810768117763/956248170915045386).
70 |
71 | #### Eu e a comunidade agradecemos a sua ajuda 💜
72 |
73 |
74 |
75 |
76 |
--------------------------------------------------------------------------------
/app/components/Challenge.jsx:
--------------------------------------------------------------------------------
1 | import styles from "../styles/User.module.css";
2 |
3 | export default function Challenge({ stage, challengeName, title }) {
4 | const existInfos =
5 | stage[challengeName].codigo_url ||
6 | stage[challengeName].deploy_url ||
7 | stage[challengeName].github_frontend ||
8 | stage[challengeName].github_backend;
9 |
10 | return (
11 |
12 | {existInfos ? (
13 |
14 | {stage[challengeName].codigo_url && (
15 | <>
16 |
{title}
17 |
23 | >
24 | )}
25 |
26 | {stage[challengeName].github_frontend && (
27 |
37 | )}
38 |
39 | {stage[challengeName].github_backend && (
40 |
50 | )}
51 |
52 | {stage[challengeName].deploy_url && (
53 |
59 | )}
60 |
61 | ) : (
62 |
63 |
64 | Este usuário ainda não fez o desafio... {title}
65 |
66 |
67 | )}
68 |
69 | );
70 | }
71 |
--------------------------------------------------------------------------------
/app/components/Level.jsx:
--------------------------------------------------------------------------------
1 | import styles from "../styles/Level.module.css";
2 | import { checkChallengesExists, checkRocketMoviesChallenges } from "../utils/checkChallenges";
3 |
4 | function checkFinalChallenge(challenges) {
5 | const arrayChallenges = Object.values(challenges);
6 | const arrayUrlsChallenges = [];
7 |
8 | arrayChallenges.forEach((item) => {
9 | const urls = Object.values(item);
10 | urls.forEach((url) => arrayUrlsChallenges.push(url));
11 | });
12 |
13 | if (arrayUrlsChallenges[2].length > 0) return { existUrl: true, text: "🏅 CONCLUIU" };
14 | if (arrayUrlsChallenges[1].length > 0) return { existUrl: true, text: "🏅 CONCLUIU" };
15 | if (arrayUrlsChallenges[0].length > 0) return { existUrl: true, text: "🏅 CONCLUIU" };
16 |
17 | return { existUrl: false };
18 | }
19 |
20 | function checkUserLevel({
21 | isStage07,
22 | isStage06,
23 | isStage05,
24 | isStage04,
25 | isStage03,
26 | isStage02,
27 | rocketMovies,
28 | foodExplorer,
29 | }) {
30 | if (foodExplorer.existUrl) return foodExplorer.text;
31 | if (rocketMovies.existUrl) return rocketMovies.text;
32 | if (isStage07) return "Level 7";
33 | if (isStage06) return "Level 6";
34 | if (isStage05) return "Level 5";
35 | if (isStage04) return "Level 4";
36 | if (isStage03) return "Level 3";
37 | if (isStage02) return "Level 2";
38 | return "Level 1";
39 | }
40 |
41 | export default function Level({ user }) {
42 | const isStage02 = checkChallengesExists(user.stage02);
43 | const isStage03 = checkChallengesExists(user.stage03);
44 | const isStage04 = checkChallengesExists(user.stage04);
45 | const isStage05 = checkChallengesExists(user.stage05);
46 | const isStage06 = checkChallengesExists(user.stage06);
47 | const isStage07 = checkChallengesExists(user.stage07);
48 | const rocketMovies = checkRocketMoviesChallenges(user.stages_08_09_10_11);
49 | const foodExplorer = checkFinalChallenge(user.desafio_final);
50 |
51 | return (
52 |
53 | {checkUserLevel({
54 | isStage02,
55 | isStage03,
56 | isStage04,
57 | isStage05,
58 | isStage06,
59 | isStage07,
60 | rocketMovies,
61 | foodExplorer,
62 | })}
63 |
64 | );
65 | }
66 |
67 | // stage02: {
68 | // fase01_corrigindo_bugs01: {
69 | // codigo_url: '',
70 | // deploy_url: '',
71 | // },
72 | // fase02_corrigindo_bugs02: {
73 | // codigo_url: '',
74 | // deploy_url: '',
75 | // },
76 | // fase02_semantica_acessibilidade: {
77 | // codigo_url: '',
78 | // deploy_url: '',
79 | // },
80 | // fase02_recriando_layout: {
81 | // codigo_url: '',
82 | // deploy_url: '',
83 | // },
84 | // },
85 |
--------------------------------------------------------------------------------
/app/components/Stage.jsx:
--------------------------------------------------------------------------------
1 | import styles from "../styles/User.module.css";
2 |
3 | export default function Stage({ title, subtitle }) {
4 | return (
5 |
6 |
7 |
18 |
19 |
20 | {title}
21 | {subtitle}
22 |
23 |
24 | );
25 | }
26 |
--------------------------------------------------------------------------------
/app/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dev-explorer-org/devexplorer-frontend/7d0921955fe34a3760598845fbaae32947a158c4/app/favicon.ico
--------------------------------------------------------------------------------
/app/globals.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css2?family=Gugi&family=Work+Sans&display=swap');
2 | @import url('https://fonts.cdnfonts.com/css/metropolis-2');
3 |
4 | *,
5 | *::after,
6 | *::before {
7 | margin: 0;
8 | padding: 0;
9 | box-sizing: border-box;
10 | -webkit-font-smoothing: antialiased;
11 | }
12 |
13 | :root {
14 | font-size: 6.25%;
15 | }
16 |
17 | html {
18 | height: 100vh;
19 | width: 100%;
20 | /* font-family: 'Work Sans', sans-serif; */
21 | font-family: 'Metropolis', sans-serif;
22 | }
23 |
24 | body {
25 | font-size: 16rem;
26 | min-height: 100%;
27 | background-image: linear-gradient(135deg, rgba(2, 0, 36, 1), rgba(0, 172, 255, 1));
28 | background-color: rgba(0, 172, 255, 1);
29 | }
30 |
31 | body::after {
32 | content: '';
33 | position: fixed;
34 | top: 0;
35 | bottom: 0;
36 | height: 100%;
37 | width: 100%;
38 | z-index: -1;
39 | background-image: linear-gradient(135deg, rgba(2, 0, 36, 1), rgba(0, 172, 255, 1));
40 | }
41 |
42 | a {
43 | text-decoration: none;
44 | }
45 |
46 | .page a {
47 | text-decoration: none;
48 | width: fit-content;
49 | margin: auto;
50 | }
51 |
52 | .page a:focus {
53 | outline: none;
54 | }
55 |
--------------------------------------------------------------------------------
/app/layout.js:
--------------------------------------------------------------------------------
1 | import "./globals.css";
2 | // import { Inter } from "next/font/google";
3 |
4 | // const inter = Inter({ subsets: ["latin"] });
5 |
6 | // export const metadata = {
7 | // title: "DevExplorer",
8 | // description:
9 | // "Prataforma colaborativa para compartilhamento dos desafios do Programa Explorer da Rocketseat",
10 | // };
11 |
12 | export default function RootLayout({ children }) {
13 | return (
14 |
15 | {/* {children} */}
16 | {children}
17 |
18 | );
19 | }
20 |
--------------------------------------------------------------------------------
/app/page.js:
--------------------------------------------------------------------------------
1 | // import Head from 'next/head';
2 | import Image from "next/image";
3 | import Link from "next/link";
4 | import fs from "fs";
5 | import styles from "./page.module.css";
6 | import Flag from "./components/Flag";
7 | // import Level from "./components/Level";
8 | // import styles from '../styles/Home.module.css';
9 | import { getGithubProfileImg } from "./utils/getGithubProfileImg";
10 |
11 | function formatUserTitle(name) {
12 | const arrayNames = name.split(" ");
13 | if (arrayNames.length > 1 && arrayNames[1].length <= 2) {
14 | return name.split(" ").slice(0, 3).join(" ");
15 | }
16 | return name.split(" ").slice(0, 2).join(" ");
17 | }
18 |
19 | function listFiles() {
20 | const files = fs.readdirSync("app/users");
21 | return files;
22 | }
23 |
24 | const users = listFiles();
25 |
26 | const data = await Promise.all(
27 | users.map(async (item) => {
28 | const user = await import(`./users/${item}`);
29 | const filename = item.split(".")[0];
30 | user.data.filename = filename;
31 | return user.data;
32 | }),
33 | );
34 |
35 | // console.log(data)
36 |
37 | export default function Home() {
38 | return (
39 |
40 | {/*
41 |
42 | */}
43 |
Welcome to DevExplorer ✌
44 |
45 | Junte-se a mais de 🚀 100.000 estudantes e profissionais cadastrados em nossa
46 | plataforma.{" "}
47 |
48 |
49 |
50 | {data.map((user, index) => {
51 | const userImage = getGithubProfileImg(user.github);
52 |
53 | return (
54 |
55 |
56 | {/*
*/}
57 |
58 |
65 |
66 |
67 |
{formatUserTitle(user.name)}
68 |
69 |
70 | );
71 | })}
72 |
73 |
74 | );
75 | }
76 |
--------------------------------------------------------------------------------
/app/page.module.css:
--------------------------------------------------------------------------------
1 | /* @import url('https://fonts.googleapis.com/css2?family=Gugi&family=Work+Sans&display=swap');
2 | @import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,700;1,400&display=swap'); */
3 |
4 | .page {
5 | padding: 20px;
6 | background-image: url('/world.svg');
7 | background-repeat: no-repeat;
8 | background-size: contain;
9 | background-attachment: fixed;
10 | background-position: center;
11 | background-origin: content-box;
12 | }
13 |
14 | .title {
15 | /* font-family: 'Lora', serif; */
16 | font-family: 'Metropolis', serif;
17 | text-align: center;
18 | width: 100%;
19 | margin-bottom: 24px;
20 | color: white;
21 | /* filter: drop-shadow(0 0 2px aqua); */
22 | /* letter-spacing: 10px; */
23 | font-size: clamp(20rem, 5vw, 60rem);
24 | font-weight: 700;
25 | }
26 |
27 | .subtitle {
28 | font-family: 'Metropolis', serif;
29 | text-align: center;
30 | /* font-size: 24px; */
31 | font-size: clamp(10rem, 4vw, 20rem);
32 | color: white;
33 | font-weight: 500;
34 | margin-bottom: 24px;
35 | width: 100%;
36 | }
37 |
38 | .subtitle span {
39 | font-weight: 700;
40 | /* opacity: 0.5; */
41 | }
42 |
43 | .cards {
44 | display: grid;
45 | grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
46 | gap: 8px;
47 | }
48 |
49 | .card {
50 | will-change: contents;
51 | position: relative;
52 | /* background-color: hsla(0, 0%, 0%, 0.2); */
53 | color: white;
54 | padding: 8px;
55 | text-align: center;
56 | display: grid;
57 | gap: 10px;
58 | border-radius: 8px;
59 | width: fit-content;
60 | transition: background-color 500ms;
61 | margin: auto;
62 | justify-content: center;
63 | }
64 |
65 | .card h2 {
66 | font-size: clamp(12rem, 2.5vw, 16rem);
67 | white-space: nowrap;
68 | overflow: hidden;
69 | }
70 |
71 | .flag {
72 | position: absolute;
73 | right: -10px;
74 | bottom: 0px;
75 | outline: 1px solid black;
76 | }
77 |
78 | .card:hover {
79 | cursor: pointer;
80 | /* background-color: hsla(0, 0%, 0%, 0.5); */
81 | }
82 |
83 | .card:hover .card_image,
84 | a:focus .card_image {
85 | border: 2px solid aqua;
86 | box-shadow: 0 0 15px aqua;
87 | transition: transform .1s ease-in-out, box-shadow .1s ease-in-out;
88 | transform: scale(1.1);
89 | }
90 |
91 | .card .card_image {
92 | border-radius: 50%;
93 | border: 2px solid rgb(0, 158, 194);
94 | /* transition: 100ms; */
95 | height: 80px;
96 | width: 80px;
97 | transition: transform .1s ease-in-out, box-shadow .1s ease-in-out;
98 | }
99 |
100 | .card_image_container {
101 | position: relative;
102 | width: fit-content;
103 | margin: 0 auto;
104 | height: 80px;
105 | width: 80px;
106 | display: flex;
107 | }
108 |
109 | .card_image_container::after {
110 | font-family: 'Gugi';
111 | content: attr(data-turma);
112 | position: absolute;
113 | left: 0px;
114 | top: 0px;
115 | background-color: rgb(0, 158, 200);
116 | color: rgb(1, 63, 125);
117 | outline: 1px solid rgb(0, 100, 200);
118 | font-size: 10rem;
119 | padding: 2px;
120 | width: 20px;
121 | height: 20px;
122 | /* display: flex; */
123 | display: none;
124 | align-items: center;
125 | justify-content: center;
126 | border-radius: 50%;
127 | background-position: center;
128 | }
129 |
130 | .card_image_container[data-turma='00']::after {
131 | content: '';
132 | background-color: white;
133 | color: rgb(1, 63, 125);
134 | outline: 1px solid #936cff;
135 | background-image: url('/rocketseat_icon.svg');
136 | background-position: center;
137 | background-size: 100%;
138 | }
139 |
140 | .card a {
141 | color: aqua;
142 | font-size: 12px;
143 | }
144 |
--------------------------------------------------------------------------------
/app/styles/Level.module.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css2?family=Gugi&family=Work+Sans&display=swap');
2 |
3 | .level {
4 | font-family: 'Gugi';
5 | font-size: 10px;
6 | text-transform: uppercase;
7 | letter-spacing: 1rem;
8 | /* background-color: rgb(0, 175, 0); */
9 | background-color: #7e4fff;
10 | width: fit-content;
11 | margin: 0 auto;
12 | padding: 2px 8px;
13 | border-radius: 4px;
14 | }
15 |
--------------------------------------------------------------------------------
/app/users/alvesgc.js:
--------------------------------------------------------------------------------
1 | export const data = {
2 | // LEIA OS COMENTÁRIOS COM ATENÇÃO.
3 | // QUALQUER DÚVIDA ENTRE EM CONTATO COM [Valdemir Filho] NO DISCORD DO EXPLORER
4 |
5 | // Preencha os campos a seguir.
6 | // Os valores devem estar dentro das aspas duplas (Ex: "Aqui dentro")
7 |
8 | // Preencha com o seu nome.
9 | name: "Alisson alves",
10 |
11 | // Preencha com o seu e-mail.
12 | email: "alissonalves64@hotmail.com",
13 |
14 | // Preencha com a cidade onde você mora.
15 | city: "Rio de Janeiro",
16 |
17 | // Preencha com a sigla do estado onde você mora.
18 | // Ex: SP
19 | state: "RJ",
20 |
21 | // Preencha com o país onde mora.
22 | country: "Brasil",
23 |
24 | // Preencha de qual turma do Explorer você é: Ex (turma: "01").
25 | // Se você for instrutor da Rocketseat coloque "00".
26 | turma: "11",
27 |
28 | // Preencha com a url do seu perfil no github: (https://github.com/[user]).
29 | github: "https://github.com/alvesgc",
30 |
31 | // Preencha com a url do seu perfil no linkedin: (https://www.linkedin.com/in/[user]).
32 | linkedin_url: "https://www.linkedin.com/in/alisson-alves-b2b1aa190/",
33 |
34 | // Preencha com a url do seu perfil da rockeseat: (https://app.rocketseat.com.br/me/[user]).
35 | rocketseat_profile: "https://app.rocketseat.com.br/me/alisson-alves-dos-santos-02569",
36 |
37 | // Preencha os campos abaixo com os links dos desafios que você já concluiu.
38 | // Preencha o campo [codigo_url] com o link do codepen ou github.
39 | // Preencha o campo [deploy_url] caso tenha feito o deploy do seu projeto: Ex: Github Pages, Netlify, Vercel.
40 |
41 | // Desafios do Stage 02
42 | stage02: {
43 | fase01_corrigindo_bugs01: {
44 | codigo_url: "",
45 | deploy_url: "",
46 | },
47 | fase02_corrigindo_bugs02: {
48 | codigo_url: "",
49 | deploy_url: "",
50 | },
51 | fase02_semantica_acessibilidade: {
52 | codigo_url: "",
53 | deploy_url: "",
54 | },
55 | fase02_recriando_layout: {
56 | codigo_url: "",
57 | deploy_url: "",
58 | },
59 | },
60 |
61 | // Desafios do Stage 03
62 | stage03: {
63 | criando_formularios: {
64 | codigo_url: "",
65 | deploy_url: "",
66 | },
67 | mobile_first: {
68 | codigo_url: "",
69 | deploy_url: "",
70 | },
71 | grid_com_animacoes: {
72 | codigo_url: "",
73 | deploy_url: "",
74 | },
75 | },
76 |
77 | // Desafios do Stage 04
78 | stage04: {
79 | exercicio01: {
80 | codigo_url: "",
81 | deploy_url: "",
82 | },
83 | exercicio02: {
84 | codigo_url: "",
85 | deploy_url: "",
86 | },
87 | },
88 |
89 | // Desafios do Stage 05
90 | stage05: {
91 | focustimer: {
92 | codigo_url: "",
93 | deploy_url: "",
94 | },
95 | focustimer_dark_mode: {
96 | codigo_url: "",
97 | deploy_url: "",
98 | },
99 | },
100 |
101 | // Desafios do Stage 06
102 | stage06: {
103 | spa_universe: {
104 | codigo_url: "",
105 | deploy_url: "",
106 | },
107 | gitfav: {
108 | codigo_url: "",
109 | deploy_url: "",
110 | },
111 | },
112 |
113 | // Desafios do Stage 07
114 | stage07: {
115 | git_push: {
116 | codigo_url: "",
117 | },
118 | },
119 |
120 | // O projeto Rocket Movies será desenvolvido nos Stages 08, 09, 10, 11
121 | stages_08_09_10_11: {
122 | rocket_movies: {
123 | github_frontend: "",
124 | github_backend: "",
125 | deploy_url: "",
126 | },
127 | },
128 |
129 | // Projeto final
130 | desafio_final: {
131 | food_explorer: {
132 | github_frontend: "",
133 | github_backend: "",
134 | deploy_url: "",
135 | },
136 | },
137 | };
138 |
--------------------------------------------------------------------------------
/app/users/amandabarbosa.js:
--------------------------------------------------------------------------------
1 | export const data = {
2 | // LEIA OS COMENTÁRIOS COM ATENÇÃO.
3 | // QUALQUER DÚVIDA ENTRE EM CONTATO COM [Valdemir Filho] NO DISCORD DO EXPLORER
4 |
5 | // Preencha os campos a seguir.
6 | // Os valores devem estar dentro das aspas duplas (Ex: "Aqui dentro")
7 |
8 | // Preencha com o seu nome.
9 | name: "Amanda Barbosa",
10 |
11 | // Preencha com o seu e-mail.
12 | email: "amandahpereira@gmail.com",
13 |
14 | // Preencha com a cidade onde você mora.
15 | city: "Recife",
16 |
17 | // Preencha com a sigla do estado onde você mora.
18 | // Ex: SP
19 | state: "PE",
20 |
21 | // Preencha com o país onde mora.
22 | country: "Brasil",
23 |
24 | // Preencha de qual turma do Explorer você é: Ex (turma: "01").
25 | turma: "00",
26 |
27 | // Preencha com a url do seu perfil no github: (https://github.com/[user]).
28 | github: "https://github.com/lenalightning",
29 |
30 | // Preencha com a url do seu perfil no linkedin: (https://www.linkedin.com/in/[user]).
31 | linkedin_url: "https://www.linkedin.com/in/barbosaamanda",
32 |
33 | // Preencha com a url do seu perfil da rockeseat: (https://app.rocketseat.com.br/me/[user]).
34 | rocketseat_profile: "https://app.rocketseat.com.br/me/barbosaamanda",
35 |
36 | // Preencha os campos abaixo com os links dos desafios que você já concluiu.
37 | // Preencha o campo [codigo_url] com o link do codepen ou github.
38 | // Preencha o campo [deploy_url] caso tenha feito o deploy do seu projeto: Ex: Github Pages, Netlify, Vercel.
39 |
40 | // Desafios do Stage 02
41 | stage02: {
42 | fase01_corrigindo_bugs01: {
43 | codigo_url: "",
44 | deploy_url: "",
45 | },
46 | fase02_corrigindo_bugs02: {
47 | codigo_url: "",
48 | deploy_url: "",
49 | },
50 | fase02_semantica_acessibilidade: {
51 | codigo_url: "",
52 | deploy_url: "",
53 | },
54 | fase02_recriando_layout: {
55 | codigo_url: "",
56 | deploy_url: "",
57 | },
58 | },
59 |
60 | // Desafios do Stage 03
61 | stage03: {
62 | criando_formularios: {
63 | codigo_url: "",
64 | deploy_url: "",
65 | },
66 | mobile_first: {
67 | codigo_url: "",
68 | deploy_url: "",
69 | },
70 | grid_com_animacoes: {
71 | codigo_url: "",
72 | deploy_url: "",
73 | },
74 | },
75 |
76 | // Desafios do Stage 04
77 | stage04: {
78 | exercicio01: {
79 | codigo_url: "",
80 | deploy_url: "",
81 | },
82 | exercicio02: {
83 | codigo_url: "",
84 | deploy_url: "",
85 | },
86 | },
87 |
88 | // Desafios do Stage 05
89 | stage05: {
90 | focustimer: {
91 | codigo_url: "",
92 | deploy_url: "",
93 | },
94 | focustimer_dark_mode: {
95 | codigo_url: "",
96 | deploy_url: "",
97 | },
98 | },
99 |
100 | // Desafios do Stage 06
101 | stage06: {
102 | spa_universe: {
103 | codigo_url: "",
104 | deploy_url: "",
105 | },
106 | gitfav: {
107 | codigo_url: "",
108 | deploy_url: "",
109 | },
110 | },
111 |
112 | // Desafios do Stage 07
113 | stage07: {
114 | git_push: {
115 | codigo_url: "",
116 | },
117 | },
118 |
119 | // O projeto Rocket Movies será desenvolvido nos Stages 08, 09, 10, 11
120 | stages_08_09_10_11: {
121 | rocket_movies: {
122 | github_frontend: "",
123 | github_backend: "",
124 | deploy_url: "",
125 | },
126 | },
127 |
128 | // Projeto final
129 | desafio_final: {
130 | food_explorer: {
131 | github_frontend: "",
132 | github_backend: "",
133 | deploy_url: "",
134 | },
135 | },
136 | };
137 |
--------------------------------------------------------------------------------
/app/users/birobirobiro.js:
--------------------------------------------------------------------------------
1 | export const data = {
2 | // LEIA OS COMENTÁRIOS COM ATENÇÃO.
3 | // QUALQUER DÚVIDA ENTRE EM CONTATO COM [Valdemir Filho] NO DISCORD DO EXPLORER
4 |
5 | // Preencha os campos a seguir.
6 | // Os valores devem estar dentro das aspas duplas (Ex: "Aqui dentro")
7 |
8 | // Preencha com o seu nome.
9 | name: "João Inácio (biro³)",
10 |
11 | // Preencha com o seu e-mail.
12 | email: "birobirobiro.dev@gmail.com",
13 |
14 | // Preencha com a cidade onde você mora.
15 | city: "Bebedouro",
16 |
17 | // Preencha com a sigla do estado onde você mora.
18 | // Ex: SP
19 | state: "SP",
20 |
21 | // Preencha com o país onde mora.
22 | country: "Brasil",
23 |
24 | // Preencha de qual turma do Explorer você é: Ex (turma: "01").
25 | turma: "00",
26 |
27 | // Preencha com a url do seu perfil no github: (https://github.com/[user]).
28 | github: "https://github.com/birobirobiro",
29 |
30 | // Preencha com a url do seu perfil no linkedin: (https://www.linkedin.com/in/[user]).
31 | linkedin_url: "https://www.linkedin.com/in/birobirobiro",
32 |
33 | // Preencha com a url do seu perfil da rockeseat: (https://app.rocketseat.com.br/me/[user]).
34 | rocketseat_profile: "https://app.rocketseat.com.br/me/birobirobiro",
35 |
36 | // Preencha os campos abaixo com os links dos desafios que você já concluiu.
37 | // Preencha o campo [codigo_url] com o link do codepen ou github.
38 | // Preencha o campo [deploy_url] caso tenha feito o deploy do seu projeto: Ex: Github Pages, Netlify, Vercel.
39 |
40 | // Desafios do Stage 02
41 | stage02: {
42 | fase01_corrigindo_bugs01: {
43 | codigo_url: "https://github.com/birobirobiro/desafio-explorer-stage-02-fase-01",
44 | deploy_url: "",
45 | },
46 | fase02_corrigindo_bugs02: {
47 | codigo_url: "https://github.com/birobirobiro/desafio-explorer-fase-02-iniciante",
48 | deploy_url: "",
49 | },
50 | fase02_semantica_acessibilidade: {
51 | codigo_url: "",
52 | deploy_url: "",
53 | },
54 | fase02_recriando_layout: {
55 | codigo_url: "",
56 | deploy_url: "",
57 | },
58 | },
59 |
60 | // Desafios do Stage 03
61 | stage03: {
62 | criando_formularios: {
63 | codigo_url: "",
64 | deploy_url: "",
65 | },
66 | mobile_first: {
67 | codigo_url: "",
68 | deploy_url: "",
69 | },
70 | grid_com_animacoes: {
71 | codigo_url: "",
72 | deploy_url: "",
73 | },
74 | },
75 |
76 | // Desafios do Stage 04
77 | stage04: {
78 | exercicio01: {
79 | codigo_url: "",
80 | deploy_url: "",
81 | },
82 | exercicio02: {
83 | codigo_url: "",
84 | deploy_url: "",
85 | },
86 | },
87 |
88 | // Desafios do Stage 05
89 | stage05: {
90 | focustimer: {
91 | codigo_url: "",
92 | deploy_url: "",
93 | },
94 | focustimer_dark_mode: {
95 | codigo_url: "",
96 | deploy_url: "",
97 | },
98 | },
99 |
100 | // Desafios do Stage 06
101 | stage06: {
102 | spa_universe: {
103 | codigo_url: "",
104 | deploy_url: "",
105 | },
106 | gitfav: {
107 | codigo_url: "",
108 | deploy_url: "",
109 | },
110 | },
111 |
112 | // Desafios do Stage 07
113 | stage07: {
114 | git_push: {
115 | codigo_url: "",
116 | },
117 | },
118 |
119 | // O projeto Rocket Movies será desenvolvido nos Stages 08, 09, 10, 11
120 | stages_08_09_10_11: {
121 | rocket_movies: {
122 | github_frontend: "",
123 | github_backend: "",
124 | deploy_url: "",
125 | },
126 | },
127 |
128 | // Projeto final
129 | desafio_final: {
130 | food_explorer: {
131 | github_frontend: "",
132 | github_backend: "",
133 | deploy_url: "",
134 | },
135 | },
136 | };
137 |
--------------------------------------------------------------------------------
/app/users/bpires.js:
--------------------------------------------------------------------------------
1 | export const data = {
2 | // LEIA OS COMENTÁRIOS COM ATENÇÃO.
3 | // QUALQUER DÚVIDA ENTRE EM CONTATO COM [Valdemir Filho] NO DISCORD DO EXPLORER
4 |
5 | // Preencha os campos a seguir.
6 | // Os valores devem estar dentro das aspas (Ex: 'Aqui dentro')
7 |
8 | // Preencha com o seu nome.
9 | name: "Rafael Barros Pires",
10 |
11 | // Preencha com o seu e-mail.
12 | email: "rafaelbpires@gmail.com",
13 |
14 | // Preencha com a cidade onde você mora.
15 | city: "Fortaleza",
16 |
17 | // Preencha com a sigla do estado onde você mora.
18 | // Ex: SP
19 | state: "CE",
20 |
21 | // Preencha com o país onde mora.
22 | country: "Brasil",
23 |
24 | // Preencha de qual turma do Explorer você é: Ex (turma: "01").
25 | turma: "01",
26 |
27 | // Preencha com a url do seu perfil no github: (https://github.com/[user]).
28 | github: "https://github.com/bpires",
29 |
30 | // Preencha com a url do seu perfil no linkedin: (https://www.linkedin.com/in/[user]).
31 | linkedin_url: "https://www.linkedin.com/in/rafaelbpires",
32 |
33 | // Preencha com a url do seu perfil da rockeseat: (https://app.rocketseat.com.br/me/[user]).
34 | rocketseat_profile: "https://app.rocketseat.com.br/me/rbpires",
35 |
36 | // Preencha os campos abaixo com os links dos desafios que você já concluiu.
37 | // Preencha o campo [codigo_url] com o link do codepen ou github.
38 | // Preencha o campo [deploy_url] caso tenha feito o deploy do seu projeto: Ex: Github Pages, Netlify, Vercel.
39 |
40 | // Desafios do Stage 02
41 | stage02: {
42 | fase01_corrigindo_bugs01: {
43 | codigo_url: "",
44 | deploy_url: "",
45 | },
46 | fase02_corrigindo_bugs02: {
47 | codigo_url: "",
48 | deploy_url: "",
49 | },
50 | fase02_semantica_acessibilidade: {
51 | codigo_url: "",
52 | deploy_url: "",
53 | },
54 | fase02_recriando_layout: {
55 | codigo_url: "",
56 | deploy_url: "",
57 | },
58 | },
59 |
60 | // Desafios do Stage 03
61 | stage03: {
62 | criando_formularios: {
63 | codigo_url: "",
64 | deploy_url: "",
65 | },
66 | mobile_first: {
67 | codigo_url: "",
68 | deploy_url: "",
69 | },
70 | grid_com_animacoes: {
71 | codigo_url: "",
72 | deploy_url: "",
73 | },
74 | },
75 |
76 | // Desafios do Stage 04
77 | stage04: {
78 | exercicio01: {
79 | codigo_url: "",
80 | deploy_url: "",
81 | },
82 | exercicio02: {
83 | codigo_url: "",
84 | deploy_url: "",
85 | },
86 | },
87 |
88 | // Desafios do Stage 05
89 | stage05: {
90 | focustimer: {
91 | codigo_url: "",
92 | deploy_url: "",
93 | },
94 | focustimer_dark_mode: {
95 | codigo_url: "",
96 | deploy_url: "",
97 | },
98 | },
99 |
100 | // Desafios do Stage 06
101 | stage06: {
102 | spa_universe: {
103 | codigo_url: "",
104 | deploy_url: "",
105 | },
106 | gitfav: {
107 | codigo_url: "",
108 | deploy_url: "",
109 | },
110 | },
111 |
112 | // Desafios do Stage 07
113 | stage07: {
114 | git_push: {
115 | codigo_url: "",
116 | },
117 | },
118 |
119 | // O projeto Rocket Movies será desenvolvido nos Stages 08, 09, 10, 11
120 | stages_08_09_10_11: {
121 | rocket_movies: {
122 | github_frontend: "",
123 | github_backend: "",
124 | deploy_url: "",
125 | },
126 | },
127 |
128 | // Projeto final
129 | desafio_final: {
130 | food_explorer: {
131 | github_frontend: "",
132 | github_backend: "",
133 | deploy_url: "",
134 | },
135 | },
136 | };
137 |
--------------------------------------------------------------------------------
/app/users/dev-jhon-ss.js:
--------------------------------------------------------------------------------
1 | export const data = {
2 | // LEIA OS COMENTÁRIOS COM ATENÇÃO.
3 | // QUALQUER DÚVIDA ENTRE EM CONTATO COM [Valdemir Filho] NO DISCORD DO EXPLORER
4 |
5 | // Preencha os campos a seguir.
6 | // Os valores devem estar dentro das aspas duplas (Ex: "Aqui dentro")
7 |
8 | // Preencha com o seu nome.
9 | name: "Jhonata Moura",
10 |
11 | // Preencha com o seu e-mail.
12 | email: "dev.jhon.ss@gmail.com",
13 |
14 | // Preencha com a cidade onde você mora.
15 | city: "Campina Grande",
16 |
17 | // Preencha com a sigla do estado onde você mora.
18 | // Ex: SP
19 | state: "PB",
20 |
21 | // Preencha com o país onde mora.
22 | country: "Brasil",
23 |
24 | // Preencha de qual turma do Explorer você é: Ex (turma: "01").
25 | turma: "01",
26 |
27 | // Preencha com a url do seu perfil no github: (https://github.com/[user]).
28 | github: "https://github.com/dev-jhon-ss",
29 |
30 | // Preencha com a url do seu perfil no linkedin: (https://www.linkedin.com/in/[user]).
31 | linkedin_url: "https://www.linkedin.com/in/jhonata-moura-33b380238/",
32 |
33 | // Preencha com a url do seu perfil da rockeseat: (https://app.rocketseat.com.br/me/[user]).
34 | rocketseat_profile: "https://app.rocketseat.com.br/me/halls-de-cacal-07957",
35 |
36 | // Preencha os campos abaixo com os links dos desafios que você já concluiu.
37 | // Preencha o campo [codigo_url] com o link do codepen ou github.
38 | // Preencha o campo [deploy_url] caso tenha feito o deploy do seu projeto: Ex: Github Pages, Netlify, Vercel.
39 |
40 | // Desafios do Stage 02
41 | stage02: {
42 | fase01_corrigindo_bugs01: {
43 | codigo_url: "",
44 | deploy_url: "",
45 | },
46 | fase02_corrigindo_bugs02: {
47 | codigo_url: "",
48 | deploy_url: "",
49 | },
50 | fase02_semantica_acessibilidade: {
51 | codigo_url: "",
52 | deploy_url: "",
53 | },
54 | fase02_recriando_layout: {
55 | codigo_url: "",
56 | deploy_url: "",
57 | },
58 | },
59 |
60 | // Desafios do Stage 03
61 | stage03: {
62 | criando_formularios: {
63 | codigo_url: "",
64 | deploy_url: "",
65 | },
66 | mobile_first: {
67 | codigo_url: "",
68 | deploy_url: "",
69 | },
70 | grid_com_animacoes: {
71 | codigo_url: "",
72 | deploy_url: "",
73 | },
74 | },
75 |
76 | // Desafios do Stage 04
77 | stage04: {
78 | exercicio01: {
79 | codigo_url: "",
80 | deploy_url: "",
81 | },
82 | exercicio02: {
83 | codigo_url: "",
84 | deploy_url: "",
85 | },
86 | },
87 |
88 | // Desafios do Stage 05
89 | stage05: {
90 | focustimer: {
91 | codigo_url: "",
92 | deploy_url: "",
93 | },
94 | focustimer_dark_mode: {
95 | codigo_url: "",
96 | deploy_url: "",
97 | },
98 | },
99 |
100 | // Desafios do Stage 06
101 | stage06: {
102 | spa_universe: {
103 | codigo_url: "",
104 | deploy_url: "",
105 | },
106 | gitfav: {
107 | codigo_url: "",
108 | deploy_url: "",
109 | },
110 | },
111 |
112 | // Desafios do Stage 07
113 | stage07: {
114 | git_push: {
115 | codigo_url: "",
116 | },
117 | },
118 |
119 | // O projeto Rocket Movies será desenvolvido nos Stages 08, 09, 10, 11
120 | stages_08_09_10_11: {
121 | rocket_movies: {
122 | github_frontend: "",
123 | github_backend: "",
124 | deploy_url: "",
125 | },
126 | },
127 |
128 | // Projeto final
129 | desafio_final: {
130 | food_explorer: {
131 | github_frontend: "",
132 | github_backend: "",
133 | deploy_url: "",
134 | },
135 | },
136 | };
137 |
--------------------------------------------------------------------------------
/app/users/felipeleao.js:
--------------------------------------------------------------------------------
1 | export const data = {
2 | // LEIA OS COMENTÁRIOS COM ATENÇÃO.
3 | // QUALQUER DÚVIDA ENTRE EM CONTATO COM [Valdemir Filho] NO DISCORD DO EXPLORER
4 |
5 | // Preencha os campos a seguir.
6 | // Os valores devem estar dentro das aspas duplas (Ex: "Aqui dentro")
7 |
8 | // Preencha com o seu nome.
9 | name: "Felipe Leão",
10 |
11 | // Preencha com o seu e-mail.
12 | email: "felipeleao.tech@gmail.com",
13 |
14 | // Preencha com a cidade onde você mora.
15 | city: "Goiânia",
16 |
17 | // Preencha com a sigla do estado onde você mora.
18 | // Ex: SP
19 | state: "GO",
20 |
21 | // Preencha com o país onde mora.
22 | country: "Brasil",
23 |
24 | // Preencha de qual turma do Explorer você é: Ex (turma: "01").
25 | // Se você for instrutor da Rocketseat coloque "00".
26 | turma: "06",
27 |
28 | // Preencha com a url do seu perfil no github: (https://github.com/[user]).
29 | github: "https://github.com/felipepleao",
30 |
31 | // Preencha com a url do seu perfil no linkedin: (https://www.linkedin.com/in/[user]).
32 | linkedin_url: "https://www.linkedin.com/in/felipepleao",
33 |
34 | // Preencha com a url do seu perfil da rockeseat: (https://app.rocketseat.com.br/me/[user]).
35 | rocketseat_profile: "https://app.rocketseat.com.br/me/felipepleao",
36 |
37 | // Preencha os campos abaixo com os links dos desafios que você já concluiu.
38 | // Preencha o campo [codigo_url] com o link do codepen ou github.
39 | // Preencha o campo [deploy_url] caso tenha feito o deploy do seu projeto: Ex: Github Pages, Netlify, Vercel.
40 |
41 | // Desafios do Stage 02
42 | stage02: {
43 | fase01_corrigindo_bugs01: {
44 | codigo_url: "",
45 | deploy_url: "",
46 | },
47 | fase02_corrigindo_bugs02: {
48 | codigo_url: "",
49 | deploy_url: "",
50 | },
51 | fase02_semantica_acessibilidade: {
52 | codigo_url: "",
53 | deploy_url: "",
54 | },
55 | fase02_recriando_layout: {
56 | codigo_url: "",
57 | deploy_url: "",
58 | },
59 | },
60 |
61 | // Desafios do Stage 03
62 | stage03: {
63 | criando_formularios: {
64 | codigo_url: "",
65 | deploy_url: "",
66 | },
67 | mobile_first: {
68 | codigo_url: "",
69 | deploy_url: "",
70 | },
71 | grid_com_animacoes: {
72 | codigo_url: "",
73 | deploy_url: "",
74 | },
75 | },
76 |
77 | // Desafios do Stage 04
78 | stage04: {
79 | exercicio01: {
80 | codigo_url: "",
81 | deploy_url: "",
82 | },
83 | exercicio02: {
84 | codigo_url: "",
85 | deploy_url: "",
86 | },
87 | },
88 |
89 | // Desafios do Stage 05
90 | stage05: {
91 | focustimer: {
92 | codigo_url: "",
93 | deploy_url: "",
94 | },
95 | focustimer_dark_mode: {
96 | codigo_url: "",
97 | deploy_url: "",
98 | },
99 | },
100 |
101 | // Desafios do Stage 06
102 | stage06: {
103 | spa_universe: {
104 | codigo_url: "",
105 | deploy_url: "",
106 | },
107 | gitfav: {
108 | codigo_url: "",
109 | deploy_url: "",
110 | },
111 | },
112 |
113 | // Desafios do Stage 07
114 | stage07: {
115 | git_push: {
116 | codigo_url: "",
117 | },
118 | },
119 |
120 | // O projeto Rocket Movies será desenvolvido nos Stages 08, 09, 10, 11
121 | stages_08_09_10_11: {
122 | rocket_movies: {
123 | github_frontend: "",
124 | github_backend: "",
125 | deploy_url: "",
126 | },
127 | },
128 |
129 | // Projeto final
130 | desafio_final: {
131 | food_explorer: {
132 | github_frontend: "",
133 | github_backend: "",
134 | deploy_url: "",
135 | },
136 | },
137 | };
138 |
--------------------------------------------------------------------------------
/app/users/karinacandido.js:
--------------------------------------------------------------------------------
1 | export const data = {
2 | // LEIA OS COMENTÁRIOS COM ATENÇÃO.
3 | // QUALQUER DÚVIDA ENTRE EM CONTATO COM [Valdemir Filho] NO DISCORD DO EXPLORER
4 |
5 | // Preencha os campos a seguir.
6 | // Os valores devem estar dentro das aspas duplas (Ex: "Aqui dentro")
7 |
8 | // Preencha com o seu nome.
9 | name: "Karina Candido",
10 |
11 | // Preencha com o seu e-mail.
12 | email: "karinabonk22@gmail.com",
13 |
14 | // Preencha com a cidade onde você mora.
15 | city: "Londres",
16 |
17 | // Preencha com a sigla do estado onde você mora.
18 | // Ex: SP
19 | state: "UK",
20 |
21 | // Preencha com o país onde mora.
22 | country: "Inglaterra",
23 |
24 | // Preencha de qual turma do Explorer você é: Ex (turma: "01").
25 | // Se você for instrutor da Rocketseat coloque "00".
26 | turma: "08",
27 |
28 | // Preencha com a url do seu perfil no github: (https://github.com/[user]).
29 | github: "https://github.com/karinapcandido",
30 |
31 | // Preencha com a url do seu perfil no linkedin: (https://www.linkedin.com/in/[user]).
32 | linkedin_url: "https://www.linkedin.com/in/karina-pereira-a35a92180/",
33 |
34 | // Preencha com a url do seu perfil da rockeseat: (https://app.rocketseat.com.br/me/[user]).
35 | rocketseat_profile: "https://app.rocketseat.com.br/me/karina-candido-1566434660",
36 |
37 | // Preencha os campos abaixo com os links dos desafios que você já concluiu.
38 | // Preencha o campo [codigo_url] com o link do codepen ou github.
39 | // Preencha o campo [deploy_url] caso tenha feito o deploy do seu projeto: Ex: Github Pages, Netlify, Vercel.
40 |
41 | // Desafios do Stage 02
42 | stage02: {
43 | fase01_corrigindo_bugs01: {
44 | codigo_url: "https://github.com/karinapcandido/Projeto1",
45 | deploy_url: "",
46 | },
47 | fase02_corrigindo_bugs02: {
48 | codigo_url: "",
49 | deploy_url: "",
50 | },
51 | fase02_semantica_acessibilidade: {
52 | codigo_url: "",
53 | deploy_url: "",
54 | },
55 | fase02_recriando_layout: {
56 | codigo_url: "",
57 | deploy_url: "",
58 | },
59 | },
60 |
61 | // Desafios do Stage 03
62 | stage03: {
63 | criando_formularios: {
64 | codigo_url: "",
65 | deploy_url: "",
66 | },
67 | mobile_first: {
68 | codigo_url: "",
69 | deploy_url: "",
70 | },
71 | grid_com_animacoes: {
72 | codigo_url: "",
73 | deploy_url: "",
74 | },
75 | },
76 |
77 | // Desafios do Stage 04
78 | stage04: {
79 | exercicio01: {
80 | codigo_url: "",
81 | deploy_url: "",
82 | },
83 | exercicio02: {
84 | codigo_url: "",
85 | deploy_url: "",
86 | },
87 | },
88 |
89 | // Desafios do Stage 05
90 | stage05: {
91 | focustimer: {
92 | codigo_url: "",
93 | deploy_url: "",
94 | },
95 | focustimer_dark_mode: {
96 | codigo_url: "",
97 | deploy_url: "",
98 | },
99 | },
100 |
101 | // Desafios do Stage 06
102 | stage06: {
103 | spa_universe: {
104 | codigo_url: "",
105 | deploy_url: "",
106 | },
107 | gitfav: {
108 | codigo_url: "",
109 | deploy_url: "",
110 | },
111 | },
112 |
113 | // Desafios do Stage 07
114 | stage07: {
115 | git_push: {
116 | codigo_url: "",
117 | },
118 | },
119 |
120 | // O projeto Rocket Movies será desenvolvido nos Stages 08, 09, 10, 11
121 | stages_08_09_10_11: {
122 | rocket_movies: {
123 | github_frontend: "",
124 | github_backend: "",
125 | deploy_url: "",
126 | },
127 | },
128 |
129 | // Projeto final
130 | desafio_final: {
131 | food_explorer: {
132 | github_frontend: "",
133 | github_backend: "",
134 | deploy_url: "",
135 | },
136 | },
137 | };
138 |
--------------------------------------------------------------------------------
/app/users/nordellas.js:
--------------------------------------------------------------------------------
1 | export const data = {
2 | // LEIA OS COMENTÁRIOS COM ATENÇÃO.
3 | // QUALQUER DÚVIDA ENTRE EM CONTATO COM [Valdemir Filho] NO DISCORD DO EXPLORER
4 |
5 | // Preencha os campos a seguir.
6 | // Os valores devem estar dentro das aspas duplas (Ex: "Aqui dentro")
7 |
8 | // Preencha com o seu nome.
9 | name: "Nicolas D'Ornellas",
10 |
11 | // Preencha com o seu e-mail.
12 | email: "nicodornellas@gmail.com",
13 |
14 | // Preencha com a cidade onde você mora.
15 | city: "São Paulo",
16 |
17 | // Preencha com a sigla do estado onde você mora.
18 | // Ex: SP
19 | state: "SP",
20 |
21 | // Preencha com o país onde mora.
22 | country: "Brasil",
23 |
24 | // Preencha de qual turma do Explorer você é: Ex (turma: "01").
25 | // Se você for instrutor da Rocketseat coloque "00".
26 | turma: "07",
27 |
28 | // Preencha com a url do seu perfil no github: (https://github.com/[user]).
29 | github: "https://github.com/Nordellas",
30 |
31 | // Preencha com a url do seu perfil no linkedin: (https://www.linkedin.com/in/[user]).
32 | linkedin_url: "https://www.linkedin.com/in/nicolasdornellas/",
33 |
34 | // Preencha com a url do seu perfil da rockeseat: (https://app.rocketseat.com.br/me/[user]).
35 | rocketseat_profile: "https://app.rocketseat.com.br/me/nicolasdornellas",
36 |
37 | // Preencha os campos abaixo com os links dos desafios que você já concluiu.
38 | // Preencha o campo [codigo_url] com o link do codepen ou github.
39 | // Preencha o campo [deploy_url] caso tenha feito o deploy do seu projeto: Ex: Github Pages, Netlify, Vercel.
40 |
41 | // Desafios do Stage 02
42 | stage02: {
43 | fase01_corrigindo_bugs01: {
44 | codigo_url: "",
45 | deploy_url: "",
46 | },
47 | fase02_corrigindo_bugs02: {
48 | codigo_url: "",
49 | deploy_url: "",
50 | },
51 | fase02_semantica_acessibilidade: {
52 | codigo_url: "",
53 | deploy_url: "",
54 | },
55 | fase02_recriando_layout: {
56 | codigo_url: "",
57 | deploy_url: "",
58 | },
59 | },
60 |
61 | // Desafios do Stage 03
62 | stage03: {
63 | criando_formularios: {
64 | codigo_url: "",
65 | deploy_url: "",
66 | },
67 | mobile_first: {
68 | codigo_url: "",
69 | deploy_url: "",
70 | },
71 | grid_com_animacoes: {
72 | codigo_url: "",
73 | deploy_url: "",
74 | },
75 | },
76 |
77 | // Desafios do Stage 04
78 | stage04: {
79 | exercicio01: {
80 | codigo_url: "",
81 | deploy_url: "",
82 | },
83 | exercicio02: {
84 | codigo_url: "",
85 | deploy_url: "",
86 | },
87 | },
88 |
89 | // Desafios do Stage 05
90 | stage05: {
91 | focustimer: {
92 | codigo_url: "",
93 | deploy_url: "",
94 | },
95 | focustimer_dark_mode: {
96 | codigo_url: "",
97 | deploy_url: "",
98 | },
99 | },
100 |
101 | // Desafios do Stage 06
102 | stage06: {
103 | spa_universe: {
104 | codigo_url: "",
105 | deploy_url: "",
106 | },
107 | gitfav: {
108 | codigo_url: "",
109 | deploy_url: "",
110 | },
111 | },
112 |
113 | // Desafios do Stage 07
114 | stage07: {
115 | git_push: {
116 | codigo_url: "",
117 | },
118 | },
119 |
120 | // O projeto Rocket Movies será desenvolvido nos Stages 08, 09, 10, 11
121 | stages_08_09_10_11: {
122 | rocket_movies: {
123 | github_frontend: "",
124 | github_backend: "",
125 | deploy_url: "",
126 | },
127 | },
128 |
129 | // Projeto final
130 | desafio_final: {
131 | food_explorer: {
132 | github_frontend: "",
133 | github_backend: "",
134 | deploy_url: "",
135 | },
136 | },
137 | };
138 |
--------------------------------------------------------------------------------
/app/users/robertoSilva.js:
--------------------------------------------------------------------------------
1 | export const data = {
2 | // LEIA OS COMENTÁRIOS COM ATENÇÃO.
3 | // QUALQUER DÚVIDA ENTRE EM CONTATO COM [Valdemir Filho] NO DISCORD DO EXPLORER
4 |
5 | // Preencha os campos a seguir.
6 | // Os valores devem estar dentro das aspas duplas (Ex: "Aqui dentro")
7 |
8 | // Preencha com o seu nome.
9 | name: "Roberto Silva",
10 |
11 | // Preencha com o seu e-mail.
12 | email: "robertosilva.2@hotmail.com",
13 |
14 | // Preencha com a cidade onde você mora.
15 | city: "Maceió",
16 |
17 | // Preencha com a sigla do estado onde você mora.
18 | // Ex: SP
19 | state: "AL",
20 |
21 | // Preencha com o país onde mora.
22 | country: "Brasil",
23 |
24 | // Preencha de qual turma do Explorer você é: Ex (turma: "01").
25 | // Se você for instrutor da Rocketseat coloque "00".
26 | turma: "01",
27 |
28 | // Preencha com a url do seu perfil no github: (https://github.com/[user]).
29 | github: "https://github.com/Roberto-frontend-developer",
30 |
31 | // Preencha com a url do seu perfil no linkedin: (https://www.linkedin.com/in/[user]).
32 | linkedin_url: "https://www.linkedin.com/in/roberto-silva-58965b15b/",
33 |
34 | // Preencha com a url do seu perfil da rockeseat: (https://app.rocketseat.com.br/me/[user]).
35 | rocketseat_profile: "https://app.rocketseat.com.br/me/jose-roberto-da-silva-santos-1568832812",
36 |
37 | // Preencha os campos abaixo com os links dos desafios que você já concluiu.
38 | // Preencha o campo [codigo_url] com o link do codepen ou github.
39 | // Preencha o campo [deploy_url] caso tenha feito o deploy do seu projeto: Ex: Github Pages, Netlify, Vercel.
40 |
41 | // Desafios do Stage 02
42 | stage02: {
43 | fase01_corrigindo_bugs01: {
44 | codigo_url: "",
45 | deploy_url: "",
46 | },
47 | fase02_corrigindo_bugs02: {
48 | codigo_url: "",
49 | deploy_url: "",
50 | },
51 | fase02_semantica_acessibilidade: {
52 | codigo_url: "",
53 | deploy_url: "",
54 | },
55 | fase02_recriando_layout: {
56 | codigo_url: "",
57 | deploy_url: "",
58 | },
59 | },
60 |
61 | // Desafios do Stage 03
62 | stage03: {
63 | criando_formularios: {
64 | codigo_url: "",
65 | deploy_url: "",
66 | },
67 | mobile_first: {
68 | codigo_url: "",
69 | deploy_url: "",
70 | },
71 | grid_com_animacoes: {
72 | codigo_url: "",
73 | deploy_url: "",
74 | },
75 | },
76 |
77 | // Desafios do Stage 04
78 | stage04: {
79 | exercicio01: {
80 | codigo_url: "",
81 | deploy_url: "",
82 | },
83 | exercicio02: {
84 | codigo_url: "",
85 | deploy_url: "",
86 | },
87 | },
88 |
89 | // Desafios do Stage 05
90 | stage05: {
91 | focustimer: {
92 | codigo_url: "",
93 | deploy_url: "",
94 | },
95 | focustimer_dark_mode: {
96 | codigo_url: "",
97 | deploy_url: "",
98 | },
99 | },
100 |
101 | // Desafios do Stage 06
102 | stage06: {
103 | spa_universe: {
104 | codigo_url: "",
105 | deploy_url: "",
106 | },
107 | gitfav: {
108 | codigo_url: "",
109 | deploy_url: "",
110 | },
111 | },
112 |
113 | // Desafios do Stage 07
114 | stage07: {
115 | git_push: {
116 | codigo_url: "",
117 | },
118 | },
119 |
120 | // O projeto Rocket Movies será desenvolvido nos Stages 08, 09, 10, 11
121 | stages_08_09_10_11: {
122 | rocket_movies: {
123 | github_frontend: "",
124 | github_backend: "",
125 | deploy_url: "",
126 | },
127 | },
128 |
129 | // Projeto final
130 | desafio_final: {
131 | food_explorer: {
132 | github_frontend: "",
133 | github_backend: "",
134 | deploy_url: "",
135 | },
136 | },
137 | };
138 |
--------------------------------------------------------------------------------
/app/users/vitorfsousa.js:
--------------------------------------------------------------------------------
1 | export const data = {
2 | // LEIA OS COMENTÁRIOS COM ATENÇÃO.
3 | // QUALQUER DÚVIDA ENTRE EM CONTATO COM [Valdemir Filho] NO DISCORD DO EXPLORER
4 |
5 | // Preencha os campos a seguir.
6 | // Os valores devem estar dentro das aspas duplas (Ex: "Aqui dentro")
7 |
8 | // Preencha com o seu nome.
9 | name: "Vitor Sousa",
10 |
11 | // Preencha com o seu e-mail.
12 | email: "contato@vitorsousa.dev",
13 |
14 | // Preencha com a cidade onde você mora.
15 | city: "Rio de Janeiro",
16 |
17 | // Preencha com a sigla do estado onde você mora.
18 | // Ex: SP
19 | state: "RJ",
20 |
21 | // Preencha com o país onde mora.
22 | country: "Brazil",
23 |
24 | // Preencha de qual turma do Explorer você é: Ex (turma: "01").
25 | // Se você for instrutor da Rocketseat coloque "00".
26 | turma: "01",
27 |
28 | // Preencha com a url do seu perfil no github: (https://github.com/[user]).
29 | github: "https://github.com/vitorfsousa",
30 |
31 | // Preencha com a url do seu perfil no linkedin: (https://www.linkedin.com/in/[user]).
32 | linkedin_url: "https://www.linkedin.com/in/vitorfsousa",
33 |
34 | // Preencha com a url do seu perfil da rockeseat: (https://app.rocketseat.com.br/me/[user]).
35 | rocketseat_profile: "https://app.rocketseat.com.br/me/vitorsousa",
36 |
37 | // Preencha os campos abaixo com os links dos desafios que você já concluiu.
38 | // Preencha o campo [codigo_url] com o link do codepen ou github.
39 | // Preencha o campo [deploy_url] caso tenha feito o deploy do seu projeto: Ex: Github Pages, Netlify, Vercel.
40 |
41 | // Desafios do Stage 02
42 | stage02: {
43 | fase01_corrigindo_bugs01: {
44 | codigo_url: "https://github.com/vitorfsousa/explorer-01-moveis",
45 | deploy_url: "",
46 | },
47 | fase02_corrigindo_bugs02: {
48 | codigo_url: "",
49 | deploy_url: "",
50 | },
51 | fase02_semantica_acessibilidade: {
52 | codigo_url: "",
53 | deploy_url: "",
54 | },
55 | fase02_recriando_layout: {
56 | codigo_url: "",
57 | deploy_url: "",
58 | },
59 | },
60 |
61 | // Desafios do Stage 03
62 | stage03: {
63 | criando_formularios: {
64 | codigo_url: "",
65 | deploy_url: "",
66 | },
67 | mobile_first: {
68 | codigo_url: "",
69 | deploy_url: "",
70 | },
71 | grid_com_animacoes: {
72 | codigo_url: "",
73 | deploy_url: "",
74 | },
75 | },
76 |
77 | // Desafios do Stage 04
78 | stage04: {
79 | exercicio01: {
80 | codigo_url: "",
81 | deploy_url: "",
82 | },
83 | exercicio02: {
84 | codigo_url: "",
85 | deploy_url: "",
86 | },
87 | },
88 |
89 | // Desafios do Stage 05
90 | stage05: {
91 | focustimer: {
92 | codigo_url: "",
93 | deploy_url: "",
94 | },
95 | focustimer_dark_mode: {
96 | codigo_url: "",
97 | deploy_url: "",
98 | },
99 | },
100 |
101 | // Desafios do Stage 06
102 | stage06: {
103 | spa_universe: {
104 | codigo_url: "",
105 | deploy_url: "",
106 | },
107 | gitfav: {
108 | codigo_url: "",
109 | deploy_url: "",
110 | },
111 | },
112 |
113 | // Desafios do Stage 07
114 | stage07: {
115 | git_push: {
116 | codigo_url: "",
117 | },
118 | },
119 |
120 | // O projeto Rocket Movies será desenvolvido nos Stages 08, 09, 10, 11
121 | stages_08_09_10_11: {
122 | rocket_movies: {
123 | github_frontend: "",
124 | github_backend: "",
125 | deploy_url: "",
126 | },
127 | },
128 |
129 | // Projeto final
130 | desafio_final: {
131 | food_explorer: {
132 | github_frontend: "",
133 | github_backend: "",
134 | deploy_url: "",
135 | },
136 | },
137 | };
138 |
--------------------------------------------------------------------------------
/app/utils/checkChallenges.js:
--------------------------------------------------------------------------------
1 | export function checkChallengesExists(challenges) {
2 | const arrayChallenges = Object.values(challenges);
3 | const arrayUrlsChallenges = [];
4 |
5 | arrayChallenges.forEach((item) => {
6 | const urls = Object.values(item);
7 | urls.forEach((url) => arrayUrlsChallenges.push(url.length));
8 | });
9 |
10 | const allChallengesIsEmpty = arrayUrlsChallenges.every((item) => item === 0);
11 |
12 | if (allChallengesIsEmpty) return false;
13 |
14 | return true;
15 | }
16 |
17 | export function checkRocketMoviesChallenges(challenges) {
18 | const arrayChallenges = Object.values(challenges);
19 | const arrayUrlsChallenges = [];
20 |
21 | arrayChallenges.forEach((item) => {
22 | const urls = Object.values(item);
23 | urls.forEach((url) => arrayUrlsChallenges.push(url.length));
24 | });
25 |
26 | if (arrayUrlsChallenges[2]) return { existUrl: true, text: "Level 10" };
27 | if (arrayUrlsChallenges[1]) return { existUrl: true, text: "Level 9" };
28 | if (arrayUrlsChallenges[0]) return { existUrl: true, text: "Level 8" };
29 |
30 | return { existUrl: false };
31 | }
32 |
--------------------------------------------------------------------------------
/app/utils/getGithubProfileImg.js:
--------------------------------------------------------------------------------
1 | function getGithubProfileImg(githubURL) {
2 | const githubURLdata = new URL(githubURL);
3 | return `${githubURLdata.origin}${githubURLdata.pathname}.png`;
4 | }
5 |
6 | export { getGithubProfileImg };
7 |
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | const nextConfig = {
3 | reactStrictMode: true,
4 | swcMinify: true,
5 | images: {
6 | domains: ['github.com'],
7 | },
8 | };
9 |
10 | module.exports = nextConfig;
11 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "devexplorer-hacktoberfest",
3 | "engines": {
4 | "node": ">=18"
5 | },
6 | "version": "0.1.0",
7 | "private": true,
8 | "scripts": {
9 | "dev": "next dev",
10 | "build": "next build",
11 | "start": "next start",
12 | "lint": "next lint",
13 | "lint:fix": "next lint -- --fix"
14 | },
15 | "dependencies": {
16 | "next": "^13.5.4",
17 | "react": "^18.2.0",
18 | "react-dom": "^18.2.0"
19 | },
20 | "devDependencies": {
21 | "eslint": "^8.50.0",
22 | "eslint-config-airbnb": "^19.0.4",
23 | "eslint-config-next": "13.5.4",
24 | "eslint-config-prettier": "^9.0.0",
25 | "eslint-plugin-import": "^2.28.1",
26 | "eslint-plugin-jsx-a11y": "^6.7.1",
27 | "eslint-plugin-prettier": "^5.0.0",
28 | "eslint-plugin-react": "^7.33.2",
29 | "eslint-plugin-react-hooks": "^4.6.0",
30 | "prettier": "^3.0.3"
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dev-explorer-org/devexplorer-frontend/7d0921955fe34a3760598845fbaae32947a158c4/public/favicon.ico
--------------------------------------------------------------------------------
/public/images/flags/AC.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/public/images/flags/AP.svg:
--------------------------------------------------------------------------------
1 |
24 |
--------------------------------------------------------------------------------
/public/images/flags/BA.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/public/images/flags/DF.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/public/images/flags/GO.svg:
--------------------------------------------------------------------------------
1 |
24 |
--------------------------------------------------------------------------------
/public/images/flags/MA.svg:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/public/images/flags/MS.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/public/images/flags/MT.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/public/images/flags/PA.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/public/images/flags/PB.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/public/images/flags/PE.svg:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/public/images/flags/RO.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/public/images/flags/RR.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/public/images/flags/SE.svg:
--------------------------------------------------------------------------------
1 |
20 |
--------------------------------------------------------------------------------
/public/images/flags/TO.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ae.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ag.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ai.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/am.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ao.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ar.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/at.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/au.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/aw.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ax.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/az.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ba.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/bb.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/public/images/flags/countries/bd.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/be.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/bf.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/bg.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/bh.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/bi.svg:
--------------------------------------------------------------------------------
1 |
27 |
--------------------------------------------------------------------------------
/public/images/flags/countries/bj.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/bl.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/bq.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/bs.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/bv.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/bw.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/by.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ca.svg:
--------------------------------------------------------------------------------
1 |
5 |
6 |
--------------------------------------------------------------------------------
/public/images/flags/countries/cd.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/cf.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/cg.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ch.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ci.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ck.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/cl.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/public/images/flags/countries/cm.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/public/images/flags/countries/cn.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/co.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/public/images/flags/countries/cu.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/public/images/flags/countries/cv.svg:
--------------------------------------------------------------------------------
1 |
25 |
--------------------------------------------------------------------------------
/public/images/flags/countries/cw.svg:
--------------------------------------------------------------------------------
1 |
17 |
--------------------------------------------------------------------------------
/public/images/flags/countries/cz.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/public/images/flags/countries/de.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/dj.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/dk.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/public/images/flags/countries/dz.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ee.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/eh.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/public/images/flags/countries/et.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/eu.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/fi.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/public/images/flags/countries/fm.svg:
--------------------------------------------------------------------------------
1 |
17 |
--------------------------------------------------------------------------------
/public/images/flags/countries/fo.svg:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/public/images/flags/countries/fr.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ga.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/public/images/flags/countries/gb-eng.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/public/images/flags/countries/gb-nir.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/gb-sct.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/gb.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/gd.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ge.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/gf.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/gg.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/public/images/flags/countries/gh.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/public/images/flags/countries/gl.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/public/images/flags/countries/gm.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/public/images/flags/countries/gn.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/public/images/flags/countries/gp.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/gr.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/gw.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/public/images/flags/countries/gy.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/public/images/flags/countries/hk.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/hm.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/hn.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/hu.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/id.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ie.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/il.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/in.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/iq.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ir.svg:
--------------------------------------------------------------------------------
1 |
32 |
--------------------------------------------------------------------------------
/public/images/flags/countries/is.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/it.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/jm.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/jo.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/public/images/flags/countries/jp.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ke.svg:
--------------------------------------------------------------------------------
1 |
24 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ki.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/km.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/public/images/flags/countries/kn.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/kp.svg:
--------------------------------------------------------------------------------
1 |
17 |
--------------------------------------------------------------------------------
/public/images/flags/countries/kr.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/kw.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/public/images/flags/countries/la.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/lc.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/public/images/flags/countries/lr.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ls.svg:
--------------------------------------------------------------------------------
1 |
24 |
--------------------------------------------------------------------------------
/public/images/flags/countries/lt.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/lu.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/lv.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ly.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ma.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/mc.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/mf.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/mg.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/mh.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/mk.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ml.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/public/images/flags/countries/mm.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/public/images/flags/countries/mn.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/mo.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/public/images/flags/countries/mq.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/mr.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/mu.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/mv.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/mw.svg:
--------------------------------------------------------------------------------
1 |
25 |
--------------------------------------------------------------------------------
/public/images/flags/countries/my.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/na.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/nc.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ne.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ng.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/public/images/flags/countries/nl.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/no.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/np.svg:
--------------------------------------------------------------------------------
1 |
34 |
--------------------------------------------------------------------------------
/public/images/flags/countries/nr.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/nu.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/nz.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/pa.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ph.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/pk.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/pl.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/pm.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/pr.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ps.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/pw.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/qa.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/re.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ro.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ru.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/rw.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/public/images/flags/countries/sb.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/sc.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/public/images/flags/countries/sd.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/public/images/flags/countries/se.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/public/images/flags/countries/sg.svg:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/public/images/flags/countries/sh.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/si.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/sj.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/sk.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/sl.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/sn.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/so.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/sr.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ss.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/st.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/sy.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/td.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/tf.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/tg.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/th.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/tj.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/tk.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/tl.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/tn.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/public/images/flags/countries/to.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/tr.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/tt.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/public/images/flags/countries/tv.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/tw.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/tz.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ua.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ug.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/um.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/us.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/uz.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/vc.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ve.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/vn.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/vu.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/wf.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ws.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/ye.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/yt.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/images/flags/countries/za.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/rocketseat_icon.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/users.example/user.js.example:
--------------------------------------------------------------------------------
1 | export const data = {
2 | // LEIA OS COMENTÁRIOS COM ATENÇÃO.
3 | // QUALQUER DÚVIDA ENTRE EM CONTATO COM [Valdemir Filho] NO DISCORD DO EXPLORER
4 |
5 | // Preencha os campos a seguir.
6 | // Os valores devem estar dentro das aspas duplas (Ex: "Aqui dentro")
7 |
8 | // Preencha com o seu nome.
9 | name: "Valdemir Filho",
10 |
11 | // Preencha com o seu e-mail.
12 | email: "filhux@gmail.com",
13 |
14 | // Preencha com a cidade onde você mora.
15 | city: "Sobral",
16 |
17 | // Preencha com a sigla do estado onde você mora.
18 | // Ex: SP
19 | state: "CE",
20 |
21 | // Preencha com o país onde mora.
22 | country: "Brasil",
23 |
24 | // Preencha de qual turma do Explorer você é: Ex (turma: "01").
25 | // Se você for instrutor da Rocketseat coloque "00".
26 | turma: "01",
27 |
28 | // Preencha com a url do seu perfil no github: (https://github.com/[user]).
29 | github: "https://github.com/valdemirfilho",
30 |
31 | // Preencha com a url do seu perfil no linkedin: (https://www.linkedin.com/in/[user]).
32 | linkedin_url: "https://www.linkedin.com/in/valdemirfilho",
33 |
34 | // Preencha com a url do seu perfil da rockeseat: (https://app.rocketseat.com.br/me/[user]).
35 | rocketseat_profile: "https://app.rocketseat.com.br/me/valdemir-filho",
36 |
37 | // Preencha os campos abaixo com os links dos desafios que você já concluiu.
38 | // Preencha o campo [codigo_url] com o link do codepen ou github.
39 | // Preencha o campo [deploy_url] caso tenha feito o deploy do seu projeto: Ex: Github Pages, Netlify, Vercel.
40 |
41 | // Desafios do Stage 02
42 | stage02: {
43 | fase01_corrigindo_bugs01: {
44 | codigo_url: "",
45 | deploy_url: ""
46 | },
47 | fase02_corrigindo_bugs02: {
48 | codigo_url: "",
49 | deploy_url: ""
50 | },
51 | fase02_semantica_acessibilidade: {
52 | codigo_url: "",
53 | deploy_url: ""
54 | },
55 | fase02_recriando_layout: {
56 | codigo_url: "",
57 | deploy_url: ""
58 | }
59 | },
60 |
61 | // Desafios do Stage 03
62 | stage03: {
63 | criando_formularios: {
64 | codigo_url: "",
65 | deploy_url: ""
66 | },
67 | mobile_first: {
68 | codigo_url: "",
69 | deploy_url: ""
70 | },
71 | grid_com_animacoes: {
72 | codigo_url: "",
73 | deploy_url: ""
74 | }
75 | },
76 |
77 | // Desafios do Stage 04
78 | stage04: {
79 | exercicio01: {
80 | codigo_url: "",
81 | deploy_url: ""
82 | },
83 | exercicio02: {
84 | codigo_url: "",
85 | deploy_url: ""
86 | }
87 | },
88 |
89 | // Desafios do Stage 05
90 | stage05: {
91 | focustimer: {
92 | codigo_url: "",
93 | deploy_url: ""
94 | },
95 | focustimer_dark_mode: {
96 | codigo_url: "",
97 | deploy_url: ""
98 | }
99 | },
100 |
101 | // Desafios do Stage 06
102 | stage06: {
103 | spa_universe: {
104 | codigo_url: "",
105 | deploy_url: ""
106 | },
107 | gitfav: {
108 | codigo_url: "",
109 | deploy_url: ""
110 | }
111 | },
112 |
113 |
114 | // Desafios do Stage 07
115 | stage07: {
116 | git_push: {
117 | codigo_url: ""
118 | }
119 | },
120 |
121 | // O projeto Rocket Movies será desenvolvido nos Stages 08, 09, 10, 11
122 | stages_08_09_10_11: {
123 | rocket_movies: {
124 | github_frontend: "",
125 | github_backend: "",
126 | deploy_url: ""
127 | }
128 | },
129 |
130 | // Projeto final
131 | desafio_final: {
132 | food_explorer: {
133 | github_frontend: "",
134 | github_backend: "",
135 | deploy_url: ""
136 | }
137 | }
138 | }
139 |
--------------------------------------------------------------------------------