Skip to content

PioterLearns/privatesplit_api_cakephp

Repository files navigation

Cost splitting service API with client-side encryption

Learning:

  • CakePHP - first time use
  • No AI code - as with all my learning type projects (so far) I do everything by hand

Roadmap:

  • 0.1 PoC - Deadline: 2026-05-20 (Wed)
  • encryption-less basic version of api logic (aka CakePHP basics)
  • 0.2 MVP - Deadline: 2026-05-27 (Wed)
  • Authentication and Authorization
  • Splitwise data import functionality
  • 0.3 Frontend readiness - Deadline: 2026-06-03 (Wed)
  • GPG encryption for data (see ADR-001)
  • Dependency Injection
  • Add missing CRUD methods
  • Clean up controllers, and settle on initial routes (start of BC effort)
  • Produce OpenAPI documentation
  • Commence work on frontend - heavily AI supported JS project. (I'm not very comfortable using AI for technology I don't know, but I am here to learn, so might as well give it a try)
  • 0.4 Hardening pass - Deadline: 2026-06-30
  • DB transaction
  • Test coverage
  • Some loose ends, and read-up later TODOs
  • Security pass
  • 1.0 MMP - Deadline: at some point. Maybe;)
  • Multi user buckets
  • Arbitrary precision amounts with strict balance control

Possible connected projects for future:

  1. Proper Web client (second attempt at learning proper frontend) (Already planned)
  2. Android client (learning Kotlin)

About

Cost splitting service API with client-side encryption

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors