Git Product home page Git Product logo

fasenderos / bitify Goto Github PK

View Code? Open in Web Editor NEW
11.0 1.0 2.0 760 KB

Open Source Trading Platform for building a Blockchain/FinTech cryptocurrency exchange in NodeJS

License: Apache License 2.0

Shell 0.94% JavaScript 3.25% TypeScript 95.38% Handlebars 0.43%
blockchain crypto-exchange-software cryptocurrency cryptocurrency-exchange-software exchange matching-engine trading trading-platform bitify

bitify's Introduction

Package License Codecov Built with TypeScript

WARNING: This software is not ready yet, please don't use in production. There are a lot of things to do and is under active development. APIs and table schemas are subject to change without notice. Technical support is unavailable at this time.

Bitify Trading Platform

⭐ Star me on GitHub — it motivates me a lot!

Table of Contents

About

Bitify is an open-source trading platform for building a Blockchain/FinTech cryptocurrency exchange.

To-Do

If you want to speed up the Bitify release, please contribute to this project by implementing some of the following features:

Must need

  • Test, Test and Test everything
  • Documentation

Authentication Server

  • User registration and login
  • Email verification
  • Forgot and reset password
  • Two Factor Authentication
  • OTP Recovery
  • Captcha
  • Role-Base or Attribute Base ACL
  • API Keys with permissions and IP restriction
  • KYC Verification

Repository

  • Run test/lint on PR
  • Update dependencies with dependabot or similar
  • Code checker like CodeQL or similar
  • Code coverage like Codecov
  • Publish release on NPM and Github
  • Auto changelog (each package with its own)

Macro Area

  • Wallet manager
  • Manage Order book
  • Integration with payment gateway
  • Webscoket API
  • Logging
  • Monitoring
  • Rate limit
  • Trading interface (frontend)
  • Admin Panel (frontend)

More to come...

Contributing

I would greatly appreciate any contributions to make this project better. Please make sure to follow the below guidelines before getting your hands dirty.

  1. Fork the repository
  2. Create your branch (git checkout -b my-branch)
  3. Commit any changes to your branch
  4. Push your changes to your remote branch
  5. Open a pull request

Bug fixes and features should always come with tests and documentation where needed.

Donation

If this project help you reduce time to develop, you can give me a cup of coffee 🍵 :)

  • USDT (TRC20): TXArNxsq2Ee8Jvsk45PudVio52Joiq1yEe
  • BTC: 1GYDVSAQNgG7MFhV5bk15XJy3qoE4NFenp
  • BTC (BEP20): 0xf673ee099be8129ec05e2f549d96ebea24ac5d97
  • ETH (ERC20): 0xf673ee099be8129ec05e2f549d96ebea24ac5d97
  • BNB (BEP20): 0xf673ee099be8129ec05e2f549d96ebea24ac5d97

License

Bitify is licensed under the Apache 2.0 license.

bitify's People

Contributors

