All Projects → nunux-keeper → Keeper Core Api

nunux-keeper / Keeper Core Api

Licence: gpl-3.0
Nunux Keeper core API

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Keeper Core Api

Grocery Cms Php Restful Api
Grocery-CMS-PHP-Restful-API is an online grocery shop. The project is developed by using PHP/MySQL/Slim Restful API. The project has powerful backend cms to manage grocery shop online. it has features like add items, remove items, update price, manage orders etc. Restful API ready to embed in Application using JSON data.
Stars: ✭ 36 (-34.55%)
Mutual labels:  restful-api
Dc Management Sdk Js
Amplience Dynamic Content Management SDK
Stars: ✭ 47 (-14.55%)
Mutual labels:  content-management
Ebook Building An Api Backend With Microprofile
Building an API Backend with MicroProfile
Stars: ✭ 53 (-3.64%)
Mutual labels:  restful-api
Configs
Public, free to use, repository with diggers configs for scraping / extracting data from various e-commerce websites and online stores
Stars: ✭ 37 (-32.73%)
Mutual labels:  webscraping
Django Dynamic Scraper
Creating Scrapy scrapers via the Django admin interface
Stars: ✭ 1,024 (+1761.82%)
Mutual labels:  webscraping
Generator Http Fake Backend
Yeoman generator for building a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
Stars: ✭ 49 (-10.91%)
Mutual labels:  restful-api
Web Framework For Java
A seed project with spring boot for AngularJS, AngularJs Material, Thymeleaf, RESTful API, MySQL and admin panel based on AdminLTE.
Stars: ✭ 29 (-47.27%)
Mutual labels:  restful-api
Rest And Graphql
⚡️ Highly scalable REST API codebase with GraphQL layer on its ⚡️
Stars: ✭ 55 (+0%)
Mutual labels:  restful-api
Kbframe
一款基于Laravel框架开发的现代化二次开发框架,是高性能,高效率,高质量的企业级开发框架,具有驱动领域,敏捷开发,轻易上手,高内聚低耦合,开箱即用等特点。
Stars: ✭ 47 (-14.55%)
Mutual labels:  restful-api
Dc Delivery Sdk Js
Official Javascript SDK for the Amplience Dynamic Content Delivery API
Stars: ✭ 51 (-7.27%)
Mutual labels:  content-management
Cfg Center
高性能配置读取服务器,为Yaml配置文件提供JSON RESTful读取接口
Stars: ✭ 39 (-29.09%)
Mutual labels:  restful-api
Stateful
Stateful RESTful Web Primitives
Stars: ✭ 40 (-27.27%)
Mutual labels:  restful-api
Molten Boilerplate
A boilerplate for the molten framework by Bogdanp https://github.com/Bogdanp/molten
Stars: ✭ 50 (-9.09%)
Mutual labels:  restful-api
Restful Demo
A RESTful web service demo - building your own lightweight REST library in Swift
Stars: ✭ 37 (-32.73%)
Mutual labels:  restful-api
Rest Api Example
RESTful Blog API in Lumen 5.2
Stars: ✭ 53 (-3.64%)
Mutual labels:  restful-api
Thinkphp5 Restfulapi
restful-api风格接口 APP接口 APP接口权限 oauth2.0 接口版本管理 接口鉴权
Stars: ✭ 949 (+1625.45%)
Mutual labels:  restful-api
Brokenlinkhijacker
A Fast Broken Link Hijacker Tool written in Python
Stars: ✭ 45 (-18.18%)
Mutual labels:  webscraping
Fifa Fut Data
Web-scraping script that writes the data of all players from FutHead and FutBin to a CSV file or a DB
Stars: ✭ 55 (+0%)
Mutual labels:  webscraping
Sneakerbot App
App that scrapes the Footlocker website to construct URLs for upcoming sneaker releases and adds the shoe to your cart if it is available. Uses Python and Selenium Webdriver. *Chrome and Chromedriver must be installed and Chromedriver must be on main path
Stars: ✭ 54 (-1.82%)
Mutual labels:  webscraping
Calm
It is always Calm before a Tornado!
Stars: ✭ 50 (-9.09%)
Mutual labels:  restful-api

Build Status

Keeper core API

Your personal content curation service.

This project is the core system of Nunux Keeper. It's an API that allow you to collect, organize, and retrieve online documents.

Features

  • Create text or HTML documents (from scratch, from an URL or from an uploaded file)
  • Cleaning web pages for better readability
  • Edit document content
  • Attach files to a document
  • Full Text search on documents
  • Create labels (name, color)
  • Classify documents with labels
  • Remove and restore documents
  • Share documents with other users or publicly
  • Expose public documents with RSS
  • Import and Export documents of an user
  • RESTFul API (with HATOAS support)
  • Authentication delegated to external identity provider (like Keycloak, Auth0, ...)
  • Store attachments on disk or on S3
  • Online API documentation
  • Produce metrics (with StatsD)
  • Publish server event to external systems (with Webhooks, AMQP, ...)
  • BDD testing (with Cucumber)

See ROADMAP.md for planned features.

Under the hood

The project is developed with Node.js and uses the Express Framework.

The backend storage is pluggable. Documents can be stored into MongoDB or Elasticsearch. It's planned to support other storage backends (like CouchBase, Cassandra, ...)

The indexation engine is also pluggable, but only Elasticsearch is supported for now.

Redis is used as an event bus to exchange data between services.

Installation

Prerequisites

  • Docker
  • [Docker compose][docker-compose]

Run tests

# Start required backends (ElasticSearch, MongoDB, Redis)
# Launch tests
# Teardown backends
make build deploy test undeploy

You can also launch tests using Elasticsearch as main database:

make build deploy with-elastic test undeploy

Start the server

Warning: This is useful for testing or have a development server. If you want to operate the service and don't lost your data please refer below.

# Start required backends (ElasticSearch, MongoDB, Redis) and the API server.
# (Using dev configuration: etc/default/dev.env)
make with-app deploy logs

If you want to start the server with another configuration (for instance: staging) you need to override the env variable of the Makefile:

make with-app deploy env=staging

Configuration files are located into the etc/default directory. See etc/default/dev.env for development configuration details.

Finally you can remove everything like this:

# Stop and destroy all services
make undeploy

Install the server as a service

You need to have all backend services up and running with following Docker names:

  • mongodb
  • elasticSearch
  • redis
# Install systemd configuration (for staging env)
make install env=staging

Un-install is as simple: make uninstall

Started services are:

  • keeper-core-api: Core API server.
  • keeper-core-job-worker: Job worker to process background tasks
  • keeper-data-backup: Backup documents files (scheduler).

NUNUX Keeper

Copyright (c) 2016 Nicolas CARLIER (https://github.com/ncarlier)

This program 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.

This program 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 this program. If not, see http://www.gnu.org/licenses/.


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