TrackProper

SaaS platform for managing and monitoring maintenance for fractional real estate, custom-developed with a Laravel backend and an independent Next.js frontend. The application allows property managers, co-owners and administrators to centralize assets, interventions, documents, costs, comments and notifications, while offering multi-tenant management, usage-based billing via Stripe and advanced administration tools.

trackproper devices mockup

screens

Overview


trackproper.com
trackproper dashboard admin

Page Dashboard Admin

trackproper.com
trackproper dashboard pm

Page Dashboard Property Manager

trackproper.com
trackproper single property pm

Page Propriété Property Manager

trackproper.com
trackproper custom pm

Page Customisation Property Manager

trackproper.com
trackproper dashboard stakeholder

Page Dashboard Stakholder

trackproper.com
trackproper single property stakeholder

Page Propriété Stakholder

specifications

1

specifications

Specifications

Context & Overall Objective

The project involved designing a SaaS platform dedicated to managing the maintenance and operational monitoring of subdivided real estate properties.

The objective was to centralize information related to buildings, maintenance interventions, documents, costs, and communication between managers and co-owners within a single application.

The platform also had to be designed from the ground up as a multi-tenant SaaS product, capable of managing multiple organizations with independent users, roles, access rights, and subscriptions.

Key Objectives

  • Design a scalable, multi-tenant SaaS architecture
  • Separate the frontend and backend via a REST API
  • Ensure strict data segregation between organizations
  • Centralize asset and intervention tracking
  • Enable co-owners to access relevant information
  • Manage intervention-related documents
  • Provide a complete timeline of building activity
  • Automate notifications
  • Offer financial tracking of interventions
  • Integrate usage-based billing with Stripe
  • Provide comprehensive platform administration
  • Guarantee a high level of security and permission control
  • Plan for the necessary mechanisms for the evolution of the SaaS product

Expected Functional Structure

Property Manager Space

The application was designed to allow property managers to manage their business from a centralized platform.

Main features:

  • Building management
  • Property creation and modification
  • Intervention management
  • Adding and viewing documents
  • Chronological tracking of operations
  • Co-owner management
  • Inviting new users
  • Comments and discussions
  • Notifications
  • Financial tracking
  • Data export
  • Subscription management
  • Customization of the organization’s identity

Stakeholder Area

A dedicated space for co-owners was designed to allow controlled access to the properties to which they are actually linked.

Features:

  • Viewing buildings
  • Viewing the timeline
  • Viewing interventions
  • Accessing documents
    Comments on interventions
    Notifications
    Notification preferences
    Viewing authorized financial information
    Data access is based on actual links to organizations and properties, and not solely on the user’s role. This distinction allows, in particular, the same user to manage one organization while also being a co-owner of a property belonging to another organization.
    Platform Administration
  • Comments on interventions
  • Notifications
  • Notification preferences
  • Viewing authorized financial information

Data access is based on actual links to organizations and properties, and not solely on the user’s role. This distinction allows, in particular, the same user to manage one organization while also being a co-owner of a property belonging to another organization.

Platform Administration

A comprehensive administration area was designed to oversee the entire SaaS platform.

Features:

  • Global dashboard
  • Organization management
  • User management
  • Building management
  • Subscription management
  • Partner lead management
  • Contact message management
  • Global search
  • Advanced filters
  • Audit log
  • Platform announcements
  • Activity monitoring
  • Technical information and platform health
  • Trash management
  • Restore of deleted resources

The administration interface includes operational and financial metrics, with statistics on organizations, buildings, users, subscriptions, MRR, and ARR.

Intervention Management

Each building needed a centralized history log to track:

  • interventions
  • their status
  • costs
  • associated documents
  • comments
  • events over time

A chronological timeline allows users to view all activity related to a property.

Document Management

Maintenance documents needed to be stored in a structured and secure manner.

The system needed to allow:

  • uploading multiple files
  • storage by organization and building
  • document preview
  • individual deletion
  • management of local storage or S3-compatible objects

Notifications

The platform needed to notify users of important events:

  • new intervention
  • new comment
  • invitation
  • significant change
  • administrative notifications
  • Platform announcements

Users could also choose their notification frequency.

SaaS Billing

The product had to integrate several business models:

  • Free
  • Independent
  • Platform Partnership
  • White Label

Independent billing is based on actual use of the platform, with periodic synchronization of the number of buildings to Stripe rather than a system of incremental counters.

Security

The application had to guarantee:

  • secure authentication
  • management of roles and permissions
  • strict separation of organizations
  • authorization policies
  • admin route protection
  • data validation
  • email address verification
  • account recovery
  • limiting authentication attempts
  • logging of sensitive actions
  • two-factor authentication
  • secure management of sessions and cookies
  • export and deletion of personal data

2

methodology

Overview of developments

Development of a Full-Stack SaaS Architecture

The project involved the complete development of a SaaS platform with a separation between the frontend and backend.

The backend is based on Laravel 13 and exposes a secure REST API. The frontend is developed with Next.js, TypeScript, and Tailwind CSS.

This separation allows for the independent development of the business logic, the API, and the user interfaces.

Implementation of a Multi-Tenant Architecture

A multi-tenant architecture was implemented to allow multiple organizations to use the same platform while maintaining strict data segregation.

Organizations can manage their users, buildings, co-owners, and interventions from their own space.

