All projects

Meu Negócio

In production

Multi-tenant SaaS for running a small business.

2026PHP 8.3Laravel 13MySQLRedisDockerRailway

Overview

Clinics, salons, massage therapists and independent professionals typically run on a spreadsheet, WhatsApp and a paper pad. Meu Negócio pulls scheduling, sales, finance, daily cash and inventory into a single product, isolated per network and per company. It's live and open to try, and I designed and shipped the product's public landing page as well.

The problem

A small business's day-to-day gets scattered: the calendar in a notebook, sales in a spreadsheet, cash handled without a record, stock kept in someone's head. The trail of who paid for what disappears, and there's no telling whether the month closed in the black. The product pulls those five pieces onto one base, with finance properly modelled as invoice, instalment and settlement — which is what lets it take upfront, deferred, partial and renegotiated payment without hacks.

Modules

Scheduling

A calendar with time-conflict blocking across multiple practitioners.

What it's for

Stops two people being booked into the same slot with the same professional — the mistake that costs this kind of business the most credibility.

Sales

One-off services, staged services (multiple sessions) and physical products, in a multi-item cart.

What it's for

Lets a session package and a product go on the same ticket, instead of opening a separate sale for each item.

Finance

Modelled as invoice + instalment + settlement: upfront, deferred, partial and renegotiated.

What it's for

Makes partial payment and renegotiation ordinary cases in the model rather than patches — every settlement stays tied to the instalment it cleared.

Daily cash

Open and close, withdrawals, top-ups and automatic reversal when a sale is cancelled.

What it's for

Lets you close the day knowing what came in, what went out and why — and keeps a cancelled sale from leaving the till lying to you.

Inventory

Inbound, outbound and adjustment movements, tied to product sales.

What it's for

Makes a product sale draw down stock on its own, instead of depending on someone remembering to write it down.

Multi-tenancy

Single-database isolation per network and per company, through Eloquent global scopes.

What it's for

Lets a group with several branches share one installation without any risk of one seeing another's data.

Progress

7/10 modules delivered
  1. Scheduling with conflict blocking and multiple practitionersDelivered
  2. Sales of services, packages and productsDelivered
  3. Finance — invoice, instalment and settlementDelivered
  4. Daily cash with withdrawals, top-ups and reversalDelivered
  5. Inventory tied to product salesDelivered
  6. Single-DB multi-tenancy per network and companyDelivered
  7. Landing page and production deployDelivered
  8. Appointment notifications and remindersPlanned
  9. Reports and exports (CSV/PDF)Planned
  10. Payment gateway and reconciliationPlanned

Stack

  • PHP 8.3
  • Laravel 13
  • MySQL 8
  • Redis
  • Docker Compose
  • Spatie Laravel Data
  • FrankenPHP
  • Railway