AppCivist (www.appcivist.org) 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.
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.
- 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)
- AppCivist Technical Documentation and Development Guide (github) explains how to contribute to the project development, starting from the appcivist core platform.
- AppCivist API Docs include the API documentation for the two main APIs in use by the AppCivist UI:
- AppCivist Core Definitions (gdoc) offers an overview of the key concepts we use in our platform.
- AppCivist Conceptual Architecture Documentation (gdoc) is a conceptual description of the architecture, detailing the ideal components we have envisioned.
- 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.
- AppCivist 2-pages Product Pitch (gdoc) gives a quick overview of the project and its main ideas as a quick 1-page product pitch.
Created by the Social Apps Lab at CITRIS, University of California, Berkeley. The Social Apps Lab Team is led by Prof. James Holston and Dr. Cristhian Parra. In partnership with the MiMove Team at INRIA, France, led by Dr. Valérie Issarny. Supported by EIT Digital, TUB, Nexus, and Missions Publiques. Contributions from City of Vallejo, and Participa Project at DEI/Universidad Católica de Asunción (UC). 2017 © Regents of the University of California
All the components of this project are open source software, distributed under the terms of the Social Apps Lab Open Source License