Configuração inicial - orivaldosantana/mvp_banco_talentos GitHub Wiki
Versões
- Next.js 14.2.3
- Node 18.19.0
- Npm 10.2.4
Criado os arquivos básicos para a aplicação:
npx create-next-app@latest .
Material UI:
npm install @mui/material @emotion/react @emotion/styled
npm install @mui/icons-material
Para instalar o Prisma como uma dependência de desenvolvimento:
npm install --save-dev prisma
A dependência de desenvolvimento não é instalada quando o projeto for implantado em um ambiente de produção.
Para instalar o Prisma Client
como uma dependência de produção:
npm install @prisma/client
Esse comando instala o Prisma Client
como uma dependência de produção, o que significa que ele será instalado quando o projeto for implantado em um ambiente de produção.
A biblioteca bcryptjs
é usada para criptografar a senha do usuário, antes de cadastrar no banco de dados:
npm i bcryptjs
Biblioteca para autenticação:
npm i [email protected]
Usando o css
import styles from './page.module.css'
<div className={styles.description}>Estilizado</div>
Uso de ícones do Material UI:
import { Dashboard } from '@mui/icons-material'
<Dashboard />
Para mais informações visite:
Arquivo .local.env
e conexão com o banco de dados neon.tech:
DATABASE_URL=postgresql://user:[email protected]
SHADOW_DATABASE_URL=postgresql://user:[email protected]
Na área de "Extensões" do visual studio code instale os seguintes plugins:
- Prettier - Code formatter
- ESLint
Comando para instalar prettier
e eslint-config-prettier
como dependências de desenvolvimento:
npm install prettier eslint-config-prettier -D
prettier
é uma ferramenta de formatação de código que suporta várias linguagens e integra-se com a maioria dos editores de texto. O Prettier ajuda a manter seu código consistente em termos de estilo.
eslint-config-prettier
é uma configuração do ESLint que desativa todas as regras que são desnecessárias ou podem entrar em conflito com o Prettier. O ESLint é uma ferramenta de linting que ajuda a encontrar e corrigir problemas no seu código JavaScript.
Instala o pacote eslint-plugin-react-hooks
como uma dependência de desenvolvimento:
npm install eslint-plugin-react-hooks --save-dev
eslint-plugin-react-hooks
é um plugin para o ESLint que impõe as regras dos Hooks do React. Hooks são uma funcionalidade do React que permite que você use o estado e outros recursos do React sem escrever uma classe.
Comando para configurar o ESLint:
npx eslint --init
No arquivo de configuração do Prettier (.prettierrc
):
{
"trailingComma": "none",
"semi": false,
"singleQuote": true
}
A configuração acima especifica que não deve haver vírgulas finais ("trailingComma": "none"
), não deve haver ponto e vírgula no final das instruções ("semi": false
) e as aspas simples devem ser usadas em vez de aspas duplas ("singleQuote": true
).