Thanks for your interest in contributing! This guide explains how to get involved.
git clone https://github.com/JoaoHenriqueBarbosa/FinOpenPOS
cd FinOpenPOS
bun install
bun devPGlite runs in-process inside Bun — no need to install PostgreSQL for development.
apps/
web/ → Main Next.js application (POS)
docs/ → Documentation site (Fumadocs)
packages/
fiscal/ → Fiscal engine (NF-e/NFC-e)
ui/ → Shared UI components
db/ → Database schema (Drizzle + PGlite/Supabase)
- Fork the repository
- Create a branch:
git checkout -b feat/my-feature - Make your changes
- Run tests:
bun test - Commit using conventional commits
- Push and open a Pull Request
| Type | Description |
|---|---|
feat(scope) |
New feature |
fix(scope) |
Bug fix |
docs(scope) |
Documentation |
style(scope) |
Formatting |
refactor(scope) |
Refactoring |
test(scope) |
Tests |
chore(scope) |
Maintenance |
Open an issue or start a discussion.