Git Product home page Git Product logo

paoloevan / integreat-cms Goto Github PK

View Code? Open in Web Editor NEW

This project forked from digitalfabrik/integreat-cms

0.0 0.0 0.0 200.87 MB

Simplified content management back end for the Integreat App - a multilingual information platform for newcomers

Home Page: https://digitalfabrik.github.io/integreat-cms/

License: Apache License 2.0

Shell 2.06% JavaScript 1.20% Python 64.14% TypeScript 10.50% CSS 0.56% HTML 21.12% SCSS 0.42%

integreat-cms's Introduction

CircleCI Pylint Coverage PyPi Release Notes 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 later
  • nodejs version 18 or later
  • python3 version 3.9 or later
  • python3-pip (Debian-based distributions) / python-pip (Arch-based distributions)
  • python3-venv (only on Debian-based distributions)
  • 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
./tools/install.sh

Run development server

./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 tools/make_docs.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.

integreat-cms's People

Contributors

timobrembeck avatar ulliholtgrave avatar svenseeberg avatar mizukitemma avatar david-venhoff avatar melegiul avatar joeystk avatar deliverino[bot] avatar membralala avatar seluianova avatar charludo avatar sascha11110 avatar michael-markl avatar thomas125 avatar florianhofhammer avatar peternerlich avatar thimmy687 avatar pechen08 avatar jnugh avatar ztefanie avatar dependabot[bot] avatar gaston69 avatar steffenkleinle avatar stanislavkocan avatar janerikhuehne avatar emmakemb avatar rjjuina avatar aitorres avatar aminalait avatar sarahsporck 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.