GithubHelp home page GithubHelp logo

drone-g-api's Introduction

gather-api

Feel free to contribute. Private until license.

Description

Gather.ai API REST service.

Should provide a fully qualified REST solution for client, global and possibly external web requests. Batteries included framework, running against postgres, Nest and possibly some azure services.

Environment configuration required. Ask your local nerd.

Prerequisits

YOU MUST HAVE A .env file to run this project!! It MUST look like this:

DATABASE_PATH=YOUR_SYSTEM_USERNAME:@localhost:5432
DATABASE_HOST=localhost
DATABASE_PORT=5432
DATABASE_USER=YOUR_SYSTEM_USERNAME
DATABASE=gather
DATABASE_PASSWORD=

(unsorted stuff)

  • Helm
  • azcopy + azcopy login
  • kube ctl (az kube resources)

Mac/linux specific prereq

You will need: latest TLS of node: npm install latest or brew install node or whatever you like.

You will need a locally running postgresql db, and created db. brew install postgres and something like psql -c 'create database gather;' -U root. Ask for help if needed.

If you want to run production-like containers: Docker

Kubernetes Orchestration: Minikube if you want to run k8s locally. For the most part you probably won't unless devops.

Other Prerequisits

Contribute for other platforms...

Installation

# install and migrate
$ npm install
$ npm run migration

Running the app

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

Running app with docker

# build
$ npm run docker:build

# start
$ npm run docker:start

Test

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov

Misc

Mission Report

GET /missions/:directory/ POST /missions/:directory/

GET /missions/:directory/items POST /missions/:directory/items

GET /missions/:directory/items/:inventoryItemId POST /missions/:directory/items/:inventoryItemId

Verification API

GET /warehouse/inventory/validate/:inventoryItemId POST /warehouse/inventory/validate/:inventoryItemId

License

TBD...

drone-g-api's People

Contributors

joeyslack avatar

Watchers

 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.