All Projects → digitalfabrik → integreat-cms

digitalfabrik / integreat-cms

Licence: Apache-2.0 license
Simplified content management back end for the Integreat App - a multilingual information platform for newcomers

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
typescript
32286 projects
shell
77523 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
SCSS
7915 projects

Projects that are alternatives of or similar to integreat-cms

integreat-app
React JS and React Native App for Integreat
Stars: ✭ 25 (-45.65%)
Mutual labels:  integration, refugees, e-government, integreat
cms
Legacy content management back end for the Integreat App - a multilingual information platform for newcomers
Stars: ✭ 22 (-52.17%)
Mutual labels:  refugees, e-government, integreat
integreat-webapp
React WebApp for Integreat
Stars: ✭ 12 (-73.91%)
Mutual labels:  refugees, e-government
app-cross platform
Mobile guide for refugees - app frontend
Stars: ✭ 13 (-71.74%)
Mutual labels:  refugees, e-government
neo4j-jdbc
JDBC driver for Neo4j
Stars: ✭ 110 (+139.13%)
Mutual labels:  integration
tgintegration
Integration test and automation library for Telegram Messenger bots based on Pyrogram.
Stars: ✭ 113 (+145.65%)
Mutual labels:  integration
egov
eGov España - API abierto de acceso a datos púbicos
Stars: ✭ 21 (-54.35%)
Mutual labels:  e-government
mok-project
Multilingual Onscreen Keyboard Project
Stars: ✭ 27 (-41.3%)
Mutual labels:  multilingual
DiffEqUncertainty.jl
Fast uncertainty quantification for scientific machine learning (SciML) and differential equations
Stars: ✭ 61 (+32.61%)
Mutual labels:  integration
reedelk-runtime
Reedelk Runtime Platform Community Edition
Stars: ✭ 25 (-45.65%)
Mutual labels:  integration
sketch-crowdin
Connect your Sketch and Crowdin projects together
Stars: ✭ 35 (-23.91%)
Mutual labels:  multilingual
squidex-identity
Identity Server for Squidex Headless CMS
Stars: ✭ 28 (-39.13%)
Mutual labels:  headless-cms
ltest
A Testing Framework for LFE (successor to lfeunit)
Stars: ✭ 31 (-32.61%)
Mutual labels:  integration
qroko
WordPress theme for headless CMS
Stars: ✭ 20 (-56.52%)
Mutual labels:  headless-cms
AgentOCR
一个多语言支持、易使用的 OCR 项目。An easy-to-use OCR project with multilingual support.
Stars: ✭ 98 (+113.04%)
Mutual labels:  multilingual
lima
The Libre Multilingual Analyzer, a Natural Language Processing (NLP) C++ toolkit.
Stars: ✭ 75 (+63.04%)
Mutual labels:  multilingual
pivot-angular
Integration example of WebDataRocks web reporting tool with Angular 2+ framework
Stars: ✭ 30 (-34.78%)
Mutual labels:  integration
Dynatrace-OneAgent-Ansible
This Ansible role installs Dynatrace OneAgent.
Stars: ✭ 34 (-26.09%)
Mutual labels:  integration
ha-eskom-loadshedding
Fetches loadshedding data from Eskom
Stars: ✭ 48 (+4.35%)
Mutual labels:  integration
wp-react-typescript
💥 A React starter app with Headless Wordpress using REST API
Stars: ✭ 47 (+2.17%)
Mutual labels:  headless-cms

CircleCI Pylint Coverage PyPi License Code style: black

Integreat Django CMS

Logo Integreat - The mobile guide for newcomers. Multilingual. Offline. Open Source.

This content management system helps local integration experts to provide multilingual information for newcomers.

TL;DR

Prerequisites

Following packages are required before installing the project (install them with your package manager):

  • npm version 7 or higher
  • nodejs version 12 or higher
  • python3.9 (Debian-based distributions) / python39 (Arch-based distributions)
  • python3.7-dev (only on Ubuntu)
  • python3-pip (Debian-based distributions) / python-pip (Arch-based distributions)
  • pipenv for python3 (if no recent version is packaged for your distro, use pip3 install pipenv --user)
  • gettext to use the translation features
  • Either postgresql or docker to run a local database server

Installation

git clone [email protected]:digitalfabrik/integreat-cms.git
cd integreat-cms
./dev-tools/install.sh

Run development server

./dev-tools/run.sh
  • Go to your browser and open the URL http://localhost:8000
  • Default user is "root" with password "root1234".

Documentation

For detailed instructions, tutorials and the source code reference have a look at our great documentation:

📓 https://digitalfabrik.github.io/integreat-cms/

Alternatively, you can generate it yourself using the dev-tools/generate_documentation.sh script.

Project Architecture / Reference

  • Integreat CMS: The main package of the integreat-cms with the following sub-packages:
    • API: This app provides wrapper functions around all API routes and classes mapping the cms models to API JSON responses.
    • CMS: This app contains all database models, views, forms and templates forming the content management system for backend users.
    • Core: This is the project’s main app which contains all configuration files.
    • Firebase API: This app provides wrapper functions around the Firebase API to send push notifications.
    • GVZ API: This app provides wrapper functions around our Gemeindeverzeichnis API to automatically import coordinates and region aliases.
    • Nominatim API: This app provides wrapper functions around our Nominatim API to automatically import region bounding boxes.
    • Sitemap: This app dynamically generates a sitemap.xml for the webapp.
    • SUMM.AI API: This app provides wrapper functions around the SUMM.AI API for automatic translations into Easy German.
    • XLIFF: This app allows (de-)serialization of translations from/to XLIFF (XML Localization Interchange File Format) for standardised exchange with translation agencies.
  • Tests: This app contains all tests to verify integreat-cms works as intended

To better understand the overall intention it might also be helpful to look at the wiki for municipalities (GER) that teaches how to use our CMS.

License

This project is licensed under the Apache 2.0 License, see LICENSE.txt

All files in ./integreat_cms/static/src/logos/ are not covered by this license and may only be used with specific permission of the copyright holder.

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].