Skip to content

rebearteta/appcivist-platform

Repository files navigation

The AppCivist Project

AppCivist is a software platform for democratic assembly and collective action that lets users design and build their own Assemblies, with modular components, to organize democratic action. The project is a collaboration between the Social Apps Lab @ CITRIS at the University of California, Berkeley and Inria@Silicon Valley.

AppCivist Core Platform

This repository contains the source code of the core backend for AppCivist. The core platform provides a RESTful API for managing User authentication, Assembly and Contribution Making. To learn more about these concepts, read the Project Documentation below or go straight to Getting Started with the AppCivist Core Platform to download the source code, install the platform and run it.

Other project source code repositories

  • AppCivist-PB prototype UI: main prototype User Interface of the AppCivist Project for Participatory Budgeting.
  • AppCivist Voting API: AppCivist Prototype implementation of a Ballot Based Voting API that allows both registered and non-registered users to cast votes on AppCivist users contributions.

Altogether, the AppCivist-PB prototype UI connected to both the AppCivist Core Platform and the AppCivist Voting API form the alpha prototype of the AppCivist project.

![AppCivist alpha prototype simplified architecture](docs/images/Prototype Implementation Architecture.png)

Project Documentation

  1. AppCivist Technical Documentation and Development Guide (github) explains how to contribute to the project development, starting from the appcivist core platform.
  2. AppCivist API Docs include the API documentation for the two main APIs in use by the AppCivist UI:
  3. AppCivist Core Definitions (gdoc) offers an overview of the key concepts we use in our platform.
  4. AppCivist Conceptual Architecture Documentation (gdoc) is a conceptual description of the architecture, detailing the ideal components we have envisioned.
  5. AppCivist-PB User’s Guide (gdoc) is a simple, screen-based, user guide of the current user interface prototype that supports proposal and decision making activities for participatory budgeting.
  6. AppCivist 2-pages Product Pitch (gdoc) gives a quick overview of the project and its main ideas as a quick 1-page product pitch.