All Projects → telepat-io → Telepat Api

telepat-io / Telepat Api

Licence: other
This is the Telepat API where HTTP calls are made. CRUD operations are not processed here directly. Messages are sent to the Telepat workers where CRUD operations are being taken care of along with client communication (notifications).

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Telepat Api

Applozic Android Sdk
Android Real Time Chat & Messaging SDK
Stars: ✭ 611 (+82.39%)
Mutual labels:  notifications, realtime
Monstache
a go daemon that syncs MongoDB to Elasticsearch in realtime
Stars: ✭ 736 (+119.7%)
Mutual labels:  synchronization, realtime
Social Network
Mini social network that I made as my first web app project.
Stars: ✭ 458 (+36.72%)
Mutual labels:  notifications, realtime
Vynchronize
Watch videos with friends online with the new real time video synchronization platform
Stars: ✭ 1,072 (+220%)
Mutual labels:  synchronization, realtime
Drwmutex
Distributed RWMutex in Go
Stars: ✭ 308 (-8.06%)
Mutual labels:  synchronization, scalability
syncwatch
Browser extension to watch videos together
Stars: ✭ 48 (-85.67%)
Mutual labels:  synchronization, realtime
Angularfire
The official Angular library for Firebase.
Stars: ✭ 7,029 (+1998.21%)
Mutual labels:  notifications, realtime
Aurio
Audio Fingerprinting & Retrieval for .NET
Stars: ✭ 84 (-74.93%)
Mutual labels:  synchronization, realtime
jsynchronous
Jsynchronous.js - Data synchronization for games and real-time web apps.
Stars: ✭ 111 (-66.87%)
Mutual labels:  synchronization, realtime
app
Source code of intencje.pl website and mobile/desktop apps based on Angular, Firebase, and Capacitor.
Stars: ✭ 12 (-96.42%)
Mutual labels:  notifications, realtime
node-v
🔒 Secure ❄️ Synchronized ⚡️ Realtime ☁️ Cloud 🌈 Native JavaScript Variables & Events
Stars: ✭ 27 (-91.94%)
Mutual labels:  synchronization, realtime
Sapphiredb
SapphireDb Server, a self-hosted, easy to use realtime database for Asp.Net Core and EF Core
Stars: ✭ 326 (-2.69%)
Mutual labels:  realtime
Wintoast
WinToast is a lightly library written in C++ which brings a complete integration of the modern toast notifications of Windows 8 & Windows 10. Toast notifications allows your app to inform the users about relevant information and timely events that they should see and take action upon inside your app, such as a new instant message, a new friend request, breaking news, or a calendar event.
Stars: ✭ 307 (-8.36%)
Mutual labels:  notifications
Ng Snotify
Angular 2+ Notification Center
Stars: ✭ 304 (-9.25%)
Mutual labels:  notifications
Glnotificationbar
GLNotificationBar is a ios10 style notification bar, can be used to handle push notification in active state.
Stars: ✭ 306 (-8.66%)
Mutual labels:  notifications
Coherence
Oracle Coherence Community Edition
Stars: ✭ 328 (-2.09%)
Mutual labels:  scalability
Sc Crud Sample
Sample real-time CRUD inventory tracking app built with SocketCluster
Stars: ✭ 323 (-3.58%)
Mutual labels:  realtime
Gitify
GitHub notifications on your menu bar. Available on macOS, Windows & Linux.
Stars: ✭ 3,543 (+957.61%)
Mutual labels:  notifications
Yjs
Shared data types for building collaborative software
Stars: ✭ 5,894 (+1659.4%)
Mutual labels:  realtime
Markserv
🏁 serve markdown as html (GitHub style), index directories, live-reload as you edit
Stars: ✭ 304 (-9.25%)
Mutual labels:  realtime

Build Status Test Coverage Code Climate David

Telepat API

This is the Telepat API where all api calls are made. CRUD operations are not processed here directly. Messages are sent to the Telepat workers where CRUD operations are being taken care of along with client communication (notifications)

Quick startup guide

To start the API server all you need to do is run one command:

./bin/www

You can optionally tell the server to listen another port (default is 3000) by setting the environment variable PORT. The API server will try and connect to each of the services until they are available (kafka, couchbase, elasticsearch).

Configuring

There are two ways to configure: either by using the config.example.json config file (rename it into config.json) or by setting up environment variables (this method is the most convenient):

  • TP_MSG_QUE: Name of the messaging client you want to use. Should be the same as the exported variable in telepat-models
  • TP_MAIN_DB: Name of the main database which to use. Should be the same as the exported variable in telepat-models
  • TP_PW_SALT: Password salt used for hashing passwords

Important: You need to set up the other config variables specified in the telepat-models README file for resources that you're using.

Testing

To run just the tests using mocha (make sure you have installed globally npm install mocha):

  • mocha api.js in the test folder
  • npm test in the root folder will also run istanbul (make sure you install it globally) code coverage tool

Notice: the testing suite automatically starts the API server but NOT the telepat workers. You should start them before running the tests.

API documentation can be found here: http://docs.telepat.io/api-docs.html

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