Skip to content

DigitsUI is a highly configurable and ML-leveraged quantitative analysis platform for options traders and aspiring market makers πŸ˜‰

Notifications You must be signed in to change notification settings

mxchinegod/digits

Repository files navigation


DigitsUI is a highly configurable and ML-leveraged quantitative analysis platform for options traders and aspiring market makers πŸ˜‰ See it live!
digits-api-main | digits-api-tda | digits-api-altdata | digits-api-ml | ✨ Now there's a Helm Chart! ✨


πŸ“ Code Properties ✨ start with why npm build docker build contributions welcome License: CC BY-NC 4.0

The below tools work together in a stack. There is an extensive API and a user model that uses local tokens to keep user sessions authenticated.
πŸ“ Library βš™ Purpose πŸ“Ž Version
NodeJS Base 16.18.0
React UI Framework 17.0.0
Ant Design Pro Component Library 4.23.3
AmCharts4 Data Visualization 4.10.29
Mintlify AI-generated commenting ^2.2.1
You will want to know about each of these in depth by the above order.
Proper commit message format is required for automated changelog generation. Examples:
[<emoji>] [revert: ?]<type>[(scope)?]: <message>

πŸ’₯ feat(compiler): add 'comments' option
πŸ› fix(compiler): fix some bug
πŸ“ docs(compiler): add some docs
🌷 UI(compiler): better styles
🏰 chore(compiler): Made some changes to the scaffolding
🌐 locale(compiler): Made a small contribution to internationalization

Other commit types: refactor, perf, workflow, build, CI, typos, tests, types, wip, release, dep

🎬 Environment ✨

npm i or yarn

πŸ“œ Provided Scripts ✨

Digits AI provides some useful scripts to help you quick start development, build for production, code style check, and test.
Scripts provided in package.json. It's safe to modify or add additional scripts, but here are the defaults:

πŸ’‘ start dev server

npm start

🧬 do production build

npm run build

πŸ”¬ linting...

npm run lint

🩺 attempt auto lintfix

npm run lint:fix

πŸ§ͺ test code

npm test

🏰 Digits AI Service Mesh ✨

Digits UI is just the front-end which, while powerful in its own front-end way, is not going to do much without a service to at least log in, and that includes a mongo db to store sessions and other vital data in.
It would not be wise to focus a lot on each service API in the mesh, but an overview is useful.
  • πŸ”digits-api-main [ NodeJS ]
    • Digits' main authentication, routing, and preprocessing API. All requests go through here, all requests which reach the other API nodes come from here. All data the front-end recieves is from here.
  • πŸ”Œdigits-api-tda [ NodeJS ]
    • TDAmeritrade API, requires an App Key from their developer portal.
  • πŸ”Œdigits-api-altdata [ NodeJS ]
    • Alternative data API, this will emcompass quite a bit but stay organized, altogether a means to acquire social media, discretionary volatility data, aggressive ideas like tracking senator investments, etc.
  • πŸ”Œdigits-api-ml [ Python ]
    • Powerful and simple ML pipe which uses huggingface transformer, pytorch, numpy libraries to do intense number crunching and serve over http.

πŸ’Ž Goals ✨

immediate
  • Make Reddit module async
  • Initialize beautiful README.md
  • Add monthly OPEX to "Volatility" page
  • Create documentation page w/ info about data & sources
  • Add simple stock charts with EMA clouds
  • Add Reddit analysis
  • Make Registration page for normal users
  • Describe service APIs
long-term
  • Do more internationalization
  • Make service API manager on Admin page
  • Connect Stripe for payment processing
  • Create custom icon library
  • Docker images
  • Kubernetes deployment

About

DigitsUI is a highly configurable and ML-leveraged quantitative analysis platform for options traders and aspiring market makers πŸ˜‰

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published