An open API service indexing awesome lists of open source software.

https://github.com/vinimoz/agora

A decidim like application, Agora lets your group or organization collaborate on ideas and decisions in a structured, inclusive way. With it, users can: - *Create Proposals, Debates, Petitions, or Projects*:
https://github.com/vinimoz/agora

agora decidim democracy nextcloud-app

Last synced: 6 months ago
JSON representation

A decidim like application, Agora lets your group or organization collaborate on ideas and decisions in a structured, inclusive way. With it, users can: - *Create Proposals, Debates, Petitions, or Projects*:

Awesome Lists containing this project

README

          

# Agora 1.6.0

[![Dependabot status](https://img.shields.io/badge/Dependabot-enabled-brightgreen.svg?longCache=true&style=flat-square&logo=dependabot)](https://dependabot.com)
[![Software License](https://img.shields.io/badge/license-AGPL-brightgreen.svg?style=flat-square)](COPYING)
[![REUSE status](https://api.reuse.software/badge/github.com/vinimoz/agora)](https://api.reuse.software/info/github.com/vinimoz/agora)

Agora is a **Nextcloud app for participatory democracy**, built on [Nextcloud Polls](https://github.com/nextcloud/polls) and inspired by [Decidim](https://decidim.org/).
It allows communities and organizations to collaborate on **proposals, debates, petitions, and projects** in a structured, inclusive way.

---

- ๐Ÿงฑ **Architecture Database** โ€“ New database design for better scalability and structure
- ๐ŸŽจ **New UX Landing Page** โ€“ A more modern and user-friendly entry point
- ๐Ÿ†” **Cover ID for Inquiries** โ€“ Visual cover and unique identifiers
- ๐Ÿงฉ **Linked Families** โ€“ Inquiries are now linked to families; create your own families
- โš™๏ธ **Custom Inquiry Types** โ€“ Define reply formats and transformation possibilities
- ๐Ÿง‘โš–๏ธ **Real Moderation Mode** โ€“ Fully functional moderation (can be deactivated)

---

## โœจ Features

- ๐Ÿ’ฌ Comments and discussions
- ๐Ÿ‘ Supports (likes/upvotes standard)
- ๐Ÿ‘ Supports (ternary support)
- ๐Ÿค– Create your own inquiries family.
- ๐Ÿงฉ Reply and transform inquiries.
- ๐Ÿ”— Attach files with your inquiries.
- ๐Ÿงพ Multiple inquiry types and customization (proposals, debates, petitions, projects,.... )
- ๐Ÿ“‚ Categorization and filtering by location/family
- ๐Ÿ”’ Secure and private โ€“ all data stays on your Nextcloud server
- ๐Ÿ”— Link with other Nextcloud apps : Forms, Polls, Deck, Cospend and Collectives.
- ๐Ÿ› Collectives โ†’ Organize your inquiry group.

---

## ๐Ÿงญ Roadmap

- ๐Ÿ—ฃ Real debate features (structured replies, multi-thread discussions)
- ๐Ÿ“œ Project law reading with article-level comments and supports
- ๐Ÿ› Collectives โ†’ Submit group of inquiries to Polls application for consultation or referendum
- ๐Ÿงฎ Quorums and workflow automation
- ๐Ÿงฐ Better permission control and moderation tools

---

## ๐Ÿ“ฅ Installation / Update

### Requirements

- Nextcloud 31+
- PHP 8.1+

### Install Latest Release

Install directly from the [Nextcloud App Store](https://apps.nextcloud.com/apps/agora).

### From Git

```bash
git clone https://github.com/vinimoz/agora.git
cd agora
make setup-dev # Dev environment
make setup-build # Runtime environment
npm run build # Compile JS
make appstore # Full build
occ app:enable agora
```

---

## โš™ Useful OCC Commands

| Command | Description |
| ------- | ----------- |
| `agora:db:clean-migrations` | Remove obsolete migrations |
| `agora:db:purge` | Drop all Agora tables & config |
| `agora:db:rebuild` | Rebuild database including indices |
| `agora:db:init-default` | Create default categories, locations, moderation |
| `agora:index:create` | Create database indices |
| `agora:index:remove` | Remove indices |
| `agora:inquiry:transfer-ownership ` | Transfer ownership of an inquiry |
| `agora:share:add / remove` | Add or remove user/group/email to shares |

---

## ๐Ÿ–ผ Screenshots

| Creation | Edit Inquiry | Edit Group | Group view | Group view 2 |ย Inquiry Type | Family | Grid View | Grid 2 | List View | Settings | Settings Inquiry |
| :-------: | :----------: | :-----------: | :-----: | :-------: | :-----: | :-------: | :------: | :---------------: |
| ![Creation](screenshots/Creation.png) | ![Edit Inquiry](screenshots/EditInquiry.png) | ![Edit Group](screenshots/EditGroup.png) | ![Group view](screenshots/GroupView.png) |![Group view](screenshots/GroupView2.png) | ![Inquiry Type](screenshots/SettingInquiryType.png) | ![Family](screenshots/Family.png) | ![Grid](screenshots/Grid.png) | ![Grid2](screenshots/Grid2.png) | ![List](screenshots/ListView.png) | ![Settings](screenshots/Settings.png) | ![Settings Inquiry](screenshots/SettingsInquiry.png) |

---

## ๐Ÿ“š Documentation

| User Guide | API Guide |
| :--------: | :-------: |
| [USER_GUIDE.md](docs/USER_GUIDE.md) | [API_v1.0.md](docs/API_v1.0.md) |

---

## ๐Ÿ›  Support

- Report bugs or request features: [GitHub Issues](https://github.com/vinimoz/agora/issues)
- Community support: [Nextcloud Help](https://help.vinimoz.com/c/apps/agora/)

---

## ๐Ÿค Contribution

Please read our [Code of Conduct](https://vinimoz.com/community/code-of-conduct/) to ensure collaboration in a positive and respectful way.