All Projects → Aam-Digital → ndb-core

Aam-Digital / ndb-core

Licence: GPL-3.0 license
Easy-to-use case management web app for NGOs anywhere in the world.

Programming Languages

typescript
32286 projects
HTML
75241 projects
SCSS
7915 projects

Projects that are alternatives of or similar to ndb-core

Apollo Offline
An offline toolkit for the Apollo client
Stars: ✭ 186 (+481.25%)
Mutual labels:  offline-first
Jfa Pwa Toolkit
⚡️ PWA Features to Any Website (very Fast & Easy)
Stars: ✭ 245 (+665.63%)
Mutual labels:  offline-first
Teller-iOS
iOS library that manages your app's cached data with ease.
Stars: ✭ 12 (-62.5%)
Mutual labels:  offline-first
Gun
An open source cybersecurity protocol for syncing decentralized graph data.
Stars: ✭ 15,172 (+47312.5%)
Mutual labels:  offline-first
Ember Service Worker
A pluggable approach to Service Workers for Ember.js
Stars: ✭ 227 (+609.38%)
Mutual labels:  offline-first
Rxdb
🔄 A client side, offline-first, reactive database for JavaScript Applications
Stars: ✭ 16,670 (+51993.75%)
Mutual labels:  offline-first
Remotestorage.js
⬡ JavaScript client library for integrating remoteStorage in apps
Stars: ✭ 2,155 (+6634.38%)
Mutual labels:  offline-first
hoodie-notes
A Markdown notebook built with React and Hoodie
Stars: ✭ 17 (-46.87%)
Mutual labels:  offline-first
Upcount
Invoicing for freelancers & small businesses
Stars: ✭ 230 (+618.75%)
Mutual labels:  offline-first
gemma-zaken
Samen ontwikkelen van API's voor Zaakgericht werken
Stars: ✭ 40 (+25%)
Mutual labels:  case-management
Offlinenotepad
An offline-first, secure, private notepad. 📔 ✏️
Stars: ✭ 190 (+493.75%)
Mutual labels:  offline-first
Redwood
A highly-configurable, distributed, realtime database that manages a state tree shared among many peers.
Stars: ✭ 218 (+581.25%)
Mutual labels:  offline-first
client-side-databases
An implementation of the exact same app in Firestore, AWS Datastore, PouchDB, RxDB and WatermelonDB
Stars: ✭ 787 (+2359.38%)
Mutual labels:  offline-first
Sormas Project
SORMAS (Surveillance, Outbreak Response Management and Analysis System) is an early warning and management system to fight the spread of infectious diseases.
Stars: ✭ 183 (+471.88%)
Mutual labels:  offline-first
tool-db
A peer-to-peer decentralized database
Stars: ✭ 15 (-53.12%)
Mutual labels:  offline-first
Wq
📱🌐📋 wq: a modular framework supporting web / native geographic data collection apps for mobile surveys and citizen science. Powered by Django REST Framework, Redux, React, and Material UI.
Stars: ✭ 182 (+468.75%)
Mutual labels:  offline-first
Offline First
🔌 Everything you need to know to create offline-first web apps.
Stars: ✭ 2,792 (+8625%)
Mutual labels:  offline-first
blog
www.lyyourc.com/
Stars: ✭ 25 (-21.87%)
Mutual labels:  offline-first
nadya
subscription management done right
Stars: ✭ 14 (-56.25%)
Mutual labels:  offline-first
shopping-list-vuejs-pouchdb
Shopping List is an Offline First demo Progressive Web App built using Vue.js and PouchDB.
Stars: ✭ 81 (+153.13%)
Mutual labels:  offline-first

Release Version Build Status Code Climate Test Coverage E2E Tests Guides Doc CoverageDocs Known Vulnerabilities

Aam Digital

Empowering social workers with simple to use software.

For more information about the software and a free demo system visit www.aam-digital.com.

For more information about the code including guides see the separate Developer Documentation


Installation, Use & Deployment

You can directly run the system using Docker. More information in our Aam-Digital/ndb-setup repository. In that case you do not have to clone this repository and install all the dependencies as everything is packaged into the docker image already.

Development

Setup

  1. This project depends on npm (NodeJS) to setup its dependencies. Please make sure you have npm installed.
  2. git clone this repository to get all the code with its configuration and requirements.
  3. npm install the dependencies (external libraries and packages)
  4. create a config file assets/config.json by copying the default config assets/config.default.json that is part of the repository.
  5. npm run start to run your local dev server and get started.

Documentation

Our detailed Developer Documentation provides tutorials, guides, concepts and an API reference.

Code Style

We use prettier to enforce a consistent formatting of code to make the project easier to read. The project is set up with a git pre-commit hook to automatically format your commits according to these rules.

Using Angular CLI

This project is built upon Angular. If you are unfamiliar with the framework and Angular CLI go check out the Angular CLI README or use use ng help. The following sections give you a brief overview.

Development server

Run npm run start for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Code scaffolding (Generate new modules and components)

You can use Angular CLI to add new code to the project. Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|module.

Build

Run ng build -prod to build the project. The build artifacts will be stored in the dist/ directory. Use the -prod flag for a production build.

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run npm run e2e to execute the end-to-end tests via Cypress in the terminal.

Run npm run e2e-open to execute the end-to-end tests via Cypress own User Interface.

Build a docker image locally

Deployment on a server can be done through a docker image, our ndb-setup project provides tools and a starting point to run the system using docker. For more information about Docker, please refer to their official documentation.

To learn more about the build process, see /build.


Contribute

Our project is completely run by volunteers. Contributions welcome!

We are trying hard to make it easy for you to join in. As a starting point, please refer to our CONTRIBUTING page.

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