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
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.
- Node.js - Ambiente de execução JavaScript
- Clone o repositΓ³rio:
git clone https://github.com/cesarhenrq/metavagas-frontend.git
- Instale as dependΓͺncias:
yarn install
ou
npm install
- Execute o aplicativo:
yarn start
ou
npm start
Para executar os testes de unidade, execute o seguinte comando:
yarn test
ou
npm test
Para executar os testes de componente, execute o seguinte comando:
yarn cy:run-ct-fast
ou
npm run cy:run-ct-fast
Para executar os testes de end-to-end, execute o seguinte comando:
yarn cy:run-e2e
ou
npm run cy:run-e2e
Para executar o linting, execute o seguinte comando:
yarn lint
ou
npm run lint
Para executar o typechecking, execute o seguinte comando:
yarn typecheck
ou
npm run typecheck
Para executar a formatação, execute o seguinte comando:
yarn format
ou
npm run format
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.
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.
βββ 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
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.
CΓ©sar Henrique π¨π»βπ» |
Katiene Souza π©π»βπ» |