├── .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 | ![banner](https://user-images.githubusercontent.com/6961638/193600250-667e66d5-7194-4e04-9bae-6e0bb016a79e.png) 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 |
18 | Código: 19 | 20 | {stage[challengeName].codigo_url} 21 | 22 |
23 | 24 | )} 25 | 26 | {stage[challengeName].github_frontend && ( 27 |
28 | Front-end: 29 | 34 | {stage[challengeName].github_frontend} 35 | 36 |
37 | )} 38 | 39 | {stage[challengeName].github_backend && ( 40 |
41 | Back-end: 42 | 47 | {stage[challengeName].github_backend} 48 | 49 |
50 | )} 51 | 52 | {stage[challengeName].deploy_url && ( 53 |
54 | Deploy: 55 | 56 | {stage[challengeName].deploy_url} 57 | 58 |
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 | 15 | 16 | 17 | 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 | {user.name} 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 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/images/flags/AP.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /public/images/flags/BA.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /public/images/flags/DF.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /public/images/flags/GO.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /public/images/flags/MA.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /public/images/flags/MS.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /public/images/flags/MT.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /public/images/flags/PA.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /public/images/flags/PB.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/images/flags/PE.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /public/images/flags/RO.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /public/images/flags/RR.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /public/images/flags/SE.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /public/images/flags/TO.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 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 | 2 | Flag of Barbados 3 | 4 | 5 | 6 | 7 | 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 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /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 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /public/images/flags/countries/cd.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/cf.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/cg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 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 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /public/images/flags/countries/cm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /public/images/flags/countries/cn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/co.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /public/images/flags/countries/cu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /public/images/flags/countries/cv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /public/images/flags/countries/cw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /public/images/flags/countries/cz.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /public/images/flags/countries/de.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/dj.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/dk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /public/images/flags/countries/dz.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /public/images/flags/countries/ee.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/eh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/images/flags/countries/et.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/eu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/fi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /public/images/flags/countries/fm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /public/images/flags/countries/fo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /public/images/flags/countries/fr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/ga.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /public/images/flags/countries/gb-eng.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 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 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /public/images/flags/countries/gh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /public/images/flags/countries/gl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/images/flags/countries/gm.svg: -------------------------------------------------------------------------------- 1 | 2 | Flag of The Gambia 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /public/images/flags/countries/gn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /public/images/flags/countries/gp.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/gr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/gw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /public/images/flags/countries/gy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 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 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 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 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /public/images/flags/countries/jp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/images/flags/countries/ke.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /public/images/flags/countries/ki.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/km.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /public/images/flags/countries/kn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/kp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /public/images/flags/countries/kr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/kw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /public/images/flags/countries/la.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/lc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /public/images/flags/countries/lr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /public/images/flags/countries/ls.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /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 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 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 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /public/images/flags/countries/mm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/images/flags/countries/mn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/mo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 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 | 2 | Flag of Malawi 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 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 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /public/images/flags/countries/ng.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/images/flags/countries/nl.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/no.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/np.svg: -------------------------------------------------------------------------------- 1 | 2 | Flag of Nepal 3 | Coding according to the official construction in "Constitution of the Kingdom of Nepal, Article 5, Shedule 1", adopted in November 1990 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 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 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /public/images/flags/countries/sb.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/sc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /public/images/flags/countries/sd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /public/images/flags/countries/se.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /public/images/flags/countries/sg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 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 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/images/flags/countries/to.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/tr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/flags/countries/tt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 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 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 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 | --------------------------------------------------------------------------------