stunti / challenge-m-backend

M Challenge backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

challenge-m-backend

Purpose

Backend code for the M challenge. The api description can be found at: http://134.209.101.26:3000/api

The backend is separated in 2 different concerns.

Technical description

The database is Firebase and is used to stored autheticated users and websites The backend use NestJS with the entire code in TypeScript. It uses multiple services to address each one of the concern:

Deployment

Deployment can be done using automation websites or tools. Experiments have been made with CircleCI. The backend is hosted on Digitalocean but it could easily be hosted on another VM or transformed to be in a serverless environment.

Additional enhancements

  • Track usage and specially statistics on most used dates to improve UI and generate usage report.
  • Create aggregated api to display different list and generate charts

About

M Challenge backend


Languages

Language:TypeScript 89.9%Language:Go 9.4%Language:JavaScript 0.6%Language:Makefile 0.1%