-
Notifications
You must be signed in to change notification settings - Fork 1
Tech Stack
« Previous page: Repo Overview
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