metanull/motivya-laravel

Motivya is a specialized marketplace for the Brussels sports community. It serves as a bridge between Coaches (service providers) and Athletes (end-users), automating the entire lifecycle of a sports session: from discovery and booking to secure payment and legal e-invoicing.

★ 0Forks 0PHPGitHub ↗Compare

README

Motivya

CodeQL | Dependabot Updates | Deploy

Motivya is a marketplace for the Brussels sports community. It connects Coaches and Athletes, handling session discovery, booking, payment, and legal e-invoicing — all under Belgian law.

Roles

Role Purpose
Coach Creates and manages sports sessions, receives payouts
Athlete Discovers sessions, books and pays
Accountant Read-only financial oversight and exports
Admin Platform management, coach validation, disputes

Key Domains

  • Sessions — Coaches publish sessions with schedule, price, and participant thresholds. Sessions confirm automatically when enough athletes book.
  • Bookings & Payments — Athletes book and pay via Stripe (including Bancontact). Cancellation policies protect both sides.
  • Invoicing — PEPPOL BIS 3.0 e-invoices generated automatically, compliant with the Belgian mandate (Jan 2026).
  • VAT — Distinguishes VAT-subject and non-subject (franchise) coaches. Platform margin preserved on every transaction.

Documentation

Document Description
Glossary Canonical domain vocabulary and definitions
Scope MVP boundaries and phase breakdown
Features Feature matrix by role
Use Cases Original use cases from the client
Data Model ERD data model
Stories User stories
Breakout into Epics and Milestones
Decisions Architecture decision records
Client Repo Relationship with the client's inspiration repo

Tech Stack

Laravel 12 · Livewire · Blade · Tailwind CSS · MySQL · Stripe Connect · PEPPOL BIS 3.0

Contributors

metanullCopilotdependabot[bot]

Issues