
Tech Stack
Nest.js
Typescript
TypeORM
PostgreSQL
Swagger
JWT
Git
Description
BM Wallet is a backend service for a digital wallet and payment application, built independently to practice designing a transactional system from scratch.
The project covers database design, API development, and documentation, originally built as a take-home coding assessment and since expanded as a personal reference project.
- Designed a relational database schema for wallet balances, transactions, and related entities using TypeORM and PostgreSQL
- Built a fully documented REST API using Swagger, covering wallet operations end-to-end
- Implemented JWT-based authentication to secure API endpoints
- Deployed a live instance to Railway for public API testing and documentation access
Page Info
Database Schema
Relational schema covering wallet balances, transactions, and related entities.

API Documentation
Swagger-generated API documentation covering all wallet endpoints.
