Setting up

This guide assumes you’re on Windows.

A dedicated Linux guide will be created separately, but is currently low priority.

EMMA is a massive project, consisting of a backend and a frontend. As part of our course, COMP 009 - Object Oriented Programming, we’re writing our backend in Java. For the frontend, we’re using Flutter. This differs from the popular MERN (MongoDB, Express.js, React, and Node.js) stack you may have heard or even played around with before.

We’ll get full an overview of our entire stack in the following sections. Right now, we’ll focus on getting our development environment set up so you can start looking around our codebase.

Preparing your system

Because of the nature of our backend codebase, we have some setup to do for our operating system.

Updated on