8000 GitHub - beto107/painel
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

beto107/painel

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DTunnel

DTunnelMod

cover

🚀 Principais funções

  • Layout storages
  • Edição de textos
  • Edição de layouts
  • Edição de categorias
  • Edição de configurações

✨ Foi utilizado

  • 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)

Iniciando o projeto

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"
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'));"

1. Instale as dependências:

npm install

2. Gerar artefactos do prisma

npx prisma generate

3. Crie as migrations do banco de dados

npx prisma migrate deploy

4. Rodando o projeto

npm run start

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 74.1%
  • HTML 23.3%
  • CSS 2.6%
0