fasenderos avatar renovate[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

neoda nextthread

bitify's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • chore(deps): update dependency @tsconfig/strictest to v2.0.5
  • chore(deps): update dependency @types/bcrypt to v5.0.2
  • chore(deps): update dependency @types/passport-jwt to v3.0.13
  • chore(deps): update dependency @types/qrcode to v1.5.5
  • chore(deps): update dependency @types/tap to v15.0.11
  • chore(deps): update dependency @types/timestring to v6.0.5
  • chore(deps): update dependency tap to v16.3.10
  • chore(deps): update dependency ts-node to v10.9.2
  • chore(deps): update pnpm/action-setup action to v2.4.1
  • fix(deps): update dependency @nestjs/event-emitter to v2.0.4
  • fix(deps): update dependency @nestjs/typeorm to v10.0.2
  • fix(deps): update dependency class-validator to v0.14.1
  • fix(deps): update dependency typeorm to v0.3.20
  • chore(deps): update dependency @nestjs/cli to v10.4.2
  • chore(deps): update dependency @types/lodash to v4.17.6
  • chore(deps): update dependency @types/node to v20.14.10
  • chore(deps): update dependency dotenv to v16.4.5
  • chore(deps): update dependency eslint to v8.57.0
  • chore(deps): update dependency eslint-config-prettier to v9.1.0
  • chore(deps): update dependency eslint-plugin-prettier to v5.1.3
  • chore(deps): update dependency prettier to v3.3.3
  • chore(deps): update dependency ts-loader to v9.5.1
  • chore(deps): update dependency turbo to v1.13.4
  • chore(deps): update dependency typescript to v5.5.3
  • chore(deps): update typescript-eslint monorepo to v6.21.0 (@typescript-eslint/eslint-plugin, @typescript-eslint/parser)
  • chore(deps): update webfactory/ssh-agent action to v0.9.0
  • fix(deps): update dependency @fastify/static to v6.12.0
  • fix(deps): update dependency @nestjs-modules/mailer to v1.11.2
  • fix(deps): update dependency @nestjs/config to v3.2.3
  • fix(deps): update dependency @nestjs/jwt to v10.2.0
  • fix(deps): update dependency @nestjs/swagger to v7.4.0
  • fix(deps): update dependency fastify to v4.28.1
  • fix(deps): update dependency nest-access-control to v3.1.0
  • fix(deps): update dependency pg to v8.12.0 (pg, @types/pg)
  • fix(deps): update dependency pino-http to v8.6.1
  • fix(deps): update dependency pino-pretty to v10.3.1
  • fix(deps): update dependency release-it to v16.3.0
  • fix(deps): update dependency sanitize-html to v2.13.0 (sanitize-html, @types/sanitize-html)
  • fix(deps): update dependency undici to v5.28.4
  • fix(deps): update nest monorepo (@nestjs/common, @nestjs/core, @nestjs/passport, @nestjs/platform-fastify, @nestjs/schematics, @nestjs/terminus, @nestjs/testing)
  • chore(deps): update codecov/codecov-action action to v4
  • chore(deps): update dependency @types/passport-jwt to v4
  • chore(deps): update dependency eslint to v9
  • chore(deps): update dependency husky to v9
  • chore(deps): update dependency tap to v21
  • chore(deps): update dependency turbo to v2
  • chore(deps): update nick-fields/retry action to v3
  • chore(deps): update pnpm/action-setup action to v4
  • chore(deps): update typescript-eslint monorepo to v7 (major) (@typescript-eslint/eslint-plugin, @typescript-eslint/parser)
  • fix(deps): update dependency @fastify/static to v7
  • fix(deps): update dependency @nestjs-modules/mailer to v2
  • fix(deps): update dependency nestjs-pino to v4
  • fix(deps): update dependency pino-http to v10
  • fix(deps): update dependency pino-pretty to v11
  • 🔐 Create all rate-limited PRs at once 🔐

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

docker-compose
docker-compose.yml
  • postgres 16-alpine
github-actions
.github/workflows/ci.yml
  • actions/checkout v4
  • pnpm/action-setup v2.4.0
  • actions/setup-node v3
  • nick-fields/retry v2.8.3
  • actions/checkout v4
  • pnpm/action-setup v2.4.0
  • actions/setup-node v3
  • nick-fields/retry v2.8.3
  • codecov/codecov-action v3
.github/workflows/publish-releases.yml
  • actions/checkout v4
  • pnpm/action-setup v2.4.0
  • actions/setup-node v3
  • nick-fields/retry v2.8.3
  • actions/checkout v4
  • pnpm/action-setup v2.4.0
  • actions/setup-node v3
  • webfactory/ssh-agent v0.8.0
  • nick-fields/retry v2.8.3
npm
libs/release-it/package.json
  • @release-it/conventional-changelog ^7.0.2
  • prettier ^3.0.2
  • release-it ^16.1.5
package.json
  • @tsconfig/node-lts ^18.12.3
  • @tsconfig/strictest ^2.0.1
  • husky ^8.0.0
  • lint-staged ^14.0.1
  • turbo ^1.10.14
  • node >=18
packages/api-gateway/package.json
  • @fastify/static ^6.10.2
  • @nestjs-modules/mailer ^1.9.1
  • @nestjs/common ^10.0.0
  • @nestjs/config ^3.0.0
  • @nestjs/core ^10.0.0
  • @nestjs/event-emitter ^2.0.2
  • @nestjs/jwt ^10.1.0
  • @nestjs/passport ^10.0.0
  • @nestjs/platform-fastify ^10.0.0
  • @nestjs/swagger ^7.1.8
  • @nestjs/terminus ^10.0.1
  • @nestjs/typeorm ^10.0.0
  • @release-it/conventional-changelog ^7.0.2
  • bcrypt ^5.1.1
  • class-transformer ^0.5.1
  • class-validator ^0.14.0
  • cryptr ^6.2.0
  • fastify ^4.23.2
  • handlebars ^4.7.8
  • lodash ^4.17.21
  • nest-access-control ^3.0.0
  • nestjs-pino ^3.3.0
  • nestjs-real-ip ^3.0.1
  • otplib ^12.0.1
  • passport-jwt ^4.0.1
  • pg ^8.11.1
  • pino-http ^8.3.3
  • pino-pretty ^10.2.0
  • qrcode ^1.5.3
  • reflect-metadata ^0.1.13
  • release-it ^16.1.5
  • rxjs ^7.8.1
  • sanitize-html ^2.11.0
  • timestring ^7.0.0
  • typeorm ^0.3.17
  • undici ^5.22.1
  • @bitify/release-it *
  • @nestjs/cli ^10.0.0
  • @nestjs/schematics ^10.0.0
  • @nestjs/testing ^10.0.0
  • @types/bcrypt ^5.0.0
  • @types/lodash ^4.14.197
  • @types/node ^20.5.7
  • @types/passport-jwt ^3.0.9
  • @types/pg ^8.10.2
  • @types/qrcode ^1.5.1
  • @types/sanitize-html ^2.9.0
  • @types/tap ^15.0.8
  • @types/timestring ^6.0.2
  • @typescript-eslint/eslint-plugin ^6.4.1
  • @typescript-eslint/parser ^6.4.1
  • dotenv ^16.3.1
  • eslint ^8.47.0
  • eslint-config-prettier ^9.0.0
  • eslint-plugin-prettier ^5.0.0
  • prettier ^3.0.2
  • source-map-support ^0.5.21
  • tap ^16.3.7
  • ts-loader ^9.4.3
  • ts-node ^10.9.1
  • tsconfig-paths ^4.2.0
  • typescript ^5.1.3
packages/core/package.json
  • @nestjs/common ^10.0.0
  • @nestjs/core ^10.0.0
  • @nestjs/platform-fastify ^10.0.0
  • reflect-metadata ^0.1.13
  • rxjs ^7.8.1
  • @nestjs/cli ^10.0.0
  • @nestjs/schematics ^10.0.0
  • @nestjs/testing ^10.0.0
  • @types/node ^20.3.1
  • @types/tap ^15.0.8
  • @typescript-eslint/eslint-plugin ^6.4.1
  • @typescript-eslint/parser ^6.4.1
  • eslint ^8.47.0
  • eslint-config-prettier ^9.0.0
  • eslint-plugin-prettier ^5.0.0
  • prettier ^3.0.2
  • source-map-support ^0.5.21
  • tap ^16.3.7
  • ts-loader ^9.4.3
  • ts-node ^10.9.1
  • tsconfig-paths ^4.2.0
  • typescript ^5.1.3

  • Check this box to trigger a request for Renovate to run again on this repository

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.