Giter Site home page Giter Site logo

bearerpipelinetest / decidim Goto Github PK

View Code? Open in Web Editor NEW

This project forked from decidim/decidim

0.0 1.0 0.0 167.41 MB

The participatory democracy framework. A generator and multiple gems made with Ruby on Rails

Home Page: https://decidim.org/

License: GNU Affero General Public License v3.0

Ruby 74.04% JavaScript 3.98% CSS 0.01% HTML 19.17% SCSS 2.80% Dockerfile 0.01%

decidim's Introduction

Decidim Logo

The participatory democracy framework.

Free Open-Source participatory democracy, citizen participation and open government for cities and organizations

Decidim is a participatory democracy framework, written in Ruby on Rails, originally developed for the Barcelona City government online and offline participation website. Installing these libraries will provide you a generator and gems to help you develop web applications like the ones found on example applications or like our demo application.

All members of the Decidim community agree with Decidim Social Contract or Code of Democratic Guarantees.


Gem Gem GitHub contributors Yard Docs Matrix

Code quality

codecov Maintainability Crowdin

What do you need to do?


Getting started with Decidim

TLDR: install gem, generate a Ruby on Rails app, enjoy.

gem install decidim
decidim decidim_application

We’ve set up a guide on how to install, set up and upgrade Decidim. See the Getting started guide.

How to contribute

Modules

If you need to have some features that we don’t have yet, we recommend that you make a module. This is a Ruby on Rails engine with some APIs specific to Decidim (for registering with the menus, integration with spaces like Participatory Processes or Assemblies, with /admin or /api, etc).

As a base you can use these modules, although check first that the version is compatible with your current Decidim version. Also, you should know that until v1.0.0 We’re under development, and these internal APIs can change.

We recommend that you extensively test your module.

Authorizations Strategies

One specific thing regarding these kind of applications is the authorization or verification logic. This tries to solve the problem of how to verify that the user is who they say they are and that they have the right to participate in this city or organization. Read more about Authorizations in our documentation.

Following our license

If you plan to put your application in production, you’ll need to publish it using the same license: GPL Affero 3.

We recommend doing that on GitHub (or any other code hosting platform) before publishing.

If you have any trouble you can contact us on our Matrix.org chat room for developers.

Example applications

Since Decidim is a ruby gem, you can check out the dependent repositories to see how many applications are on the wild or tests that other developers have made. You can see a highlight of example applications in our documentation.

Security

Security is very important to us. If you have any issue regarding security, please disclose the information responsibly by sending an email to security [at] decidim [dot] org and not by creating a github/metadecidim issue. We appreciate your effort to make Decidim more secure. See full security policy.

Donations

If you want to support the project, consider making a donation through our OpenCollective profile.

decidim's People

Contributors

mrcasals avatar josepjaume avatar decidim-bot avatar deivid-rodriguez avatar oriolgual avatar ahukkanen avatar andreslucena avatar tramuntanal avatar beagleknight avatar alecslupu avatar leio10 avatar agustibr avatar microstudi avatar crashillo avatar lastpotion avatar armandfardeau avatar entantoencuanto avatar lahdeero avatar orlera avatar rbngzlv avatar aitorlb avatar ferblape avatar roxanaopr avatar itsgenis avatar slickepinne avatar verarojman avatar eliegaboriau avatar leusev avatar quentinchampenois avatar marcreniu 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.