Roles are managed with Spatie Permissions, and permissions are enforced by Laravel policies.

Development of the core real estate business

TrackProper’s core functionality allows for the management of:

  • organizations
  • buildings
  • co-owners
  • interventions
  • documents
  • comments
  • history

Eloquent relationships and authorization rules ensure that each user can only access the resources to which they are actually assigned.

Creation of a maintenance timeline

A chronological timeline has been developed for each building.

It centralizes:

  • interventions
  • documents
  • comments
  • associated events

This interface transforms a building’s technical history into a fully searchable tracking log.

Document Management and Object Storage

A document storage system was developed to organize files by organization, building, and intervention.

The architecture allows for the use of local storage during development and S3/Cloudflare R2 compatible storage in production without modifying the application’s functional URLs.

Financial Dashboard

A financial dashboard allows for tracking maintenance costs over time.

Data is aggregated by period and intervention type, with graphs and CSV/PDF export options.

Notifications and Communication

A notification system was developed around business events.

Notifications can be sent by email and stored in the database for direct viewing within the application.

A preferences system allows each user to choose their notification frequency.

Comments have also been integrated into the notification system to enable two-way communication between property managers and stakeholders.

Stripe Integration and Usage-Based Billing

A complete integration with Stripe has been developed to manage SaaS subscriptions.

The system includes:

  • Stripe Checkout
  • Stripe Billing Portal
  • metered subscriptions
  • automatic usage synchronization
  • webhooks
  • subscription status management
  • protection against multiple webhook processing
  • calculation and enforcement of Free plan limits

Usage is periodically recalculated from the database and then synchronized with Stripe to ensure the system is self-correcting in case of missed webhooks.

Platform Administration Development

A comprehensive administration interface allows for monitoring the SaaS independently of client organizations.

It includes, in particular:

  • Overall statistics
  • Organization management
  • User management
  • Building management
  • Plan management
  • Lead management
  • Global search
  • Advanced filters
  • Audit trail
  • Platform announcements
  • Technical monitoring
  • Trash and restoration

The administration also has usage and growth metrics, including the average number of interventions per building, stored documents, user distribution by role, and monthly asset changes.

Invitation and Access Management

Two invitation mechanisms have been developed:

  • Inviting a co-owner to a building
  • Inviting a team member to an organization

Invitations use secure tokens, an expiration time, and validation upon acceptance.

Revocation mechanisms also allow access to be withdrawn without disabling the user account.

Branding and White Labeling

A first layer of customization has been developed for partner organizations.

This layer allows, in particular:

  • Uploading a logo
  • Storing branding by organization
  • Displaying the customized logo in the relevant interfaces
  • Displaying branding on the public passport

Developing a custom domain is intentionally outside the current scope, as it requires additional multi-tenant routing and DNS/certificate management architecture.

Advanced Security

Several security layers have been integrated into the product:

  • Laravel Sanctum
  • Spatie Permission
  • Laravel policies
  • Request validation
  • Email verification
  • Password recovery
  • Rate limiting
  • Auditing of sensitive operations
  • GDPR
  • TOTP 2FA authentication

2FA uses TOTP secrets, QR codes, and one-time recovery codes.

Compliance and Personal Data Management

Dedicated features for managing personal data have been developed:

  • Export of personal data in JSON format
  • Account deletion
  • Anonymization when data must be retained to preserve shared history

These features are accessible from the settings of the different user profiles.

Project types: Développement sur mesure, API / Headless

design development project
solutions

3

technical

Technical details

Plateforme / CMS:

Application SaaS full-stack (Laravel / Next.js / PostgreSQL)

Technologies:

A true SaaS architecture

TrackProper now features a decoupled, full-stack architecture that allows the Laravel API and the Next.js frontend to evolve independently.

The multi-tenant architecture provides a solid foundation for hosting multiple organizations while isolating their data and users.

Centralized maintenance management

Buildings, interventions, documents, costs, and exchanges are now consolidated in a single interface.

The timeline maintains a clear history of operations and facilitates the tracking of interventions over time.

Significant process automation

Notifications, invitations, billing synchronization, scheduled tasks, and access controls reduce the manual operations required for the platform’s daily administration.

Comprehensive SaaS Management

TrackProper is more than just a business management tool.

The platform also integrates the essential building blocks for a SaaS to function:

  • Plan management
  • Stripe billing
  • usage monitoring
  • onboarding
  • invitations
  • overall administration
  • metrics
  • auditing
  • search
  • ads
  • account management

Enhanced Security

The platform integrates several complementary mechanisms to protect data and access: Sanctum authentication, Spatie permissions, policies, email verification, account recovery, audit trail, GDPR compliance, and two-factor authentication.

A Scalable Foundation

The architecture allows for the development of new features without disrupting the existing foundations: maintenance schedule, advanced automation, real estate integrations, custom domains, new billing methods, and advanced reporting features.

The project currently has 37 documented development phases, 36 of which are complete, with one polishing phase still identified. These phases progressively cover the business product, the SaaS itself, administration, security, and compliance.

Let’s Bring Your Next Digital Solution to Life

Ready to turn your project into reality?

Whether you’re looking to build a website, develop a custom business application, launch a SaaS platform, or enhance an existing project, I’ll support you every step of the way to create a solution tailored to your goals.