All Projects → laws-africa → indigo

laws-africa / indigo

Licence: other
Indigo Platform for publishing beautiful legislation.

Programming Languages

python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
HTML
75241 projects
XSLT
1337 projects
Vue
7211 projects

Projects that are alternatives of or similar to indigo

Tyto
manage and organise things
Stars: ✭ 662 (+1404.55%)
Mutual labels:  backbonejs
Backbone Poller
Backbone poller is a simple utility that allows polling on any backbone model or collection
Stars: ✭ 140 (+218.18%)
Mutual labels:  backbonejs
leos
LEOS - Open Source software for editing legislation. This code is taken from joinup and placed in git repository as it is.
Stars: ✭ 18 (-59.09%)
Mutual labels:  legislation
Backbone.vdomview
VirtualDOM-aware Backbone View
Stars: ✭ 23 (-47.73%)
Mutual labels:  backbonejs
Mydailylearn
🚀 Important commands, Code Snippets, Basics on different topics learning daily 🎉!
Stars: ✭ 87 (+97.73%)
Mutual labels:  backbonejs
Evolutility Ui Jquery
Model-driven Web UI for CRUD using REST or localStorage.
Stars: ✭ 164 (+272.73%)
Mutual labels:  backbonejs
Autoedit 2
Fast text based video editing, node Electron Os X desktop app, with Backbone front end.
Stars: ✭ 343 (+679.55%)
Mutual labels:  backbonejs
tksweb
Web-based timesheeting system that exports TKS files
Stars: ✭ 15 (-65.91%)
Mutual labels:  backbonejs
Backboneanalyze
backbone源码解读
Stars: ✭ 129 (+193.18%)
Mutual labels:  backbonejs
legislator-scorecard
🗳️ Explore MA state representatives' voting records
Stars: ✭ 17 (-61.36%)
Mutual labels:  legislation
Backbone Faux Server
A framework for mocking up server-side persistence / processing for Backbone.js
Stars: ✭ 55 (+25%)
Mutual labels:  backbonejs
Marionette.toolkit
A collection of opinionated Backbone.Marionette extensions for large scale application architecture.
Stars: ✭ 71 (+61.36%)
Mutual labels:  backbonejs
Dimeshift
💰💰💰 the easiest way to track your expenses. Free. Open-source. Node.js
Stars: ✭ 173 (+293.18%)
Mutual labels:  backbonejs
Backbone Debugger
Chrome Developer Tools extension for debugging Backbone.js applications
Stars: ✭ 702 (+1495.45%)
Mutual labels:  backbonejs
backbone.raphael
An easy way to add svg/vml views into your Backbone app
Stars: ✭ 55 (+25%)
Mutual labels:  backbonejs
Community Skeleton
UVDesk Opensource Community Helpdesk Project built for all to make a full Ticketing Support System along with many more other features.
Stars: ✭ 540 (+1127.27%)
Mutual labels:  backbonejs
Web
Angular6 music player to search and play YouTube, SoundCloud and Mixcloud tracks
Stars: ✭ 156 (+254.55%)
Mutual labels:  backbonejs
connect-backbone-to-react
Connect Backbone Models and Collections to React.
Stars: ✭ 27 (-38.64%)
Mutual labels:  backbonejs
backbone-tutorial-series
Source code generated in the Backbone.js tutorial series
Stars: ✭ 71 (+61.36%)
Mutual labels:  backbonejs
industry-issues
Repo to store publications, guides and other information pertaining to industry issues affecting Web Matters
Stars: ✭ 16 (-63.64%)
Mutual labels:  legislation

Indigo

Build status Coverage Status

Indigo logo

Indigo is Laws.Africa's legislation database for managing, consolidating and publishing legislation in the Akoma Ntoso format.

It is a Django python web application using:

Read the full documentation at indigo.readthedocs.io.

Local development

Refer to https://indigo.readthedocs.io/en/latest/running/index.html

Adding translation strings

Each indigo package has its own translations in the locale directory. Translations for strings are added on CrowdIn.

If you have added or changed strings that need translating, you must tell Django to update the .po files so that translations can be supplied through CrowdIn.

for app in indigo indigo_api indigo_za; do pushd $app; django-admin makemessages -a; popd; done

And then commit the changes. CrowdIn will pick up any changed strings and make them available for translation. Once they are translated, it will open a pull request to merge the changes into master.

Once merged into master, you must tell Django to compile the .po files to .mo files:

python manage.py compilemessages

And then commit the changes.

npm module dependencies

Indigo is migrating to modules written in ES6 using Vue. This code needs to be compiled into a single JS file using webpack.

npm install
npx webpack

During development, using npx webpack -w to watch for changes and recompile automatically.

Testing

To run the tests use:

python manage.py test

Production deployment

Read the documentation for details on deploying Indigo.

Releasing a New Version

  1. Run the tests!
  2. Update VERSION appropriately
  3. Update docs/changelog.rst
  4. Commit changes
  5. Tag: git tag vX.X.X and push to github git push; git push --tags

License and Copyright

The project is licensed under a GNU GPL 3 license.

Indigo is Copyright 2015-2020 AfricanLII.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].