-
Notifications
You must be signed in to change notification settings - Fork 5
Setup: Prerequisites & Dependencies
This setup guide tries its best not to assume people have background knowledge, and provides basic setup instructions.
To work on this project, you'll need a UNIX-based terminal. Mac/Linux users already have this. Windows users should install WSL, the Windows Subsystem for Linux.
WSL installation instructions. Also make sure to upgrade to version 2.
?> Tip: We recommend installing Windows Terminal for a better development experience than the Command Prompt.
- Install Docker Desktop
- Ensure that
docker-compose
was installed - rundocker-compose --help
in your terminal to check- If using Windows, ensure that WSL2 integration is enabled (WSL integration)
- Install FNM - this helps manage Node versions
- Don't install anything else yet - we'll do that in a bit
- Clone the repo:
git clone https://github.com/sandboxnu/course-catalog-api
- Change into the repo directory:
cd ./course-catalog-api
- Switch Node versions:
fnm use
- There is a file called
.nvmrc
in the repository, which tellsfnm
which version to use
- There is a file called
-
yarn
is our package manager of choice - we use it to manage all of the dependencies we are using for this project. - Run
npm i -g yarn
- If you ever switch Node versions, you'll have to reinstall this (see this issue)
To make sure that our code gets reviewed promptly, we'll enable Scheduled Reminders for Github.
You can follow the instructions here on Github's documentation site.
Whenever you get assigned as a reviewer for a teammate's code, you'll be notified on Slack. Don't worry if these terms aren't familiar yet!
A Sandbox Project