Skip to content

borjatur/money-master-api

Repository files navigation

money-master-api

Backend service for Money Master, a side project created by me (borja.tur@gmail) for learning purposes. Built following "Clean Architecture" principles described by Robert C. Martin (aka Uncle Bob), if you want to know more see https://github.com/borjatur/clean-architecture-fastify-mongodb and https://borjatur.com/2023/03/07/yet-another-vision-of-clean-architecture/ that was used as base template for building this project.

What can you find in this project?

  • "Clean Architecture" principles in practice
  • Built in Typescript
  • Blazing fast Node.js framework, Fastify
  • Fancy auto generated docs using OpenAPI specification v3
  • MongoDB with Mongoose
  • Configured with Eslint and Jest out the box
  • Easy to reason about folder structure
  • Testing (WIP)
  • Authentication/Authorization (WIP)

Live Demo

Visit https://money-master-api.borjatur.cloud/docs for a live demo of this project, you can also find the frontend application available at https://money-master.borjatur.cloud as a consumer of this API

Demo services are running on my own personal kubernetes cluster deployed in:

DigitalOcean Referral Badge

There is some demo data available that will be restored in a scheduled base.

Getting started

  • docker-compose up --force-recreate --build

Or alternatively a mongodb instance running somewhere, update the connection url accordingly and: