neb42 / core

A case management tool for the humanitarian sector - keep track of beneficiaries and services.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

live showcase

NRC Core

This project delivers the NRC Core Web Application

Project Layout

├── api                                 # api server source code
│   ├── cmd                             # launch commands
│   │   └── server                      # starts the api server
│   ├── docker                          # docker files for dev/build like docker-compose.yaml
│   ├── examples                        # example files/payloads
│   │   ├── customresourcedefinitions 
│   │   └── formdefinitions
│   ├── hack                            # misc scripts for codegen and so on
│   ├── pkg                             # main source directory
│   │   ├── apis                        # api types definitions
│   │   ├── client                      # go client library for the core api server
│   │   ├── controllers                 # controllers/reconcilers
│   │   ├── customresource              # contains code for handling custom resource definitions
│   │   ├── e2e                         # e2e tests
│   │   ├── endpoints                   # http endpoints
│   │   ├── fields                      # related to query selectors
│   │   ├── generated                   # generated openapi stuff
│   │   ├── openapi                     # related to handling jsonSchema/openapi structures
│   │   ├── registry                    # REST storage registry configurations
│   │   ├── server                      # HTTP server config and startup
│   │   └── store                       # mongo storage implementation
│   └── third-party                     # third party dependencies that can't be obtained with go.mod
│       └── kubernetes                   
├── docs                                # documentation app
└── ui                                  # ui related files
    ├── apps                            # apps
    │   ├── core-web-app                # core app
    │   ├── core-web-app-e2e            # core app e2e tests (cypress)
    │   ├── showcase                    # showcase app
    │   └── showcase-e2e                # showcase app e2e tests (cypress)
    ├── dist                            # build/dist folder
    │   ├── apps
    │   └── libs
    ├── libs
    │   ├── core-ui                     # core ui components
    │   ├── formbuilder                 # form builder
    │   ├── formrenderer                # form renderer
    │   ├── openapi                     # openapi definitions
    │   └── shared                      # shared stuff
    │       ├── api-client              # typescript client for interacting with the api
    │       ├── bootstrap               # customized bootstrap theme
    │       └── ui-toolkit              # bootstrap components wrapped in react components
    └── tools                           # nwrl nx related commands
        ├── executors     
        └── generators



Features

The main features of this project include,

  • API Server for Custom Resource Definition & Management
  • JSONSchema Forms
  • PWA for Offline Data Capture

Getting Started

The instructions here will get your development environment setup for this project.

Prerequisites

TODO

IDE

TODO

Installing

TODO

Configuration / Environment

TODO

Building

UI

Install dependencies,

$ npm install

Build bootstrap theme,

$ npm run bootstrap:build

Testing

ToDo

Tests

TODO

Executing

TODO

Code style check

Code style checks are performed with tslint settings in tslint.json and the IDE preferences.

Deployment

This project can be deployed by ....

Versioning

We use Semantic Versioning. For the versions available, see the [tags on this repository].

Authors

About

A case management tool for the humanitarian sector - keep track of beneficiaries and services.


Languages

Language:Go 56.2%Language:TypeScript 26.8%Language:CSS 12.2%Language:JavaScript 2.6%Language:HTML 0.9%Language:Java 0.5%Language:Objective-C 0.3%Language:Shell 0.2%Language:Starlark 0.1%Language:Ruby 0.0%