Role-based money management

Expense tracking and budgets, scoped by role.

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.

Free to explore 5 roles / 10 tables Deployed on Vercel
FINMATE / OVERVIEW live
Access control5 roles
Route guards100%
Database tables10
Password hashingbcrypt · 12
Weekly budget 35,000 KES
I

What the app actually does

Every feature is built and working — expenses, budgets, savings, planned purchases, and notifications — all enforced through a permission matrix.

01

Role-based access control

Five roles each carry a permission set, mapped through a many-to-many schema and enforced by a middleware guard on every route.

  • Super Admin
  • Admin
  • Team Leader
  • Team Member
  • Individual User
02

Expense tracking

Add, edit, and delete expenses, categorize them, and filter by date, category, or status.

03

Budget planning

Weekly, monthly, yearly, or custom periods with active, inactive, and completed states.

04

Savings goals

Set a target and a target date, then track your progress toward it with clear status.

05

Planned expenses

Log upcoming purchases through a pending, paid, or cancelled lifecycle.

06

Notices & teams

Shared team budgets and in-app notifications for expense, budget, and system events.

07

Dashboards per role

Chart.js breakdowns and budget progress, rendered to match each role's permissions.

·

Built for the everyday side of money

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.

A person sorting paper receipts and using a calculator to track monthly expenses at a home desk
From receipts to categories Logging expenses should be as quick as sorting a pile of paper. Photograph via Pexels
A couple sitting together at home reviewing their finances with documents and a calculator
Shared budgets, scoped access A team or a household can plan together while each person only sees what their role allows. Photograph via Pexels
II

Five roles, one deployment

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.

Super Admin
Full platform

Users, roles, permissions, audit logs, and system settings across the entire platform.

Admin
Operations

Manage users, teams, budgets, and expenses, and view filtered reports. Cannot change roles or permissions.

Team Leader
Their team

Manage their team's expenses and budgets. Visibility stops at their own team.

Team Member
Own + shared

Log their own expenses and see shared team views, without managing other members.

Individual User
Personal

Personal expenses, budgets, and savings goals. No team features.

III

Put together, not generated

A deliberate full-stack build with real database modeling and a serverless deployment. The stack is chosen for clarity, not aesthetics.

RuntimeNode.js
FrameworkExpress
TemplatingEJS
DatabaseMySQL
AuthJWT + bcrypt
SecurityHelmet · CORS
Validationexpress-validator
DeployVercel
IV

Access, not tiers

There's no invented price sheet and no fake "most popular" plan. The whole role-based system is open to explore today.

Use it now — free

Free

Create an account and explore every role. No trial, no payment details.

  • Expense tracking & budgeting
  • Savings goals & planned expenses
  • Teams, leaders & members
  • Super Admin & Admin management
Create a free account

For teams & admins

The same build, scaled by role rather than by plan.

  • Shared budgets on a team
  • Role-guarded routes on every endpoint
  • Reports and system settings for admins
  • In-app notifications per user
Sign up and choose a role

If FinMate is ever monetized, pricing will be real and in Kenyan shillings (KES) — not a template's dollars thrown in for show.

V

Questions, plainly answered

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.

Your money, scoped and organized.

Create an account and get a financial ledger that respects exactly which parts you're allowed to touch.

A person using a calculator and cash to plan a household budget
Planning this month's budget — photograph via Pexels
Create a free account