Update readme and link to new architecture docs, fix Sanic name
This commit is contained in:
parent
8c6579b9bf
commit
ce805556ec
11
README.md
11
README.md
|
@ -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,
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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`
|
||||||
|
|
Loading…
Reference in a new issue