├── .gitattributes
├── .github
└── ISSUE_TEMPLATE
│ └── feature_request.md
├── .gitignore
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── SECURITY.md
├── package.json
├── public
├── dh1.png
└── dh2.png
├── web
├── package-lock.json
├── package.json
├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
├── src
│ ├── App.js
│ ├── components
│ │ ├── CardCourse
│ │ │ └── index.js
│ │ ├── CardVagas
│ │ │ └── index.js
│ │ ├── Loader
│ │ │ ├── index.js
│ │ │ └── styles.js
│ │ └── navbar
│ │ │ └── index.js
│ ├── images
│ │ ├── js.svg
│ │ ├── node.svg
│ │ └── react.svg
│ ├── include
│ │ ├── bootstrap.js
│ │ ├── jquery.js
│ │ └── popper.js
│ ├── index.css
│ ├── index.js
│ ├── pages
│ │ ├── Desafios
│ │ │ └── Desafios.js
│ │ ├── Home
│ │ │ └── index.js
│ │ ├── JavaScript
│ │ │ └── index.js
│ │ └── Vagas
│ │ │ ├── index.js
│ │ │ └── styles.js
│ ├── services
│ │ └── api.js
│ └── styles
│ │ └── global.js
└── yarn.lock
└── yarn.lock
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Is your feature request related to a problem? Please describe.**
11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
12 |
13 | **Describe the solution you'd like**
14 | A clear and concise description of what you want to happen.
15 |
16 | **Describe alternatives you've considered**
17 | A clear and concise description of any alternative solutions or features you've considered.
18 |
19 | **Additional context**
20 | Add any other context or screenshots about the feature request here.
21 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /.pnp
5 | .pnp.js
6 |
7 | # testing
8 | /coverage
9 |
10 | # production
11 | /build
12 |
13 | # misc
14 | .DS_Store
15 | .env.local
16 | .env.development.local
17 | .env.test.local
18 | .env.production.local
19 |
20 | npm-debug.log*
21 | yarn-debug.log*
22 | yarn-error.log*
23 |
24 |
25 | # Created by https://www.gitignore.io/api/node,react
26 | # Edit at https://www.gitignore.io/?templates=node,react
27 |
28 | ### Node ###
29 | # Logs
30 | logs
31 | *.log
32 | npm-debug.log*
33 | yarn-debug.log*
34 | yarn-error.log*
35 | lerna-debug.log*
36 |
37 | # Diagnostic reports (https://nodejs.org/api/report.html)
38 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
39 |
40 | # Runtime data
41 | pids
42 | *.pid
43 | *.seed
44 | *.pid.lock
45 |
46 | # Directory for instrumented libs generated by jscoverage/JSCover
47 | lib-cov
48 |
49 | # Coverage directory used by tools like istanbul
50 | coverage
51 | *.lcov
52 |
53 | # nyc test coverage
54 | .nyc_output
55 |
56 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
57 | .grunt
58 |
59 | # Bower dependency directory (https://bower.io/)
60 | bower_components
61 |
62 | # node-waf configuration
63 | .lock-wscript
64 |
65 | # Compiled binary addons (https://nodejs.org/api/addons.html)
66 | build/Release
67 |
68 | # Dependency directories
69 | node_modules/
70 | jspm_packages/
71 |
72 | # TypeScript v1 declaration files
73 | typings/
74 |
75 | # TypeScript cache
76 | *.tsbuildinfo
77 |
78 | # Optional npm cache directory
79 | .npm
80 |
81 | # Optional eslint cache
82 | .eslintcache
83 |
84 | # Optional REPL history
85 | .node_repl_history
86 |
87 | # Output of 'npm pack'
88 | *.tgz
89 |
90 | # Yarn Integrity file
91 | .yarn-integrity
92 |
93 | # dotenv environment variables file
94 | .env
95 | .env.test
96 |
97 | # parcel-bundler cache (https://parceljs.org/)
98 | .cache
99 |
100 | # next.js build output
101 | .next
102 |
103 | # nuxt.js build output
104 | .nuxt
105 |
106 | # rollup.js default build output
107 | dist/
108 |
109 | # Uncomment the public line if your project uses Gatsby
110 | # https://nextjs.org/blog/next-9-1#public-directory-support
111 | # https://create-react-app.dev/docs/using-the-public-folder/#docsNav
112 | # public
113 |
114 | # Storybook build outputs
115 | .out
116 | .storybook-out
117 |
118 | # vuepress build output
119 | .vuepress/dist
120 |
121 | # Serverless directories
122 | .serverless/
123 |
124 | # FuseBox cache
125 | .fusebox/
126 |
127 | # DynamoDB Local files
128 | .dynamodb/
129 |
130 | # Temporary folders
131 | tmp/
132 | temp/
133 |
134 | ### react ###
135 | .DS_*
136 | **/*.backup.*
137 | **/*.back.*
138 |
139 | node_modules
140 |
141 | *.sublime*
142 |
143 | psd
144 | thumb
145 | sketch
146 |
147 | # End of https://www.gitignore.io/api/node,react
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Contributor Covenant Code of Conduct
2 |
3 | ## Our Pledge
4 |
5 | In the interest of fostering an open and welcoming environment, we as
6 | contributors and maintainers pledge to making participation in our project and
7 | our community a harassment-free experience for everyone, regardless of age, body
8 | size, disability, ethnicity, sex characteristics, gender identity and expression,
9 | level of experience, education, socio-economic status, nationality, personal
10 | appearance, race, religion, or sexual identity and orientation.
11 |
12 | ## Our Standards
13 |
14 | Examples of behavior that contributes to creating a positive environment
15 | include:
16 |
17 | * Using welcoming and inclusive language
18 | * Being respectful of differing viewpoints and experiences
19 | * Gracefully accepting constructive criticism
20 | * Focusing on what is best for the community
21 | * Showing empathy towards other community members
22 |
23 | Examples of unacceptable behavior by participants include:
24 |
25 | * The use of sexualized language or imagery and unwelcome sexual attention or
26 | advances
27 | * Trolling, insulting/derogatory comments, and personal or political attacks
28 | * Public or private harassment
29 | * Publishing others' private information, such as a physical or electronic
30 | address, without explicit permission
31 | * Other conduct which could reasonably be considered inappropriate in a
32 | professional setting
33 |
34 | ## Our Responsibilities
35 |
36 | Project maintainers are responsible for clarifying the standards of acceptable
37 | behavior and are expected to take appropriate and fair corrective action in
38 | response to any instances of unacceptable behavior.
39 |
40 | Project maintainers have the right and responsibility to remove, edit, or
41 | reject comments, commits, code, wiki edits, issues, and other contributions
42 | that are not aligned to this Code of Conduct, or to ban temporarily or
43 | permanently any contributor for other behaviors that they deem inappropriate,
44 | threatening, offensive, or harmful.
45 |
46 | ## Scope
47 |
48 | This Code of Conduct applies both within project spaces and in public spaces
49 | when an individual is representing the project or its community. Examples of
50 | representing a project or community include using an official project e-mail
51 | address, posting via an official social media account, or acting as an appointed
52 | representative at an online or offline event. Representation of a project may be
53 | further defined and clarified by project maintainers.
54 |
55 | ## Enforcement
56 |
57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be
58 | reported by contacting the project team at felipepassosc@gmail.com. All
59 | complaints will be reviewed and investigated and will result in a response that
60 | is deemed necessary and appropriate to the circumstances. The project team is
61 | obligated to maintain confidentiality with regard to the reporter of an incident.
62 | Further details of specific enforcement policies may be posted separately.
63 |
64 | Project maintainers who do not follow or enforce the Code of Conduct in good
65 | faith may face temporary or permanent repercussions as determined by other
66 | members of the project's leadership.
67 |
68 | ## Attribution
69 |
70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
71 | available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
72 |
73 | [homepage]: https://www.contributor-covenant.org
74 |
75 | For answers to common questions about this code of conduct, see
76 | https://www.contributor-covenant.org/faq
77 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 Felipe Passos
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | DEVHIPSTER
3 |
4 |
5 |
6 |
7 |
8 |
Hall da Fama
9 |
10 | [](https://sourcerer.io/fame/felipepassosdev/felipepassosdev/devhipster/links/0)[](https://sourcerer.io/fame/felipepassosdev/felipepassosdev/devhipster/links/1)[](https://sourcerer.io/fame/felipepassosdev/felipepassosdev/devhipster/links/2)[](https://sourcerer.io/fame/felipepassosdev/felipepassosdev/devhipster/links/3)[](https://sourcerer.io/fame/felipepassosdev/felipepassosdev/devhipster/links/4)[](https://sourcerer.io/fame/felipepassosdev/felipepassosdev/devhipster/links/5)[](https://sourcerer.io/fame/felipepassosdev/felipepassosdev/devhipster/links/6)[](https://sourcerer.io/fame/felipepassosdev/felipepassosdev/devhipster/links/7)
11 |
12 |
13 | ## Sobre
14 |
15 | Com o intuito de ajudar a comunidade, criei esse projeto.
16 |
17 | Devido a falta de um projeto em português e gratuito criei o Devhipster com o intuito de ajudar a comunidade, uma plataforma gratuita e open sorce de programação.
18 | Os vídeos vão ser postados no meu canal do [youtube](https://www.youtube.com/channel/UCdkEqWvQ05cNpI0wlRMyNWw)
19 | As atualizações vão ser postadas no meu [instagram](https://www.instagram.com/felipepassosdev/?hl=pt-br).
20 |
21 | ---
22 |
23 | ## Tecnologias utilizadas
24 |
25 | - [ReactJs](https://pt-br.reactjs.org/)
26 | - [NodeJs](https://nodejs.org/en/)
27 |
28 | ---
29 |
30 | ## Como executar o projeto
31 |
32 | Para executar o projeto é necessário ter instalado o [NodeJs](https://nodejs.org/en/) e recomendamos a utilização do [Yarn](https://classic.yarnpkg.com/pt-BR/docs/install/)
33 |
34 | Clonar o repositório
35 | ```bash
36 | $ git clone git@github.com:felipepassosdev/devhipster.git
37 | ```
38 | Acessar o diretório clonado
39 | ```bash
40 | $ cd devhipster
41 | ```
42 | Instalar as dependencias
43 | ```bash
44 | $ yarn
45 |
46 | ou
47 |
48 | $ npm install
49 | ```
50 | Executar o projeto
51 | ```bash
52 | $ yarn start
53 |
54 | ou
55 |
56 | $ npm run start
57 | ```
58 |
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Security Policy
2 |
3 | ## Supported Versions
4 |
5 | Use this section to tell people about which versions of your project are
6 | currently being supported with security updates.
7 |
8 | | Version | Supported |
9 | | ------- | ------------------ |
10 | | 5.1.x | :white_check_mark: |
11 | | 5.0.x | :x: |
12 | | 4.0.x | :white_check_mark: |
13 | | < 4.0 | :x: |
14 |
15 | ## Reporting a Vulnerability
16 |
17 | Use this section to tell people how to report a vulnerability.
18 |
19 | Tell them where to go, how often they can expect to get an update on a
20 | reported vulnerability, what to expect if the vulnerability is accepted or
21 | declined, etc.
22 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "dependencies": {
3 | "react-spinners": "^0.8.3"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/public/dh1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/felipepassosdev/Devhipster/121b8e5a60710632253a8301fb3bf9515857ce32/public/dh1.png
--------------------------------------------------------------------------------
/public/dh2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/felipepassosdev/Devhipster/121b8e5a60710632253a8301fb3bf9515857ce32/public/dh2.png
--------------------------------------------------------------------------------
/web/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "devhipster",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "axios": "^0.19.2",
7 | "bootstrap": "^4.5.0",
8 | "jquery": "^3.4.1",
9 | "popper.js": "^1.16.0",
10 | "react": "^16.12.0",
11 | "react-bootstrap": "^1.0.1",
12 | "react-dom": "^16.12.0",
13 | "react-icons": "^3.10.0",
14 | "react-router-dom": "^5.1.2",
15 | "react-scripts": "3.2.0",
16 | "react-spinners": "^0.8.3",
17 | "styled-components": "^5.1.0"
18 | },
19 | "scripts": {
20 | "start": "react-scripts start",
21 | "build": "react-scripts build",
22 | "test": "react-scripts test",
23 | "eject": "react-scripts eject"
24 | },
25 | "eslintConfig": {
26 | "extends": "react-app"
27 | },
28 | "browserslist": {
29 | "production": [
30 | ">0.2%",
31 | "not dead",
32 | "not op_mini all"
33 | ],
34 | "development": [
35 | "last 1 chrome version",
36 | "last 1 firefox version",
37 | "last 1 safari version"
38 | ]
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/web/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/felipepassosdev/Devhipster/121b8e5a60710632253a8301fb3bf9515857ce32/web/public/favicon.ico
--------------------------------------------------------------------------------
/web/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
12 |
13 |
17 |
18 |
27 | React App
28 |
29 |
30 |
31 |
32 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/web/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/felipepassosdev/Devhipster/121b8e5a60710632253a8301fb3bf9515857ce32/web/public/logo192.png
--------------------------------------------------------------------------------
/web/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/felipepassosdev/Devhipster/121b8e5a60710632253a8301fb3bf9515857ce32/web/public/logo512.png
--------------------------------------------------------------------------------
/web/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "React App",
3 | "name": "Create React App Sample",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | },
10 | {
11 | "src": "logo192.png",
12 | "type": "image/png",
13 | "sizes": "192x192"
14 | },
15 | {
16 | "src": "logo512.png",
17 | "type": "image/png",
18 | "sizes": "512x512"
19 | }
20 | ],
21 | "start_url": ".",
22 | "display": "standalone",
23 | "theme_color": "#000000",
24 | "background_color": "#ffffff"
25 | }
26 |
--------------------------------------------------------------------------------
/web/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 |
--------------------------------------------------------------------------------
/web/src/App.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import NavigationBar from './components/navbar'
3 | import { Switch, Route } from 'react-router-dom';
4 | import Home from './pages/Home';
5 | import Javascript from './pages/JavaScript';
6 | import GlobalStyle from './styles/global';
7 | import Vagas from './pages/Vagas';
8 | import Desafios from './pages/Desafios/Desafios';
9 |
10 | function App() {
11 | return (
12 | <>
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | >
22 | );
23 | }
24 |
25 | export default App;
26 |
--------------------------------------------------------------------------------
/web/src/components/CardCourse/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { useHistory } from 'react-router-dom';
3 | import { Col, Card, Button, Image } from 'react-bootstrap';
4 | import Loader from '../Loader';
5 |
6 | function CardCourse({ title, description, icon, url, color }) {
7 |
8 | const history = useHistory();
9 |
10 | function handleClick() {
11 | history.push(url);
12 | }
13 |
14 | return (
15 |