FinMate is a single system where individuals, teams, and administrators manage expenses, budgets, savings goals, and planned purchases — each role seeing exactly what it's allowed to.
Every feature is built and working — expenses, budgets, savings, planned purchases, and notifications — all enforced through a permission matrix.
Five roles each carry a permission set, mapped through a many-to-many schema and enforced by a middleware guard on every route.
Add, edit, and delete expenses, categorize them, and filter by date, category, or status.
Weekly, monthly, yearly, or custom periods with active, inactive, and completed states.
Set a target and a target date, then track your progress toward it with clear status.
Log upcoming purchases through a pending, paid, or cancelled lifecycle.
Shared team budgets and in-app notifications for expense, budget, and system events.
Chart.js breakdowns and budget progress, rendered to match each role's permissions.
Real budgeting rarely happens in a dashboard vacuum. It happens on a kitchen table, with receipts and a calculator. FinMate is built to sit naturally alongside that.
From a solo expense ledger to an admin's full view of the platform, each role is scoped so the right people see the right data and nothing more.
Users, roles, permissions, audit logs, and system settings across the entire platform.
Manage users, teams, budgets, and expenses, and view filtered reports. Cannot change roles or permissions.
Manage their team's expenses and budgets. Visibility stops at their own team.
Log their own expenses and see shared team views, without managing other members.
Personal expenses, budgets, and savings goals. No team features.
A deliberate full-stack build with real database modeling and a serverless deployment. The stack is chosen for clarity, not aesthetics.
There's no invented price sheet and no fake "most popular" plan. The whole role-based system is open to explore today.
Create an account and explore every role. No trial, no payment details.
The same build, scaled by role rather than by plan.
If FinMate is ever monetized, pricing will be real and in Kenyan shillings (KES) — not a template's dollars thrown in for show.
Straight answers without marketing spin.
JWT authentication with HTTP-only cookies, bcrypt password hashing, Helmet security headers, and express-validator checks on every request.
Each route runs an auth guard plus a permission check. Roles, permissions, and their mapping live in a many-to-many schema, so only features your role allows are exposed.
Yes. You can create an account and explore the full system right now at no cost — no trials or payment details.
Yes. Add a Team Leader and Team Members to manage shared budgets and expenses, with each team's visibility scoped to itself.
The design and copy are hand-crafted; the app is a real full-stack build with a MySQL schema and a Vercel deployment. Source is on GitHub.
Create an account and get a financial ledger that respects exactly which parts you're allowed to touch.