Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
기업용 모듈형 SaaS 커뮤니케이션 플랫폼, 다중 기업·역할·권한·플랜·채널 마켓플레이스 제공
Plataforma SaaS modular de comunicação empresarial: multiempresa, papéis e permissões, planos e um marketplace de canais.
비즈니스TypeScript · JavaScriptGitHub @maiszoomimpressos-create온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Fundação de uma plataforma SaaS B2B modular de comunicação empresarial: multiempresa, RBAC granular, planos/assinaturas, marketplace de módulos e painel administrativo. Módulos de canal (WhatsApp, Telegram, Instagram, E-mail, SMS, IA) são fases futuras — esta base não implementa nenhum deles, só a estrutura pronta para recebê-los.
Stack: Next.js 16 (App Router) · React 19 · TypeScript · Tailwind CSS v3 (ver
nota abaixo sobre por que não v4) · shadcn/ui · Prisma 7 (driver adapter
@prisma/adapter-pg) · PostgreSQL (Supabase) · Better Auth (email/senha +
plugins organization/admin).
npm install
cp .env.example .env # preencha DATABASE_URL, BETTER_AUTH_SECRET, etc.
npm run db:push # ou npm run db:migrate — cria/atualiza as tabelas
npm run db:seed # catálogo de permissões, planos, módulos, admin da plataforma
npm run dev
Abra http://localhost:3000.
Esta máquina roda uma política de Controle de Aplicativo (WDAC/Smart App
Control) que bloqueia a execução de binários nativos (.node/.exe)
baixados via npm — mesmo os de pacotes legítimos e amplamente usados. Isso
afeta três pontos da stack, todos com uma solução permanente e documentada
(nada de "gambiarra silenciosa"):
dev:webpack/build:webpack nesta
máquina; dev/build (Turbopack) continuam sendo os scripts corretos
para qualquer outra máquina/CI sem essa restrição.tailwind.config.ts + postcss.config.mjs
clássicos), que roda 100% em JavaScript, sem nenhum binário. O motor
nativo (@tailwindcss/oxide) é bloqueado como os outros; o fallback WASM
oficial (@tailwindcss/oxide-wasm32-wasi) carrega sem erro, mas seu
Scanner.scan() retorna sempre 0 classes nesta máquina — confirmado
isolando o pacote diretamente, não é um problema de configuração. Como
não existe um motor 100% JS para o v4 (só nativo ou WASM), não há
contorno: quem quiser v4 de verdade precisa rodar numa máquina sem essa
política.schema-engine (usado por prisma db push/migrate) também é
nativo e bloqueado aqui — mesmo o Prisma 7 já sendo "rust-free" para
consultas (usa @prisma/adapter-pg, sem binário nativo nenhum para isso).
Migrations são aplicadas manualmente com npm run db:migrate:apply
(scripts/apply-migrations.mjs: conecta via pg puro, aplica toda pasta
em prisma/migrations/* ainda não registrada e grava em
_prisma_migrations, na ordem dos nomes/timestamps), para que
prisma migrate deploy funcione normalmente a partir de qualquer outra
máquina/CI sem essa restrição. Toda migration nova criada aqui só precisa
da pasta com o migration.sql — o script pega automaticamente; ou rode
prisma migrate dev numa máquina sem essa política.tsx/ts-node também não instalam (dependem do binário nativo do
esbuild). Scripts standalone em TypeScript (seed, etc.) rodam com
node scripts/run-ts.mjs <arquivo>.ts — usa o suporte nativo do Node 22+
para TypeScript, mais um pequeno loader
(scripts/bundler-resolve-loader.mjs) que resolve imports sem extensão do
jeito que um bundler resolveria (necessário porque o gerador prisma-client
do Prisma 7 assume que quem consome o client é um bundler).Ver o restante do código-fonte — organizado por domínio em src/
(app/, components/, lib/, actions/, repositories/, services/).