Skip to content

cesarhenrq/metavagas-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Este repositΓ³rio guarda o projeto final do curso Arnia, MetaVagas. MetaVagas Γ© um sistema de vagas de emprego, onde o usuΓ‘rio pode se cadastrar e encontrar vagas de emprego que se encaixam no seu perfil. Para conferir clique no link a seguir: MetaVagas

πŸ’» Tecnologias utilizadas

TypescriptΒ  ReactΒ  JestΒ  CypressΒ  EslintΒ  PrettierΒ  HuskyΒ  GitHub Actions VercelΒ 

unit-lint-typecheck-e2e-ct react version cypress version typescript version jest version eslint version prettier version husky version renovate-app badge

Badge em Desenvolvimento

πŸš€ ComeΓ§ando

Estas instruçáes permitirΓ£o que vocΓͺ obtenha uma cΓ³pia funcional do projeto em sua mΓ‘quina local para fins de desenvolvimento e teste.

πŸ“‹ PrΓ©-requisitos

  • Node.js - Ambiente de execução JavaScript

πŸ”§ instalação

  1. Clone o repositΓ³rio:
git clone https://github.com/cesarhenrq/metavagas-frontend.git
  1. Instale as dependΓͺncias:
yarn install

ou

npm install
  1. Execute o aplicativo:
yarn start

ou

npm start

πŸ§ͺ Executando os testes:

πŸ”¬ Testes unitΓ‘rios:

Para executar os testes de unidade, execute o seguinte comando:

yarn test

ou

npm test

πŸ”¨ Testes de componente:

Para executar os testes de componente, execute o seguinte comando:

yarn cy:run-ct-fast

ou

npm run cy:run-ct-fast

βš™οΈβž–βš™οΈ Testes end-to-end:

Para executar os testes de end-to-end, execute o seguinte comando:

yarn cy:run-e2e

ou

npm run cy:run-e2e

πŸ” Linting:

Para executar o linting, execute o seguinte comando:

yarn lint

ou

npm run lint

βœ… Typechecking:

Para executar o typechecking, execute o seguinte comando:

yarn typecheck

ou

npm run typecheck

πŸ“ Formatação:

Para executar a formatação, execute o seguinte comando:

yarn format

ou

npm run format

πŸ”ƒ CI

Este projeto utiliza o GitHub Actions para CI/CD. O arquivo de configuração pode ser encontrado em .github/workflows/main.yml. O pipeline de CI/CD é executado sempre que um push é feito para qualquer uma das branchs. O pipeline de CI/CD é composto por 5 jobs:

  • unit: Executa os testes de unidade.
  • lint: Executa o linting.
  • typecheck: Executa o typechecking.
  • e2e: Executa os testes de end-to-end.
  • ct: Executa os testes de componente.

πŸ”Œ Deployment:

Para implantar o aplicativo, execute o seguinte comando:

yarn build

ou

npm build

Este comando irΓ‘ gerar uma pasta dist contendo o cΓ³digo compilado.

🏒 Arquitetura:

πŸ“ Estrutura das pastas:

β”œβ”€β”€ src
β”‚   β”œβ”€β”€ assets
β”‚   β”‚   β”œβ”€β”€ image.svg
β”‚   β”‚   └── icon.tsx
β”‚   β”œβ”€β”€ components
β”‚   β”‚   β”œβ”€β”€ Component
β”‚   β”‚   β”‚   β”œβ”€β”€ Component.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Component.test.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Component.cy.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ styles.ts
β”‚   β”‚   β”‚   └── index.ts
β”‚   β”œβ”€β”€ contexts
β”‚   β”‚   β”œβ”€β”€ Context
β”‚   β”‚   β”‚   β”œβ”€β”€ actions.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ context.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ dispatcher.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ provider.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ index.ts
β”‚   β”œβ”€β”€ hooks
β”‚   β”‚   β”œβ”€β”€ hook.ts
β”‚   β”‚   └── index.ts
β”‚   β”œβ”€β”€ pages
β”‚   β”‚   β”œβ”€β”€ Page
β”‚   β”‚   β”‚   β”œβ”€β”€ Page.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Page.test.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Page.cy.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ styles.ts
β”‚   β”‚   β”‚   └── index.ts
β”‚   β”œβ”€β”€ routes
β”‚   β”‚   β”œβ”€β”€ router.tsx
β”‚   β”œβ”€β”€ services
β”‚   β”‚   β”œβ”€β”€ Service
β”‚   β”‚   β”‚   β”œβ”€β”€ service.ts
β”‚   β”œβ”€β”€ styles
β”‚   β”‚   β”œβ”€β”€ global.ts
β”‚   β”œβ”€β”€ types
β”‚   β”‚   β”œβ”€β”€ type.d.ts
β”‚   β”œβ”€β”€ utils
β”‚   β”‚   β”œβ”€β”€ functions
β”‚   β”‚   β”‚   β”œβ”€β”€ function.ts
β”‚   β”‚   β”‚   └── index.ts
β”‚   β”‚   β”œβ”€β”€ helpers
β”‚   β”‚   β”‚   β”œβ”€β”€ helper.ts
β”‚   β”‚   β”‚   └── index.ts
β”‚   β”‚   β”œβ”€β”€ index.ts
β”‚   β”œβ”€β”€ App.tsx
β”‚   β”œβ”€β”€ main.tsx
β”‚   β”œβ”€β”€ vite-env.d.ts
β”‚   └── tsconfig.json

πŸ“„ Descrição:

  • assets: Pasta que contΓ©m os arquivos estΓ‘ticos do projeto.
  • components: Pasta que contΓ©m os componentes do projeto.
  • contexts: Pasta que contΓ©m os contextos do projeto.
  • hooks: Pasta que contΓ©m os hooks do projeto.
  • pages: Pasta que contΓ©m as pΓ‘ginas do projeto.
  • routes: Pasta que contΓ©m as rotas do projeto.
  • services: Pasta que contΓ©m os serviΓ§os do projeto.
  • styles: Pasta que contΓ©m os estilos globais do projeto.
  • types: Pasta que contΓ©m os tipos do projeto.
  • utils: Pasta que contΓ©m as utilidades do projeto.
  • App.tsx: Arquivo que contΓ©m o componente raiz do projeto.
  • main.tsx: Arquivo que contΓ©m o ponto de entrada do projeto.
  • vite-env.d.ts: Arquivo que contΓ©m as variΓ‘veis de ambiente do projeto.
  • tsconfig.json: Arquivo que contΓ©m as configuraçáes do typescript.

βœ’οΈ Autores:


CΓ©sar Henrique

πŸ‘¨πŸ»β€πŸ’»

Katiene Souza

πŸ‘©πŸ»β€πŸ’»
```

Releases

No releases published

Packages

No packages published

Languages