Installation

Build & Test

Build everything: ./build.sh

Run all tests: ./test.sh

About monorepos

A monorepo is a software development approach where all code is stored in a single repository. Some things are easier to do in a monorepo, such as sharing a proto file across front-end and backend, some things are harder, such as per-repo control over collaborators, email notifications, commit history etc.
We're working on an approach where multiple repos can act as a single monorepo, while still being separate repos, using multi-repo tooling such as multi-repo code review.

Platforms

While Bazel supports Linux, Mac and Windows, this repo supports Linux and Mac.
If you're on Windows 10, you can use Windows Subsystem for Linux (WSL).
It gives you a Linux environment, without the overhead of a virtual machine.

Installing Windows Subsystem for Linux:

Please follow the guide.
Note: You may have to do a Windows upgrade. If you need it, it will ask for it at the beginning of the installation.

Contributing

You're welcome to contribute and in doing so, learn these technologies.
You can have a look at the issues list, or at the project milestones.