JSON documents in a RESTful server with CRUD operations
JavaScript PHP Python HTML Shell Makefile
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
cli
js
py
server-nodejs
server-php
server-tests
.gitignore
LICENSE
Makefile
README.md
version

README.md

damas-core logo

JSON documents in a RESTful server with CRUD operations

Stories in Ready Licence Tag Docker Pulls Docker Image

Overview

server-nodejs

A Javascript implementation of the server for NodeJS which development started in April 2015. Specifications redesign, enhanced graph structures, web token authentication, integration of long-time requested features. MongoDB backend. This version is used in production and stable and is the one we recommend.

server-php

A PHP server to run in a Apache environment. Generic key-value data model, simple graph structures, user authentication, file version control, using MySQL as database. It supports database replication among multiple sites. Used in production and maintained since 2007. The Php version is still used in production, very stable, but based on older specifications. We intend to make it evolve to the new specifications some days.

cli, js and py

Interfaces to access the server and its methods remotely:

  • SHELL command line interface,
  • Javascript module,
  • Python module

The libraries use the native language objects to expose the JSON results. Older specs of the libraries can be found in the folders. The CLI is for the newer NodeJS version only.

Usage

Choose a server to run (either the recommended NodeJS server or the Php server based on older specs). Please refer to the Wiki for the installation instructions. Then use the Python, Javascript, or CLI to access it or install one of the interfaces available (see below). Your feedback is highly welcome.

Related Links

http://damas-software.org is a website which presents the projects related to damas-core

http://dabox.io is collaborative platform for architecture using damas-core as backend

https://github.com/PRIMCODE/damas-flow is a web flow graph interface based on the NodeJS server implementation which is being created since April 2015.

https://github.com/PRIMCODE/damas-dashboard is a web control center based on the NodeJS server implementation being developped since summer 2016, usable but not well packaged and documented yet. Get in touch if interested.

http://primcode.com PRIMCODE is the company behind the development, the distribution and the maintenance of damas-core

Contributors

Remy Lalanne - Project lead
Thibault Allard
Julie Aresu
Sebastien Courtois
Ghislain Dugat
Joaquin Galvan Angeles
Stephane Hoarau
Matthieu Humeau
Mathieu Lalanne
Axel Prat
Mathieu Valero
Quentin Villecroze

License

GPL License(GPLV3)

Copyright(c) 2018 Remy Lalanne remy@primcode.com

damas-core is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

damas-core is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with damas-core. If not, see http://www.gnu.org/licenses/.