Skip to content
@the-deep

DEEP

Collection of repositories for DEEP

deep

What is DEEP?

DEEP is an intelligent web-based platform offering a suite of collaborative tools tailored towards humanitarian crisis responses. It includes common analysis workflows and frameworks for thinking using both structured and unstructured, quantitative and qualitative data. By using a customizable analysis frameworks, users can easily catalog information contained in large amounts of documents and export it to a variety of formats. Supporting this, DEEP has a long term vision of using text analysis techniques in order to streamline the process of sourcing information from online sources and semi-automating document information extraction. Although the platform is meant to be a collaborative space, it is open-source and available to be deployed in private server environments. Data in DEEP is visible only to users granted access to a project space and is stored using modern web technology standards.

Development of DEEP began in early 2016 and it is a collaborative project governed by ACAPS, IDMC, IFRC, JIPS, UNHCR, UNICEF, UN OCHA, OHCHR and Okular-Analytics.

How to post an issue

Any DEEP user or developer can create an issue and mark it with available labels to prioritize the issue properly. Creating issues helps everyone keep track of bugs, change requests and other on-going development work within DEEP. For the overall project issue, you can go to “deeper” repo and follow the guidelines below. For repository specific issues, please go to the concerned repository and follow the guidelines below:

  • Click the Issues tab on the top of the repository’s page as seen in the image here: issues
  • Check the issues and see if your issue has already been asked and resolved.
  • If not, click on the New Issue button on the right side
  • Enter the Title and write a Description of the issue. Please make sure you write a detailed description of the issue and add an example along with the steps to reproduce if possible. If available, we encourage you to attach any images or files that can help us understand and replicate the issue. Here is an example of a good way to report an issue.
  • Select a Label that properly defines the priority of the issue. Labels help the development team understand the urgency and prioritize the issue accordingly. If it's a critical bug, please assign "High Priority" label to it, if it is non-critical and can wait, assign it "Low Priority". You can also use labels to categorize issues. For example, you can mark an issue as a bug or a feature request by using appropriate labels. Please go through this link to know more about the different labels you can use along with their description.
  • If you know who should work on the issue, please assign the name of the team member. If you are not aware of this, please leave it blank.
  • Once you are done, please click on the Submit new issue button.
  • You are done! The development team will now take it from here. Please revisit your issue periodically to keep up with the progress, or if you have email alerts setup you will be notified by email when your issue is updated.

How to Contribute

Thank you for wanting to contribute to this project! We look forward to working with you. Here is a basic set of guidelines for contributing to our project.

  • Please checkout the issues in the deeper repository or the individual repository you want to contribute to. You can also create a new issue regarding what you want to work on. Please follow the guidelines mentioned above while creating the issue. You will need to include the link to the issue while creating a Pull Request(PR).
  • Fork the relevant repository.
  • Make necessary changes to the repository taking into account the coding guidelines mentioned in the individual repositories. Some general guidelines include the use of “git rebase” to organize commits and these instructions regarding commit messages:
    • Separate subjects from body with a blank line
    • Limit the subject line to 50 characters
    • Capitalize the subject line
    • Do not end the subject line with a period
    • Use the imperative mood in the subject line
    • Wrap the body at 72 characters
    • Use the body to explain what and why vs. how
  • After your work is complete, make a Pull Request from your repository to the-deep repository. Describe what you did in as much detail as possible. Furthermore, please link to the issue in the description.
  • Our development team will go through the pull request and merge them if they are satisfactory. They can also review the PR and ask for explanations/modifications.

Repositories

This project contains a number of repositories which work together. Here is a list of the main repositories and their brief descriptions:

  • deeper: The main repository for the DEEP project with configuration files and scripts for local and cloud deployments
  • server: Backend server with Django
  • client: Frontend code with React
  • serverless: Services for DEEP utilities that run in serverless framework
  • deep-extensions: Browser extension to add sources to DEEP platform

Installation Instructions

  • Clone deeper repo
git clone https://github.com/the-deep/deeper.git deep-project-root
  • Go to deeper project root
cd deep-project-root
  • Clone client, server and other repos
# Server
git clone https://github.com/the-deep/server.git server
# Client
git clone https://github.com/the-deep/client.git client
# Client (ARY)
git clone --branch=feature/only-ary https://github.com/the-deep/client.git ./ary-only-client
# Deepl services
git clone https://github.com/the-deep/deepl-deep-integration.git deepl-service
  • If you have a Mac with M1 chip, change the deepl-service/Dockerfile to specify amd64 platform in its FROM statement:

FROM --platform=linux/amd64 python:3.10-slim-buster

  • If you are on a Mac, you have to turn off 'Airplay Reciever' from 'System Preferences > Sharing' to make port 5000 available for use.
  • Use docker-compose to start the servers (Install latest docker and docker-compose, if they are not installed)
docker-compose build
docker-compose up

Useful Commands

  • To migrate, go to the docker container and run migrate command:
docker-compose exec web ./manage.py migrate
  • To test, go to the docker container and run the test command:
docker-compose exec web ./manage.py test

Useful Links:

Pinned Loading

  1. deeper deeper Public

    it's like DEEP, but with more DEEP

    Shell 7 6

  2. serverless serverless Public

    Services for DEEP Utilities that run in serverless framework.

    Python 1

  3. server server Public

    Server for DEEP

    Python 9 4

  4. client client Public

    Web client for DEEP

    TypeScript 4 2

  5. deep-extension deep-extension Public

    TypeScript

Repositories

Showing 10 of 40 repositories
  • server Public

    Server for DEEP

    the-deep/server’s past year of commit activity
    Python 9 AGPL-3.0 4 230 9 Updated Nov 25, 2024
  • client Public

    Web client for DEEP

    the-deep/client’s past year of commit activity
    TypeScript 4 AGPL-3.0 2 251 7 Updated Nov 25, 2024
  • deeper Public

    it's like DEEP, but with more DEEP

    the-deep/deeper’s past year of commit activity
    Shell 7 AGPL-3.0 6 51 3 Updated Oct 15, 2024
  • the-deep/deep-extension’s past year of commit activity
    TypeScript 0 0 3 1 Updated Aug 16, 2024
  • deepex Public
    the-deep/deepex’s past year of commit activity
    Python 8 1 3 0 Updated Jul 21, 2024
  • qber-backend Public

    Backend for the-deep/questionnaire-builder

    the-deep/qber-backend’s past year of commit activity
    Python 0 0 25 0 Updated Jul 19, 2024
  • qber Public

    Questionnaire Builder

    the-deep/qber’s past year of commit activity
    TypeScript 0 0 38 (1 issue needs help) 1 Updated Jul 18, 2024
  • deep-ui Public

    React component library by Deep

    the-deep/deep-ui’s past year of commit activity
    TypeScript 2 0 0 3 Updated Jul 9, 2024
  • serverless Public

    Services for DEEP Utilities that run in serverless framework.

    the-deep/serverless’s past year of commit activity
    Python 1 0 0 6 Updated Apr 8, 2024
  • reporting-module-map-vizzard Public

    Reporting Module Map Vizzard

    the-deep/reporting-module-map-vizzard’s past year of commit activity
    TypeScript 0 0 0 1 Updated Mar 18, 2024

Top languages

Loading…

Most used topics

Loading…