Update readme and link to new architecture docs, fix Sanic name

This commit is contained in:
Paul Bienkowski 2021-11-28 22:57:17 +01:00
parent 8c6579b9bf
commit ce805556ec
3 changed files with 12 additions and 5 deletions

View file

@ -4,12 +4,19 @@ This repository contains the source code required to run the
[OpenBikeSensor](https://openbikesensor.org) data collection portal. It is [OpenBikeSensor](https://openbikesensor.org) data collection portal. It is
separated into components: separated into components:
* **api**: The backend service, written in JavaScript for Node.js, using * **api**: The backend service, written in Python 3 with
express.js, and a MongoDB for metadata storage. [Sanic](https://sanicframework.org/),
[SQLAlchemy](https://www.sqlalchemy.org/), and a PostgreSQL/PostGIS database
for storage. It also depends highly on
[OpenMapTiles](https://openmaptiles.org) to generate vector tiles of the
data.
* **frontend**: A React single-page application that allows access to the data, * **frontend**: A React single-page application that allows access to the data,
provides summaries and visualizations, and lets users adjust settings and provides summaries and visualizations, and lets users adjust settings and
manage and publish their tracks. manage and publish their tracks.
Check out the [Architecture Documentation](docs/architecture.md) for more
details on what parts the whole application is made of.
## Clone the Project ## Clone the Project
First of all, you must clone this project. This project uses submodules, First of all, you must clone this project. This project uses submodules,

View file

@ -80,7 +80,7 @@ string.
Also set `PROXIES_COUNT = 1` in your config, even if that option is not Also set `PROXIES_COUNT = 1` in your config, even if that option is not
included in the example file. Read the included in the example file. Read the
[sanic docs](https://sanicframework.org/en/guide/advanced/proxy-headers.html) [Sanic docs](https://sanicframework.org/en/guide/advanced/proxy-headers.html)
for why this needs to be done. If your reverse proxy supports it, you can also for why this needs to be done. If your reverse proxy supports it, you can also
use a forwarded secret to secure your proxy target from spoofing. This is not use a forwarded secret to secure your proxy target from spoofing. This is not
required if your application server does not listen on a public interface, but required if your application server does not listen on a public interface, but

View file

@ -7,7 +7,7 @@ different. This article describes the standard production setup.
## General overview of the components ## General overview of the components
* **api**: A python process using sanic to provide a HTTP interface. Everything * **api**: A python process using Sanic to provide a HTTP interface. Everything
revolves around this. revolves around this.
* **postgresql**: A database instance. * **postgresql**: A database instance.
* **frontend**: A React based web application. * **frontend**: A React based web application.
@ -36,7 +36,7 @@ the developers of the OpenBikeSensor portal.
## API ## API
The API is written in Python 3 with [sanic](https://sanicframework.org/) for The API is written in Python 3 with [Sanic](https://sanicframework.org/) for
HTTP handling. It supports Python 3.6+ and comes with a list of dependencies HTTP handling. It supports Python 3.6+ and comes with a list of dependencies
that is required. One of those is `openmaptiles-tools`, which is installed from that is required. One of those is `openmaptiles-tools`, which is installed from
git (see `api/requirements.txt`). The API also depends on the `obs.face` git (see `api/requirements.txt`). The API also depends on the `obs.face`