Skip to content
Victor Motta, Home
Back to projects

Invoice API

A REST API for requesting and issuing invoices. I built it as a technical assignment for a Node.js software engineer role.

Title card for the Invoice API project, showing the name over a dark background and the TypeScript, Prisma and Docker stack

Image 1 of 1

About the project

TypeScript from end to end, Prisma over PostgreSQL, input validation with Joi and key-based authentication on the protected endpoints.

I also wrote the tests with Jest and Supertest, documented it in Swagger and left a docker-compose that brings the app up behind nginx, with CI on GitHub Actions. It took longer than the assignment asked for, but that is how I like to hand things over.