BM Wallet

Backend
BM Wallet

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.

/projects/bm-wallet/bm-wallet-db-schema.png

API Documentation

Swagger-generated API documentation covering all wallet endpoints.

/projects/bm-wallet/bm-wallet-swagger-docs.png