SlowBooks Pro
Windows·Mac·Linux용 무료 회계 소프트웨어, 급여·재고·무제한 청구·다중 사용자 서버 에디션 포함, 클라우드·구독 없음
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Gestão de contratos parcelados (parcelas, comprovantes, quitação). Monorepo Bun + Elysia + React 19, com CI/CD no GitHub Actions.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Gestão de contratos parcelados — cada parcela no seu lugar. Acompanhe compras parceladas, aluguéis e acordos entre partes (ou solo): contratos, parcelas, comprovantes e quitação, com aprovação/contestação, notificações e dashboard.README 전문 보기 ↗
Gestão de contratos parcelados — cada parcela no seu lugar.
Acompanhe compras parceladas, aluguéis e acordos entre partes (ou solo): contratos, parcelas, comprovantes e quitação, com aprovação/contestação, notificações e dashboard.
Monorepo (Bun workspaces + Turborepo). O front é same-origin: chama /api/* no próprio domínio,
e um reverse-proxy (rewrite na Vercel) encaminha pro backend no Fly — mantendo o cookie de
sessão first-party.
Navegador ──▶ usequitto.vercel.app (React SPA · Vercel)
│ /api/* (rewrite)
▼
usequitto-api.fly.dev (Elysia · Fly.io)
├──▶ Neon (PostgreSQL)
└──▶ Cloudflare R2 (comprovantes · presigned)
| Camada | Tecnologias |
|---|---|
| API | Bun · Elysia · Drizzle ORM · PostgreSQL · Better Auth (Google + e-mail/senha) |
| Web | React 19 · Vite · TanStack Router & Query · Tailwind v4 · shadcn/Radix |
| Tipos | Eden Treaty (cliente tipado ponta a ponta, sem geração de código) |
| Storage | Cloudflare R2 (prod) · MinIO (dev/CI) — S3-compatível, upload pré-assinado |
| Infra | Vercel (web) · Fly.io (API) · Neon (DB) · GitHub Actions (CI/CD) |
| Qualidade | TDD · Biome/Ultracite · Lefthook · bun test · Vitest · Playwright + axe |
Valores monetários são inteiros em centavos; datas em ISO com máscara pt-BR.
apps/
api/ # backend Elysia (rotas, auth, drizzle, storage)
web/ # SPA React (rotas, hooks, componentes)
packages/
shared/ # tipos e contratos compartilhados (enums, helpers puros)
e2e/ # suíte Playwright (+ axe) dos fluxos críticos
Pré-requisitos: Bun ≥ 1.2 e Docker (para Postgres + MinIO).
git clone [email protected]:devjpedro/quitto.git
cd quitto
bun install
# sobe Postgres + MinIO (bucket criado automaticamente)
docker compose up -d
# variáveis de ambiente (ajuste se quiser Google OAuth local)
cp .env.example .env
# aplica as migrations
bun run --filter @quitto/api db:migrate
# sobe API (:3000) + web (:3001)
bun run dev
Abra http://localhost:3001. O Google é opcional em dev (sem GOOGLE_*, sobe só com e-mail/senha).
Veja .env.example. Resumo:
| Var | Para quê |
|---|---|
DATABASE_URL | conexão Postgres |
BETTER_AUTH_SECRET / BETTER_AUTH_URL | sessão/auth |
WEB_ORIGIN | origem confiável (CORS/CSRF) |
GOOGLE_CLIENT_ID / _SECRET | login social (opcional em dev) |
S3_ENDPOINT / _REGION / _BUCKET / _ACCESS_KEY_ID / _SECRET_ACCESS_KEY | storage (R2/MinIO) |
bun run test # unitários/integração (API: bun test · web: Vitest)
bun run lint && bun run typecheck # Biome + tsc
cd e2e && bun run e2e # E2E Playwright (+ axe a11y) — precisa de docker compose up
bun run --filter @quitto/web lh # Lighthouse local no /login
GitHub Actions (.github/workflows/ci.yml):
push/PR ──▶ verify (lint·typecheck·test·build) + e2e (Playwright·axe) ← gate
push main ──────▶ migrate (Neon) ──▶ deploy-api (Fly) ∥ deploy-web (Vercel) ──▶ smoke
Nada vai pra produção sem o gate passar. O deploy de produção é orquestrado pelo pipeline: o
main migra o banco e publica API + web em paralelo, depois valida com smoke test.
Proprietário — © 2026 João Pedro Souza Silva. Todos os direitos reservados. Veja LICENSE.