← All projects

TECHNUM

Oeil 360° Finance

Personal finance management in CFA francs, multi-account, compliant with Benin's data protection law (APDP).

Role
Conception et développement full-stack (solo)
  • Laravel 13
  • PHP 8.4
  • Auth0
  • MySQL
  • Bootstrap 5
  • Chart.js
Oeil 360° Finance
Context: tracking personal finances in CFA francs with spreadsheets or several scattered apps quickly becomes painful, especially once several accounts (cash, Mobile Money, bank account) and recurring operations are involved. Problem: offer a single, multi-account, multi-user dashboard that stays simple to use while strictly complying with Benin's personal data protection law (n°2017-20, APDP). Technical decisions: authentication goes through Auth0 (including Google login), the app installs as a PWA on both mobile and desktop, and every financial export (PDF via dompdf, Excel via PhpSpreadsheet) stays separate from the APDP data-portability JSON export. Compliance includes versioned consent, automatic pruning of usage data, and a genuine right to erasure that anonymizes the account without allowing silent recreation through SSO. Result: a public v1 in production, covered by 133 PHPUnit tests and statically analyzed with PHPStan, live at oeil360finance.bytechnum.com.