-
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Codewriter90x edited this page Jan 24, 2026
·
2 revisions
Welcome to the OpenCashFlow wiki!
Welcome to the OpenCashFlow project documentation. This wiki provides comprehensive guidance for developers joining the project.
| Document | Description |
|---|---|
| Architecture | High-level architecture, design philosophy, and system overview |
| Projects | Detailed breakdown of App, API, Admin, and Shared projects |
| Setup | Local development environment setup and requirements |
| Configuration | Environment variables, secrets, and configuration management |
| Database | Entity Framework Core, migrations, seeding, and schema |
| Scripts | CLI helper scripts for migrations and maintenance |
| UI | Tabler framework, layouts, views, and frontend architecture |
| Security | Authentication, authorization, secrets management, and best practices |
| DevelopmentWorkflow | Git workflow, branching strategy, PRs, and CI/CD |
| FAQ | Common problems and solutions |
- Repository: GitHub - OpenCashFlow
- License: AGPL-3.0
- UI Framework: Tabler (MIT License)
OpenCashFlow is a multi-tenant cash flow management SaaS platform built on .NET 9.0. It provides:
- Payment Tracking: Record income and expenses with categorization
- Multi-Company Support: Tenant isolation with per-company data
- Role-Based Access: Granular permissions system
- Subscription Billing: Stripe integration for recurring payments
- Real-Time Updates: SignalR for live data synchronization
- REST API: Versioned API with OpenAPI/Swagger documentation
| Layer | Technology |
|---|---|
| Backend | ASP.NET Core 9.0, Entity Framework Core 9.0 |
| Frontend | Bootstrap 5, jQuery 3.x, Tabler UI |
| Database | PostgreSQL 16 |
| Authentication | JWT tokens with HTTP-only cookies |
| Payments | Stripe (subscriptions and webhooks) |
| Logging | Serilog (file, console, Slack) |
| Error Tracking | Sentry |
| CI/CD | GitHub Actions |
- Read Setup to configure your local environment
- Review Architecture to understand the system design
- Check DevelopmentWorkflow for contribution guidelines
Start with these files to understand the codebase:
-
src/OpenCashFlow.Shared/Data/ApplicationDbContext.cs- Database schema -
src/OpenCashFlow.API/Program.cs- API bootstrap and configuration -
src/OpenCashFlow.API/Controllers/PaymentController.cs- Example API endpoints -
src/OpenCashFlow.Shared/Enums/Permissions.cs- Permission definitions -
SECURITY.md- Security implementation details
Project status
OpenCashFlow is under active development.
APIs, database schema, and UI may change until the first stable release.
Built with
.NET · ASP.NET Core · Entity Framework Core · PostgreSQL · Tabler
© 2026 OpenCashFlow
- Developer Preview
- Not production-ready
- First-run setup included