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:
Proper Web client (second attempt at learning proper frontend)(Already planned)- Android client (learning Kotlin)