AnnApp
2020 · PHP, Lumen, MySQL, React, REST API, JWT, Flysystem
AnnAPP – a custom system built for Anna Pimenta Photography to present client galleries and monetize photo delivery. Clients get a private gallery with a smooth selection flow, while the photographer gets admin tooling for uploads, project management, and upsell rules (a fixed number of photos included + paid extras).
- Client galleries: fast browsing of large sessions (virtualized view), photo selection and confirmation
- Selection monetization: included-photo limit, automatic calculation of extra-photo pricing with volume discounts, and access unlocked after payment is received
- Content protection: watermarked low-res previews and time-limited galleries (expiry date)
- Delivery: download photos one-by-one or as a ZIP bundle (separate sets for print vs online use) with automated confirmation emails
- Admin panel: manage projects (session/album), upload and reorder photos, set pricing/limits, choose UI language (PL/EN/PT), and mark payments as received
- Architecture: two web clients (user and admin) communicating with the backend via a REST API; admin access secured with token-based auth





