Este projeto é uma aplicação web que usa Next.js e TypeScript para criar um CRUD de alta qualidade. A aplicação utiliza testes com Cypress e CI/CD para garantir uma entrega segura para o GitHub.
- Next.js
- TypeScript
- Cypress
- CI/CD
- ESLint
- Prettier
Para instalar o projeto, execute os seguintes comandos: npm install
Para executar a aplicação localmente, execute o seguinte comando: npm run dev
Para executar os testes, execute o seguinte comando:
- Iniciar o servidor do CRUD em modo de desenvolvimento ou produção
- Executar testes unitários e funcionais
- Compilar a aplicação para produção
Script | Descrição |
---|---|
start:crud |
Inicia o servidor do CRUD em modo de desenvolvimento |
dev:crud |
Inicia o servidor do CRUD em modo de desenvolvimento e mantém o processo em execução |
dev |
Inicia o servidor Next.js em modo de desenvolvimento |
build |
Compila a aplicação para produção |
start |
Inicia a aplicação em modo de produção |
lint |
Executa o lint do código |
lint:fix |
Executa o lint do código e corrige os problemas encontrados |
cy:open |
Abre o Cypress em modo de depuração |
cy:run |
Executa os testes do Cypress |
test |
Inicia o servidor Next.js em modo de desenvolvimento, abre o Cypress em modo de depuração e executa os testes do Cypress |
O projeto segue as seguintes boas práticas:
Uso de TypeScript para garantir a tipagem do código. Uso de testes unitários e funcionais para garantir a qualidade do código. Uso de CI/CD para garantir uma entrega segura para o GitHub. Uso de ESLint e Prettier para garantir o estilo consistente do código.