View stock prices from different companies and set SMS Alerts when stocks reach a certain price.
This repositiory contains the backend of StockWatcher. For the repository of just the front-end go here.
- NASDAQ stock symbol lookup
- Graphs generated from company stock price history
- Custom SMS Alerts
- MVC Model Validation and CORS Middleware
- Background Scheduler for alerts
- Docker for portability
- ASP.NET CORE
- Node.js (for server-side rendering)
- EF Core w/ PostgreSql
- Hangfire
- Docker Container
- React-Redux
- RxJs
- Typescript
- Chart.js
- Fetch API
- Material Icons
- Sass/SCSS
- Twilio SMS and Notify
- AlphaVantage
- Xunit
- VSCode .NET debugger
- Travis CI
StockWatcher is built on an REST API architecture to handle all business processes. The controllers act as thin endpoints for handing off requests to service providers which lie in the model layer. The service providers handle database operations, Third-Party API access, and what data to return to the controllers. The app is wrapped within a Docker container for portability.
Developing StockWatcher requires ASPNET Core v2.0, PostgreSQL, and Docker.
Always start with the following:
dotnet restore
For Postgres, copy the processed csv of companies to your database.
For Docker, publish the code and upload it to the host of your choice.
cd StockWatcher/
dotnet publish -o out/
docker build -t <your-docker-image> .
docker push <your-docker-repo>
To view in browser use a .NET Core debugger such as in VS Code or Visual Studio.
- Add accounts
- Add StripeJs