Skip to content
This repository was archived by the owner on Jul 25, 2021. It is now read-only.

Tech Stack

Amish Shah edited this page Jul 17, 2020 · 5 revisions

« Previous page: Repo Overview


Tech Stack

If you're looking to get started with this project, here's a list of significant technologies we use that you should take a look at before diving in!

  • TypeScript - this is the language we will be writing code in. It's described as "JavaScript that scales" which I think is a pretty fair description of it! It is quite easy to pick up. It compiles to JavaScript so we can run it with Node.js!

  • TypeORM - this lets us work with databases without having to write much/any SQL! We can define our database entities with code, and TypeORM will execute the necessary SQL for us.

  • Express - this is a popular library for creating HTTP servers. We will use express to create our API.

  • Jest - this is a testing framework for Node.js. It lets us write good quality tests without too much effort!

  • Docker - really useful for creating reproducible environments. For example, rather than asking everyone to install PostgreSQL natively on their machines (this can be a bit of a headache), you only need to start a Docker container using the Docker images for PostgreSQL and the database can run within there! It's also self-contained, so you can easily delete it if needed. This is really useful as the team will likely be working across very different machines, and Docker helps us create a common working environment.


» Next page: Project Structure

Clone this wiki locally