// Case study
Elivate Wallet
A digital wallet across web and mobile, from the API to the screens people tap.
From merge to production
from14 minto95 s
- Client
- Elivate
- Built with
- React, Node.js
- Role
- Full-stack engineer
- Kind
- Mobile

01
The problem
Elivate needed one wallet that worked the same on the web and on a phone. Every release meant a manual build, a manual check and a long wait, so small fixes sat in a queue for days and nobody wanted to ship on a Friday.
02
The approach
- One TypeScript API in Node.js in front of PostgreSQL, so the web app and the mobile app read the same balances and the same rules.
- Money stored as whole cents, never as decimals, so a balance adds up the same way on every screen and in every report.
- A pipeline that tests, builds and deploys every merge on its own, with a one-click rollback if anything looks wrong.
03
The result
A merge now reaches production in 95 s instead of 14 minutes. Fixes go out the same afternoon they are written, and releases stopped being an event.
Shipping became the boring part, which is how it should be.
Built with
- React
- Node.js
- TypeScript
- PostgreSQL