Skip to content

Latest commit

 

History

History
120 lines (85 loc) · 5.13 KB

README.md

File metadata and controls

120 lines (85 loc) · 5.13 KB


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