tatianamc / fastapi-screener

Web-based stock screener built with FastAPI, yfinance, postgreSQL, AlpineJS, and Bootstrap5. Currently showing data for S&P500 stocks. NOTE: stock/price data is not updated regularly. This project is meant for demonstration and educational purposes only. See license.

Home Page:https://fastapi-screener.herokuapp.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FastAPI Stock Screener

This is a stock screener that displays useful fundamental and price data for stocks in the SP 500.

Users can filter stocks based on a number of attributes, and view graphical price data.

NOTE: stock/price data is not updated regularly. This project is meant for demonstration and educational purposes only. See license.

Technologies used:

  • Databse built with PostgreSQL with SQLAlchemy ORMs and Alembic for migrations.
  • Initial market data stored with the yfinance module.
  • FastAPI for screener API and automatic documentation.
  • Frontend UI built with Bootstrap 5, AlpineJS, Axios, and Jinja2 templates.
  • Price charts done with Google Visualisations.
  • Deployed on Heroku.

Installation

Install using pip install -r requirements.txt and run with uvicorn app.main:app --reload.

About

Web-based stock screener built with FastAPI, yfinance, postgreSQL, AlpineJS, and Bootstrap5. Currently showing data for S&P500 stocks. NOTE: stock/price data is not updated regularly. This project is meant for demonstration and educational purposes only. See license.

https://fastapi-screener.herokuapp.com

License:MIT License


Languages

Language:Python 51.8%Language:HTML 44.0%Language:CSS 2.2%Language:Mako 1.7%Language:Procfile 0.2%