Stockapp
Clone of the Robinhood Stock App for fun
Install / Use
/learn @team-hack/StockappREADME
Stock App
The stock app is a clone of the Robinhood app. We are making this because we like the UI of Robinhood and want to try building this ourselves.
Additionally:
- Support for Watchlists
- Crypto
- Live feed
- Live news
- Animations (Greensock, other cool animation libs)
Database (Entities / Model)
See diagram: UML
Endpoints (Controller)
| URL | Purpose | CRUD Operations Supported | | ------------- | ---------------- | ------------------------- | | / | Dashboard (Home) | | | /signup | | GET & POST | | /signin | | GET & POST | | /messages | | GET | | /message | | POST | | /message/{id} | | GET,POST,UPDATE,DELETE | | /users | See all users | * | | /stocks | See all stocks | * |
...
Services (Plugin)
- API Services (Yahoo! Finance API)
Views
- React on the front end
- Vue?
- JQuery
- Swift
- Android
- Animations Greensock API
Concepts
Naming Files & Conventions
When creating a component, be sure to follow this file and folder structure within src/components.
src/
| components/
| MyComponent/
| tests/
| | MyComponent.test.tsx
| MyComponent.tsx
| MyComponentStyled.tsx
| index.tsx
Getting Setup
Installing SSH
First step make sure you have a ssh key. If you are unsure you can use this tutorial to get you started.
Next run the following commands in your terminal:
$ git clone git@github.com:team-hack/stockapp.git
$ cd stockapp
$ npm install
$ npm start
You should now be able to preview the stock app at: http://localhost:3000/
Related Skills
node-connect
352.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
352.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
352.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
