Getting Started¶
Note
If you are familiar with the project or just want to have a go at standing up the default development environment check the quickstart guide.
The Mataara server is built on Django using Python with a ReactJS frontend.
Coding Style¶
As the server is built on Django, Mataara has adopted the Django coding style guidelines.
To assist in identifying potential style problems, the Flake8 Python package is used. It is invoked automatically in the git pre-commit hook to prevent errors from being committed into the repo.
Repositories¶
There are different repositories for the server, and client. The server repository contains both the Django server and API, and the ReactJS frontend.
Network Requirements¶
In addition to the network requirements for production servers, development/build environments require outbound HTTP(S) to the Internet for the following:
- https://forge.puppet.com - Puppet Forge
- http://archive.ubuntu.com/ - Ubuntu update repositories or a local mirror
- https://deb.nodesource.com - Nodejs Ubuntu repository
- https://www.npmjs.com/ - NPM repository
- https://pypi.python.org - the Python Package Index, as used by pip