Skip to content

Proddy-0/labs-vector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vector

Tasks & projetos — Proddyt Labs Marca: ( · ) | Cor: #FBB024 (amber)

Stack

  • Vue 3 + TypeScript + Vite (frontend)
  • Node + Express + TypeScript (backend)
  • Prisma + PostgreSQL
  • Auth: Gate SSO (sso.proddyt.site)

Estrutura

vector/
├── backend/    Express + Prisma + TS
├── frontend/   Vue 3 + Vite + Tailwind
├── compose.dev.yml   postgres pra dev local (porta 5434)
└── README.md

Setup

1. DB

docker compose -f compose.dev.yml up -d

2. Backend

cd backend
cp .env.example .env
npm install
npx prisma db push
npm run dev          # roda na porta 3002

3. Frontend

cd frontend
cp .env.example .env
npm install
npm run dev          # roda na porta 5175

Auth

Mesmo padrão do punch e nexo:

  • localStorage["auth_token"] guarda o JWT
  • Bearer token validado via GET sso.proddyt.site/oauth/userinfo
  • User criado/encontrado via gateId no primeiro login
  • Logout global via /auth/logout no Gate (destrói sessão SSO)

Pra testar local, registra o cliente no Gate:

INSERT INTO clients (id, name, secret, redirect_uri)
VALUES (gen_random_uuid(), 'vector', '<secret>', 'http://localhost:5175/auth/callback');

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors