By Davis Handler, Connor Henderson, Dan Rosen, and Owen Beckles - Visit NoddingHam
Table of Contents
- Welcome to NoddingHam
- Technologies Used
- MVP Feature List
- Application Architecture
- Database Schema
- Alpaca Data API
- Frontend Overview
- Backend Overview
NoddingHam (a Robinhood clone) is a platform where users can track different securities and view chart visualizations based on volume, open, and closing price. Users are able to save securities to either their watchlist or their portfolio, as well as survey a plethora historical security data.
Real-time and historical market data was provided by Alpaca Data API v2.
- Frontend
- Javascript
- React.js
- Redux.js
- Tailwind CSS
- Backend
- Python
- Flask
- SQLAlchemy
- Docker
- Heroku Deployment
-
User Authentification
- Sign Up/Login
Users have the ability to sign up for an account by inputing the requested credentials.
- Demo User
If users want to access the site without creating an account first, they have the option of entering as a demo user.
-
Asset/Stock Detail
Authenticated users have access to data for an individual security. This includes analytical data regarding the ticker's volume, open and closing price, as well as an interactive graph representing historical trends in that ticker's market data.
-
Portfolio
Authenticated users can add individual securities to a portfolio. The portfolio will display a graph for each added ticker which presents the user with up to five years of it's historical data.
-
Watchlist
Authenticated users can add individual securities to a watchlist. The watchlist will display a graph for each added ticker which presents the user with up to five years of it's historical data.
-
Search
Authenticated users can search an individual security by their ticker symbol. This will direct them to that ticker's designated page, where the user has access to up to five years of that securities historical data.
NoddingHam's frontend was crafted utilizing a React.js / Redux.js data flow. We used Tailwind CSS to style the components and layout.
NoddingHam's backend framework was structured using Python/Flask. I arranged my database using SQLAlchemy.