An open API service indexing awesome lists of open source software.

https://github.com/remyla/damas-core

JSON storage service. RESTful, CRUD, multi-user.
https://github.com/remyla/damas-core

api crud json jwt-authentication nodejs-server rest-api

Last synced: 3 months ago
JSON representation

JSON storage service. RESTful, CRUD, multi-user.

Awesome Lists containing this project

README

        

# damas-core ![Licence](https://img.shields.io/github/license/remyla/damas-core) ![GitHub release (latest by date)](https://img.shields.io/github/v/release/remyla/damas-core) ![Docker Pulls](https://img.shields.io/docker/pulls/primcode/damas-core) ![Docker Image Size (latest by date)](https://img.shields.io/docker/image-size/primcode/damas-core)
```
_
__| | __ _ _ __ ___ __ _ ___ ___ ___ _ __ ___
/ _` |/ _` | '_ ` _ \ / _` / __|_____ / __/ _ \| '__/ _ \
| (_| | (_| | | | | | | (_| \__ \_____| (_| (_) | | | __/
\__,_|\__,_|_| |_| |_|\__,_|___/ \___\___/|_| \___|
```
JSON storage using NodeJS focused on reliability, efficiency and extensibility.

Its main features are:
* RESTful HTTP web service
* CRUD operations based on [strict specifications](doc/4-Specifications.md)
* [JSON web token authentication](doc/Authentication.md)
* [Server extensions](doc/Extensions.md)
* [Python and Javascript API](doc/3-API-Reference.md)
* [Command line interface](cli/README.md)

Directory structure:
```
├── cli/ Bash + curl command line client
├── docker/ deployment package
├── js/ Javascript client API
├── py/ Python client API
├── server-nodejs/ server HTTP (NodeJS/Express)
├── server-tests/ server Jasmine unit tests
├── LICENSE GNU GPLv3 license
└── README.md this file
```

## Usage using Docker
Clone this repository and run:
```
cd docker
docker-compose up
```
Then in a web browser, open `http://localhost`

## Usage, from sources
Run the server from the sources (without docker):
```
cd server-nodejs
# install dependencies
npm install
# run server
node .
```

Read the [documentation](doc) to configure your server for your needs.

## Demo
A public demo server is available at https://demo.damas.io

## Related Links
http://damas-software.org is a website which presents the projects related to damas-core
https://syncplanet.io is a Saas using damas-core as backend
https://hub.docker.com/r/primcode/damas-core the ready-to-install docker images
http://dabox.io is collaborative platform for architecture using damas-core as backend
https://github.com/PRIMCODE/damas-flow is an interface to make directed graphs on top of damas-core
https://github.com/PRIMCODE/damas-dashboard is a web control center and admin interface to index files, in production but not packaged for distribution. 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
Aymeric Cadier
Sebastien Courtois
Ghislain Dugat
Joaquin Galvan Angeles
Stephane Hoarau
Matthieu Humeau
Mathieu Lalanne
François Morlet
Axel Pisani
Axel Prat
Mathieu Valero
Quentin Villecroze

## Context
`damas-core` is originaly created by [PRIMCODE](http://primcode.com) to support the production of 3D animated feature films and TV series as a digital asset manager and a universal meta data indexer (to index files, tasks, users etc) and was released as libre software in 2015 under the GNU GPLv3 license. Here is a chronology of the animated movies and TV series made using it:
- Igor - 2008 - [IMDb](https://www.imdb.com/title/tt0465502/) [Wikipedia](https://en.wikipedia.org/wiki/Igor_(film))
- Tatonka - 2010-2011 [IMDb](https://www.imdb.com/title/tt4446740/) [Wikipedia](https://en.wikipedia.org/wiki/Tales_of_Tatonka)
- A Monster in Paris - 2011 - [IMDb](https://www.imdb.com/title/tt0961097/) [Wikipedia](https://en.wikipedia.org/wiki/A_Monster_in_Paris)
- Approved for Adoption - 2012 - [IMDb](https://www.imdb.com/title/tt1621766/) [Wikipedia](https://en.wikipedia.org/wiki/Approved_for_Adoption)
- Zou - 2012-2018 - [IMDb](https://www.imdb.com/title/tt2587622/) [Wikipedia](https://en.wikipedia.org/wiki/Zou_(TV_series))
- Mademoiselle Zazie - 2013 - [IMDb](https://www.imdb.com/title/tt3227218/) [Wikipedia](https://en.wikipedia.org/wiki/Mademoiselle_Zazie)
- Mia - 2014 - [IMDb](https://www.imdb.com/title/tt4670296/)
- Zorro the Chronicles - 2015-2016 - [IMDb](https://www.imdb.com/title/tt6328652/)
- Zombillenium - 2017 - [IMDb](https://www.imdb.com/title/tt5313906/) [Wikipedia](https://en.wikipedia.org/wiki/Zombillenium)
- White-Fang - 2018 - [IMDb](https://www.imdb.com/title/tt5222768/) [Wikipedia](https://en.wikipedia.org/wiki/White_Fang_(2018_film))
- Gigantosaurus - 2019 [IMDb](https://www.imdb.com/title/tt9636800/) [Wikipedia](https://en.wikipedia.org/wiki/Gigantosaurus_(TV_series))
- Droners - 2020 - [IMDb](https://www.imdb.com/title/tt14452674/)
- Nefertine on the Nile - 2021 - [IMDb](https://www.imdb.com/title/tt11857654/)
- Weird Waters - 2022 - [IMDb](https://www.imdb.com/title/tt16970040/)
- Heros à Moitié - 2022 - [IMDb](https://www.imdb.com/title/tt22187618/)
- Hello Kitty - Super Style! - 2022 - [IMDb](https://www.imdb.com/title/tt15771940/) [Wikipedia](https://en.wikipedia.org/wiki/Hello_Kitty:_Super_Style!)
- Le petit Nicolas : qu'est-ce qu'on attend pour être heureux ? - 2022 - [IMDb](https://www.imdb.com/title/tt10290244/) [Wikipedia](https://en.wikipedia.org/wiki/Little_Nicholas:_Happy_As_Can_Be)
- Mars Express - 2023 - [IMDb](https://www.imdb.com/title/tt26915336/) [Wikipedia fr](https://fr.wikipedia.org/wiki/Mars_Express_(film))
- Angelo dans la forêt mystérieuse - 2024 - [IMDb](https://www.imdb.com/title/tt23448260/) [Wikipedia fr](https://fr.wikipedia.org/wiki/Angelo_dans_la_for%C3%AAt_myst%C3%A9rieuse)

## License
GPL License(GPLV3)

Copyright(c) 2025 Remy Lalanne [email protected]

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 .