Tech stack

The backend server is built upon the following tech stack:

Nest.js

NestJS is a progressive Node.js framework for building efficient, reliable, and scalable server-side applications. It uses modern JavaScript, is built with TypeScript, and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming).

https://nestjs.com/

Prisma

Prisma is an open-source database ORM (Object-Relational Mapping) that makes it easy to read, write, and manage application data by providing a simple and type-safe API. It supports several databases like PostgreSQL, MySQL, SQLite, and more.

https://www.prisma.io/

Apollo Server

Apollo Server is an open-source, spec-compliant GraphQL server that's compatible with any GraphQL schema. It's used for building GraphQL APIs and can be integrated with any JavaScript backend (Express, Koa, Hapi, Fastify, Lambda, etc.). Nest.js uses Apollo Server under the hood.

Passport.js

Passport is an authentication middleware for Node.js. Passport-JWT is a Passport strategy for authenticating with a JSON Web Token (JWT). This module lets you authenticate endpoints using a JSON web token.

https://www.passportjs.org/

Last updated