- Layout storages
- Edição de textos
- Edição de layouts
- Edição de categorias
- Edição de configurações
- Node.js (Runtime)
- Fastify (Framework web super rapido)
- Prisma (ORM moderno para bancos de dados)
- Typescript (Traz segurança e clareza ao código, oferecendo tipagem estática e um desenvolvimento mais robusto)
- JSON Web Token (Autenticação)
- BCrypt (Um forte mecanismo de hash para proteger senhas e dados sensíveis)
- Zod (Oferece validação de dados rápida e flexível em TypeScript)
- ETA (Uma alternativa EJS mais rápida, leve e configurável)
Primeiro você deve criar seu arquivo de variável ambiente .env
na pasta do projeto.
Exemplo:
PORT= // 3000
NODE_ENV= // "production"
DATABASE_URL= // "file:./database.db"
IMGBB_API_KEY= // "04344..."
CSRF_SECRET= //
JWT_SECRET_KEY= //
JWT_SECRET_REFRESH= //
CSRF_SECRET
, JWT_SECRET_KEY
, JWT_SECRET_REFRESH
são chaves secretas sensíveis, ninguém além de você deve ter acesso a elas, para garantir a segurança do painel recomendo que utilizem este comando para gerar chaves privadas:
node -e "console.log(require('crypto').randomBytes(256).toString('base64'));"
npm install
npx prisma generate
npx prisma migrate deploy
npm run start