尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Site estático (index.html) + API serverless (api/) + Postgres (Neon) na Vercel.
Protótipo demonstrativo. Nenhuma passagem real é emitida e nenhum pagamento é processado. Horários, preços e vagas são ilustrativos.
index.html — front-end (HTML/CSS/JS puro, sem build). Fala com a API em /api/*.api/index.js — todas as rotas da API (um único handler com roteador interno).lib/db.js — conexão Postgres; cria o schema e os dados de exemplo sozinho na primeira requisição.lib/crypto.js — criptografia de campos pessoais (AES-256-GCM) e hash cego de e-mail.lib/auth.js — sessão por cookie assinado (HttpOnly, SameSite=Lax), hash de códigos, limite de tentativas de login.lib/trips.js — regras de viagens, poltronas e horários ilustrativos.dev-server.js — servidor local (estáticos + API). tests/api-test.js — testes da API.| Nome | Para quê |
|---|---|
DATABASE_URL | String de conexão do Postgres (Neon). |
SESSION_SECRET | Segredo (≥ 32 caracteres) que assina cookies e protege os códigos dos motoristas. |
ADMIN_PASSWORD | Senha do administrador. Para trocar, edite a variável e faça redeploy. |
DATA_ENCRYPTION_KEY | Chave (≥ 32 caracteres; use 64 hex) que criptografa telefone e e-mail dos candidatos. Guarde uma cópia: sem ela esses dados não podem ser lidos. |
Reservas (com controle de poltronas no servidor — dois clientes não pegam a mesma poltrona), candidaturas e códigos de motoristas (só o hash do código é guardado, e ele é exibido uma única vez ao aprovar), escalas, solicitações de viagem, status da frota e das viagens.
DATA_ENCRYPTION_KEY o servidor recusa novos cadastros em vez de gravar em texto puro. Nome e cidade ficam legíveis.Content-Type: application/json (proteção CSRF) e valida os dados no servidor.npm install
DATABASE_URL=postgres://usuario@localhost:5432/vh SESSION_SECRET=um-segredo-bem-grande-1234567890 \
ADMIN_PASSWORD=minha-senha DATA_ENCRYPTION_KEY=$(openssl rand -hex 32) node dev-server.js 3000
# testes da API (servidor rodando):
BASE=http://localhost:3000 ADMIN_PASSWORD=minha-senha node tests/api-test.js