Skip to content
This repository was archived by the owner on Oct 18, 2025. It is now read-only.

Development Environment Setup

Frank Matranga edited this page May 15, 2019 · 5 revisions

Development Environment Setup

Here I will go through the recommended programs, tools, etc. to develop LATE. These are based on what I (Frank) use after experimenting with different methods and editors and consulting recommended practices for our stack.


0. Operating System

Linux

I 100% prefer working on Linux for LATE due to the absolute ease of installing node, editors, and other necessary tools. I recommend Ubuntu 19.04 but other beginner friendly distros like Mint will be easy to work with.

Windows

If you are working on Windows, you really really really should use Windows Subsystem for Linux (WSL) to use Linux tools from the command line. Its easy to setup and makes development a thousand times easier than working with native Windows. You will be slightly limited with code editors as they sometimes don't recognize programs installed on WSL and require you to double install programs (once on Windows and once on WSL).

Mac

I haven't used a Macbook for web development yet so I'm not too sure about how well this would work.


1. NodeJS Installation

All of LATE, the server on the backend and the frontend uses NodeJS, the JavaScript runtime environment that runs JS outside of the browser.

Installation Options


2. Code Editor

LATE development is smoothest and easiest with Visual Studio Code (VSCode) and some handy plugins. Atom also works well but I have found it to be slightly slower and support the technologies LATE uses a little worse.

VSCode Post-Install Setup


3. .env File

Because LATE connects to a database, Google APIs, and other similar services, there are many passwords and secret keys that cannot be included in the public repository but are required for LATE to run. All of these are kept in one place, in a file called .env in the root folder of the project. You will not find this anywhere publicly (hopefully!).

The content of the .env file is different for development mode and production mode. You will use the .env file with the development mode passwords/secrets from me (Frank). I will send you the file privately once you join the team.

Sometimes new passwords/secrets are needed when new features are added, I will alert the team about these and distribute the updated .env.

Clone this wiki locally