Skip to content

About

Multi-tenant car rental & fleet SaaS for Algerian agencies — Laravel, Filament, PostgreSQL. Live in production.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

Fleet & Car Rental Management SaaS

A multi-tenant SaaS platform for car rental agencies and fleet operators in Algeria — built end-to-end from architecture to production deployment.

Note: This is a private commercial product currently in use by real clients. This repository showcases the project's scope and architecture for portfolio purposes; the source code remains private.


Overview

Rental agencies in Algeria typically manage their fleets with spreadsheets and paper records — no automated alerts, no real financial visibility, no centralized data. This platform replaces that with a single system covering the full operational and financial lifecycle of a car rental business: from booking a vehicle to generating a legally compliant Algerian invoice.

Built solo, from initial architecture through a live production deployment currently serving real agencies.

🌐 Live platform: app.bachenesoft.com

Screenshots

Dashboard Fleet Management Rental Contracts
dashboard vehicles dashboard2
Invoicing Client Ledger Reports
payment clients contrats

Key Features

  • Multi-tenant architecture — a single codebase serving many independent rental agencies, with strict data isolation enforced at the model layer (not just query filters)
  • Full rental lifecycle — vehicle reservations with real date-range overlap detection, contract creation with/without a driver, automated km-overage billing, vehicle handover/return condition reports
  • Automated Algerian-compliant invoicing — auto-generated on contract closure, with proper NIF/NIS/RC/TVA breakdown, plus credit notes (avoir) and proforma quotes
  • Financial tracking — per-client running balance (ledger) across multiple contracts and partial payments, cash-basis vs. accrual revenue reporting
  • Fleet maintenance & compliance — automatic alerts for insurance/inspection expiry and scheduled maintenance, enforced before a vehicle can be rented
  • Subscription management — trial periods, plan-based usage limits, automated account suspension for non-payment
  • Role-based access — platform admin, agency managers, and fleet staff each see only what's relevant to them

Tech Stack

  • Backend: Laravel, PostgreSQL
  • Admin/Web UI: Filament (Livewire-based admin panel framework)
  • PDF generation: DomPDF for contracts, invoices, and reports
  • Email: Brevo (transactional SMTP)
  • Infrastructure: Linux VPS, Nginx, PHP-FPM, Certbot/Let's Encrypt

Architecture Highlights

  • Tenant isolation via Eloquent global scopes — rather than manually filtering every query, tenant scoping is enforced at the model level so it can't be accidentally bypassed by a new feature
  • Event-driven state consistency — vehicle availability, invoice generation, and client balances update automatically via model observers rather than being manually maintained across the UI
  • Business rules enforced server-side — e.g. a vehicle cannot be booked with expired mandatory documents, a reservation requires a deposit, overlapping bookings are rejected at the data layer, not just the form

Role

Solo-built: requirements, database design, backend logic, admin UI, PDF/document generation, deployment, and production troubleshooting.


Built using an AI-assisted development workflow (Claude) for accelerated delivery.

About

Multi-tenant car rental & fleet SaaS for Algerian agencies — Laravel, Filament, PostgreSQL. Live in production.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors