Setup¶
This contains everything you need to know about getting setup.
Coders for Causes Project Team¶
The following access you will need to have when working on the project
- Coders for Causes Official Project Organisation
- This includes the project repositories and CFC related long-term materials
- Coders for Causes Learning Organisation
- This includes the templates for learning as well as the demo workshops
- Discord Channel for Project and exclusive Workshops
Developer Tools¶
These are the following tools that you need:
- Code Editor: VS Code
- Version Control: Git
- Interpreter: Nodejs
- Custom Package Manager: Yarn
- Interpreter (for WAIS): Python
- Containerisation (for WAIS): Docker
Optional Tools
These are tools that you may like to use, but are not required:
- GUI for Git: Gitkraken / GitHub Desktop
After these installation, seek at the OS-specific tools.
Windows¶
These are tools specifically for Windows:
- Virtual Machine: Vbox
- You need this if you have some trouble with windows
Warning for Windows Users
Legit, among all the OS, you will have the most frustrating time as a developer in windows (unless you're doing C#)
Wanna have a better developer experience
You have a couple of options:
- Using WSL
- Dual Booting
- Virtual Machines
The recommended OS to try is Ubuntu-based Linux. My personal favourite is PopOS.
Linux¶
These are installation specific to Linux:
-
Docker Post Installation Steps
- Lots of users forget this documentation
- This step is necessary if you intend to use the visual studio code docker extension
- This will also allow you to run docker without the "sudo" command
-
Docker Compose Installation
- Docker compose is not installed by default with Linux installations of Docker
- Please follow this documentation
-
Node installation using Node Version Manager (NVM)
- Installation steps can be found here
- NVM is useful when dealing with multiple environments that require different versions of Node
- It allows you to switch between different Node versions and environments easily
- This tool is also available if you are using Windows Subsystem for Linux