All Projects → getodk → central-frontend

getodk / central-frontend

Licence: Apache-2.0 license
Vue.js based frontend for ODK Central

Programming Languages

javascript
184084 projects - #8 most used programming language
Vue
7211 projects
SCSS
7915 projects
CSS
56736 projects
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to central-frontend

briefcase
ODK Briefcase is a Java application for fetching and pushing forms and their contents. It helps make billions of data points from ODK portable. Contribute and make the world a better place! ✨💼✨
Stars: ✭ 62 (+158.33%)
Mutual labels:  odk, global-development, data-collection, global-health, social-impact
commcare-android
Offline First Android software client for CommCare, the world's largest platform for designing, managing, and deploying robust mobile applications to frontline workers worldwide
Stars: ✭ 25 (+4.17%)
Mutual labels:  global-development, global-health, mhealth, social-impact
xforms-spec
The XForms-derived specification used in the ODK ecosystem. If you are interested in building a tool that is compliant with the forms rendered by ODK tools, this is the place to start. ✨⚒✨
Stars: ✭ 27 (+12.5%)
Mutual labels:  odk, global-development, data-collection, global-health
coletores
Coletores de dados sobre remunerações do sistema de justiça brasileiro
Stars: ✭ 18 (-25%)
Mutual labels:  data-collection
akvo-flow-mobile
Akvo Flow app
Stars: ✭ 18 (-25%)
Mutual labels:  data-collection
Noise2Noise-audio denoising without clean training data
Source code for the paper titled "Speech Denoising without Clean Training Data: a Noise2Noise Approach". Paper accepted at the INTERSPEECH 2021 conference. This paper tackles the problem of the heavy dependence of clean speech data required by deep learning based audio denoising methods by showing that it is possible to train deep speech denoisi…
Stars: ✭ 49 (+104.17%)
Mutual labels:  data-collection
js-collections-map-set
Repository to have example code to demonstrate JavaScript Map and Set data structures.
Stars: ✭ 21 (-12.5%)
Mutual labels:  data-collection
app-designer
A design environment for creating, customizing, and previewing your forms, data curation, and visualization applications.
Stars: ✭ 27 (+12.5%)
Mutual labels:  data-collection
esp-logger
An Arduino library providing a minimal interface to log data on flash memory and SD cards with ESP8266 and ESP32
Stars: ✭ 40 (+66.67%)
Mutual labels:  data-collection
Babler
Data Collection System For NLP/Speech Recognition
Stars: ✭ 21 (-12.5%)
Mutual labels:  data-collection
android-amap-track-collect
这阵子由于项目需要,需要从手机上采集用户的运动轨迹数据,这样的功能大家都见到的很多了,比如咕咚、悦动圈,对跑步运动轨迹数据进行采集,再如,微信运动、钉钉运动,对于每一天你走步进行计数,如果要记录轨迹就离不开的手机定位,如果要记录步数那就离不开陀螺仪(角速度传感器),花了一天多的时间实现了一个定位数据实时采集的功能。
Stars: ✭ 50 (+108.33%)
Mutual labels:  data-collection
classifai
🔥 One of the most comprehensive open-source data annotation platform.
Stars: ✭ 99 (+312.5%)
Mutual labels:  data-collection
Snowplow
The enterprise-grade behavioral data engine (web, mobile, server-side, webhooks), running cloud-natively on AWS and GCP
Stars: ✭ 5,935 (+24629.17%)
Mutual labels:  data-collection
ingestly-client-javascript
Ingestly Client JavaScript SDK for modern web analytics.
Stars: ✭ 22 (-8.33%)
Mutual labels:  data-collection
koboloadeR
This package facilitates the data crunching of any dataset collected using an xlsform compatible platform (KoboToolbox, ODK, ONA, etc.)
Stars: ✭ 21 (-12.5%)
Mutual labels:  odk
ibge
🌎 Data collection of geographical divisions of Brazil by IBGE (https://servicodados.ibge.gov.br/api/docs)
Stars: ✭ 28 (+16.67%)
Mutual labels:  data-collection
data-collection-ios
Mobile data collection app using the iOS Runtime SDK.
Stars: ✭ 24 (+0%)
Mutual labels:  data-collection
enketo-express
We've moved! Please use the new repository 🠊 https://github.com/enketo/enketo-express
Stars: ✭ 102 (+325%)
Mutual labels:  odk
enketo-core
The engine that powers Enketo Tools - Use it to develop your own enketo-powered app.
Stars: ✭ 74 (+208.33%)
Mutual labels:  odk
community-sprints
This repo is used to organize and collaborate in sprints for code projects, hackathons, STAC and metadata specs development
Stars: ✭ 18 (-25%)
Mutual labels:  global-development

ODK Central Frontend

Platform License Build status

ODK Central is the ODK server. It manages user accounts and permissions, stores form definitions, and allows data collection clients like ODK Collect to connect to it for form download and submission upload. ODK Central Frontend provides the frontend for ODK Central using Vue.js.

This repository contains the code for the frontend of ODK Central. The central-backend repository contains the code for the backend API server. The central repository contains the Docker code for building and running a production Central stack. You can find release notes in the central repository.

The master branch of this repository reflects ongoing development for the next version of ODK Central. It may or may not be in sync with the master branch of the central-backend repository. For the latest stable version, see the release tags.

You can learn more about ODK Central by visiting the docs.

Contributing

We need your help to make ODK Central Frontend as useful as possible! Please see the Contribution Guide for detailed information on discussion forums, project policies, code guidelines, and an overview of the software architecture.

Setting up your development environment

First, install Node.js 16.

Next, install dependencies by running npm install.

Install NGINX.

You will also need to set up ODK Central Backend. You will need to create a user using an ODK Central Backend command line script. You will probably also want to promote that user to a sitewide administrator.

Running in development

Follow these instructions to run ODK Central Frontend in development. For deploying to production, see the next section.

First, run ODK Central Backend.

Next, build ODK Central Frontend files for development by running npm run dev. The files will be outputted to dist/. As you update the source code, the files will be automatically rebuilt. npm run dev will also start NGINX, which will serve the files.

NGINX effectively places ODK Central Frontend and ODK Central Backend at the same origin, avoiding cross-origin requests.

ODK Central Frontend will be available on port 8989.

ODK Central Frontend communicates with ODK Central Backend in part using a session cookie. The cookie is Secure, but will be sent over HTTP on localhost. ODK Central Frontend also interacts with data collection clients and with services:

  • To upload an XLSForm, run pyxform-http. ODK Central Frontend communicates with pyxform-http through ODK Central Backend.
  • You can use ODK Collect to scan an app user QR code, download a form, and submit data. One option to do so is to use ngrok. ODK Central Frontend is available on port 8989, so you can run ngrok http 8989 to expose a temporary HTTPS URL that you can use. Within ODK Central Backend, you will also need to set the default.env.domain property in config/default.json to the HTTPS URL, then restart ODK Central Backend if it is already running.
  • Enketo is a web form engine used to show form previews and allow for web-based data entry. Please see our instructions for optionally setting up an Enketo server for use in development (it is already included in the production ODK Central stack).

Deploying to production

To build ODK Central Frontend files for production with minification, run npm run build. The files will be outputted to dist/. For more details on this command, see the documentation for Vue CLI.

Note that this repository's main.nginx.conf is for development only.

For more information on deploying to production, see the central repository.

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