Git Product home page Git Product logo

100eyes's Introduction

100eyes

100eyes ist die erste Open-Source-Lösung für dialoggetriebenen Journalismus in Deutschland. In der Redaktion ist 100eyes das Werkzeug, um möglichst viele unterschiedliche Menschen da zu erreichen, wo sie am liebsten erreicht werden wollen - per Telegram-Messenger oder E-Mail.

100eyes ist ein schlankes Tool, das die journalistische Routine verbessert: Redakteur*innen können Fragen stellen und bekommen schneller Antworten von mehr Menschen. Die Benutzeroberfläche bietet Journalist*innen zwei Kernfunktionen:

  1. Community pflegen

  2. Recherchen starten: Mit einem Klick können Journalist*innen Fragen an ihre Community senden, alle Antworten gesammelt auswerten und neue Informationen aus den Antworten ihrer Nutzer*innen strukturiert speichern.

Demo

Hinter dem Projekt 100eyes stehen Astrid Csuraji und Dr. Jakob Vicari, die journalistische Innovationen vorantreiben. Wenn du gerne mehr erfahren möchtest oder daran interessiert bist, 100eyes für ein journalistisches Projekt zu verwenden, vereinbare gerne einen Gesprächstermin mit uns.

Installation

Development

Zu Entwicklungszwecken kannst du 100eyes mithilfe von Docker aufsetzen. Das Docker-Setup solltest du unverändert nicht im Produktivbetrieb einsetzen. Um die folgenden Schritte ausführen zu können, muss Docker (inklusive Docker Compose) auf deinem Computer installiert sein. Installationsanleitungen hierzu findest du in der Docker-Dokumentation. Außerdem benötigst du git, um dieses Repository zu klonen.

  1. Repository klonen

    Klone dieses Repository. Hierzu kannst du entweder einen git-Client mit einer grafischen Oberfläche oder aber git direkt über die Kommandozeile verwenden:

    $ git clone https://github.com/tactilenews/100eyes.git
  2. Container bauen

    Wechsle in das Verzeichnis, in das du das Repository geklont hast und baue die Docker-Container mithilfe von Docker Compose:

    $ cd ~/100eyes
    $ docker-compose build
  3. Konfiguration

    100eyes basiert auf einigen Diensten, z.B. zum Versand und Empfang von E-Mails und Telegram-Nachrichten. Sensible Informationen wie z.B. API-Keys oder Passwörter speichert 100eyes verschlüsselt. Du kannst sie mithilfe des Rails-CLIs bearbeiten:

    $ docker-compose run app bash
    $ EDITOR=vi bin/rails credentials:edit

    Für eine Übersicht über die verfügbaren Konfigurationsoptionen wirf einen Blick in die Beispiel-Konfiguration.

  4. Container starten

    Du kannst alle Container mit einem einzigen Befehl starten. 100eyes kannst du dann in deinem Browser unter http://localhost:3000 aufrufen.

    $ docker-compose up

Production

100eyes ist eine relativ einfache Ruby-on-Rails-Anwendung und besteht aus dem Anwendungsserver sowie einem Background-Worker zum Empfangen von eingehenden Telegram-Nachrichten.

  • Ruby 2.7 (und das Bundler gem)
  • PostgreSQL (Version 12+)
  • nginx oder einen andere Reverse-Proxy

Unter /scripts findest du einige Skripte, die das Aufsetzen von 100eyes auf einem Uberspace erleichtern.

Förderung

Die Entwicklung von 100eyes wurde im Rahmen des Prototype Funds aus Mitteln des Bundesministeriums für Bildung und Forschung gefördert.

100eyes's People

Contributors

dependabot-preview[bot] avatar drjakob avatar fraucsu avatar roschaefer avatar tillprochaska avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.