Skip to content
Web analytics that handle your data with respect
Go JavaScript Python CSS HTML Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci use config package for configuring http app Aug 15, 2019
.github add patreon account Jun 23, 2019
accounts retire accounts via rpc on deletion Aug 3, 2019
auditorium use message channel api for passing back responses Aug 15, 2019
homepage use iframed opt out in homepage too Aug 1, 2019
kms
packages
script add explanatory banner to all sources visible to users Aug 1, 2019
server add optional key cache to JWT middleware Aug 16, 2019
shared add optional key cache to JWT middleware Aug 16, 2019
styles fix minor styling regressions, fix typo in font name Jul 27, 2019
vault add missing minification step to vault Aug 16, 2019
.editorconfig move authentication to jwt based token system handled by account app Jul 7, 2019
.gitignore increase test coverage for vault and login api Jul 16, 2019
.npmrc set up simpler dockerized dev env for node apps Jun 21, 2019
CODE_OF_CONDUCT.md
CONTRIBUTING.md add contribution guidelines Aug 2, 2019
Dockerfile.golang
Dockerfile.node install chrome in dockerfile, skip download on npm i Jun 21, 2019
Dockerfile.python scaffold accounts app Jul 5, 2019
LICENSE Create LICENSE May 21, 2019
Makefile install account deps first as other containers depend on it Aug 12, 2019
README.md
SECURITY.md add security policy Aug 2, 2019
banner.txt
bootstrap.yml
docker-compose.yml
package.json properly scope secrets access Jul 19, 2019

README.md

offen

CircleCI Pivotal Tracker Patreon

The offen analytics software

This repository contains all source code needed to build and run offen, both on the server as well as on the client. See each of the READMEs in the subdirectories for instructions on how to work on that particular area of the application.


Development of offen has just started, so instructions are rare and things will stay highly volatile for quite some while. Also do not use the software in its current state as it is still missing crucial pieces in protecting the data end to end.

Guidelines for running and developing the Software will be added when it makes sense to do so.

Project planning and issue tracking is done using Pivotal Tracker, but feel free to open a GitHub issue if you have a question or found a bug.

Developing the application

The development setup requires docker and docker-compose to be installed.

After cloning the repository, you can build the containers and install dependencies using:

$ make setup

Next, create a local encryption key for the kms service and seed the database for the server application:

$ make bootstrap

You can test your setup by starting the application:

$ docker-compose up

which should enable you to access http://localhost:9955/ and use the auditorium

Developing the homepage

In order to ease sharing of styles, the https://www.offen.dev site is also part of this repository. It runs in a separate development environment:

$ cd homepage
$ make setup
$ docker-compose up

A live reloading development server will run on http://localhost:8000.

License

MIT © offen

You can’t perform that action at this time.