All Projects → Huseyinnurbaki → crypto-watchdog

Huseyinnurbaki / crypto-watchdog

Licence: MIT license
Crypto Watchdog is an open-source developer friendly project, periodically queries crypto market and notifies potential pumps & recently added tokens/coins via web-hooks.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to crypto-watchdog

Ysf
YSF Server Functions
Stars: ✭ 77 (+250%)
Mutual labels:  hooks, hook
React Universal Hooks
🎉 React Universal Hooks : just use****** everywhere (Functional or Class Component). Support React DevTools!
Stars: ✭ 148 (+572.73%)
Mutual labels:  hooks, hook
React Selector Hooks
Collection of hook-based memoized selector factories for declarations outside of render.
Stars: ✭ 84 (+281.82%)
Mutual labels:  hooks, hook
Use Onclickoutside
React hook for listening for clicks outside of an element.
Stars: ✭ 361 (+1540.91%)
Mutual labels:  hooks, hook
React Nprogress
⌛️ A React primitive for building slim progress bars.
Stars: ✭ 173 (+686.36%)
Mutual labels:  hooks, hook
Webhook
webhook is a lightweight incoming webhook server to run shell commands
Stars: ✭ 7,201 (+32631.82%)
Mutual labels:  hooks, hook
Hooks
Async middleware for JavaScript and TypeScript
Stars: ✭ 117 (+431.82%)
Mutual labels:  hooks, hook
hookr
PHP action and filter hook system
Stars: ✭ 39 (+77.27%)
Mutual labels:  hooks, hook
React Use Wizard
🧙 A React wizard (stepper) builder without the hassle, powered by hooks.
Stars: ✭ 162 (+636.36%)
Mutual labels:  hooks, hook
Pinst
🍺 dev only postinstall hooks (package.json)
Stars: ✭ 162 (+636.36%)
Mutual labels:  hooks, hook
Radioactive State
☢ Make Your React App Truly Reactive!
Stars: ✭ 273 (+1140.91%)
Mutual labels:  hooks, hook
Fre
👻 Tiny Footprint Concurrent UI library for Fiber.
Stars: ✭ 3,195 (+14422.73%)
Mutual labels:  hooks, hook
Swr
React Hooks for data fetching
Stars: ✭ 20,348 (+92390.91%)
Mutual labels:  hooks, hook
Fontmod
Simple hook tool to change Win32 program font.
Stars: ✭ 1,064 (+4736.36%)
Mutual labels:  hooks, hook
MouseInjectDetection
Simple method of checking whether or not mouse movement or buttons (<windows 10) are injected
Stars: ✭ 29 (+31.82%)
Mutual labels:  hooks, hook
Swifthook
A library to hook methods in Swift and Objective-C.
Stars: ✭ 93 (+322.73%)
Mutual labels:  hooks, hook
rusty-hook
git hook manager, geared toward Rust projects
Stars: ✭ 93 (+322.73%)
Mutual labels:  hooks, hook
use-bus
React hook to subscribe and dispatch events accros React components
Stars: ✭ 51 (+131.82%)
Mutual labels:  hooks, hook
React Intersection Observer
React implementation of the Intersection Observer API to tell you when an element enters or leaves the viewport.
Stars: ✭ 2,689 (+12122.73%)
Mutual labels:  hooks, hook
Useworker
⚛️ useWorker() - A React Hook for Blocking-Free Background Tasks
Stars: ✭ 2,233 (+10050%)
Mutual labels:  hooks, hook

bg


BUILD Docker Image Version (latest by date) GitHub release (latest SemVer including pre-releases) Docker Image Size (latest semver) Docker Pulls

Crypto Watchdog is open-source containerized crypto market observer service.

Finds new listed coins every hour and Queries coins/tokens every 45 minutes & returns the ones increased or decreased more than %10 in an hour & notifies google chat room & Slack Channel & Telegram or your services.

Providers

Quickstart 🚀

Quickstart without cloning the repoistory.

Image tag "latest" is not a stable tag. Always run the image with a specific semantic version tag. See Releases section to find version tags.

Docker (Alternative 1)

$ docker run -d \
    --env CMC_PRO_API_KEY=<YOUR_KEY> \
    --env GOOGLE_CHAT_API_URL=<YOUR_HOOK> \
    --env SLACK_API_URL=<YOUR_HOOK> \
    --env HOURLY_PERCENTAGE=12 \
    --env TELEGRAM_API_URL=<YOUR_HOOK> \
    hhaluk/crypto-watchdog:0.4.1

Tip: include parse_mode=markdown at the end of your dynamic Telegram Url. https://api.telegram.org/botXXXXXXX:XXXXXXXXXXXXXXXX/sendMessage?chat_id=XXXXXXXXXXXX&parse_mode=markdown

All set.

Kubernetes (Alternative 2)

  • Copy standard-deployment.yaml on your machine & place your environment variables if required. (otherwise remove unused name/value pairs)
$ kubectl apply -f standard-deployment.yaml

Environment Variables

Name Mandatory Requires Description
CMC_PRO_API_KEY False - Enables coinmarketcap queries.
BITQUERY_API_KEY False - Enables bitquery queries. Returns new listed coins.
GOOGLE_CHAT_API_URL True - Notifies Google chat room. Enables Google chat notifications.
SLACK_API_URL False - Notifies Slack channel. Enables Slack Channel notifications.
TELEGRAM_API_URL False - Notifies Telegram channel. Enables Telegram Channel notifications.
CUSTOM_CHANNEL_HOOK False - Feeds provided rest endpoint. Enables Custom notifications.
HOURLY_PERCENTAGE False - Used to filter price increase percentage in an hour, default is 10%.
DAILY_PERCENTAGE False - Used to filter price increase percentage in a day, inactive if not defined.
COIN_GECKO_PAGE_LIMIT False - Used to change number of pages to query, default is 2. min: 1 max:28.
BITQUERY_NEW_LISTED_BSC_COINS_ENABLED False BITQUERY_API_KEY Enables new listed BSC coins notifications.
BITQUERY_NEW_LISTED_ETH_COINS_ENABLED False BITQUERY_API_KEY Enables new listed Eth coins notifications.

  • Api token (CMC_PRO_API_KEY) can be obtained from https://coinmarketcap.com/api/ . (I am using Free version)
  • Api token (BITQUERY_API_KEY) can be obtained from https://graphql.bitquery.io/ide . (I am using Developer (free) version)
  • Provide at least one HOOK to get notified.
  • Features activated by passed environment varibles. You can have all features together or individually.
  • Checkout Integration Document for custom hook integration.

All set.

Upcoming 🚧

  • Discord Webhook
  • New Coin Listings

Development 🛠️

  • Clone the repository
  • Create an .env file under the root directory & place your Environment Varibles inside the .env. ⚠️
$ npm i
$ npm run start:debug

References

Licence

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