FastFoot is a tutorial to build an all-in app combining webscraping tools, Generative AI (Large Language Model), task scheduler (Apache Airflow), database (MySQL), web interface (Streamlit) and easy deploiement tool (Docker) to automatically get and summarize the freshest football news !
📰 A blogpost on Medium called All-in AI app for news summarizer is available as well : https://medium.com/@jb.excoffier/all-in-ai-app-for-news-summarizer-4e3ff1dc06d6.
The app is written in Python 🐍 and is easily deployable with Docker 🚢 !
- have Docker on Ubuntu installed (version 26.1.0 was used to built this app).
- create your own paying OpenAI API key through their website, and copy-paste it to the
.env
file (OPENAI_APIKEY
, which is by default set to a non-working key). - open a terminal and execute Docker compose command
docker compose up -d
.- access the Airflow webserver to activate DAG and its tasks at : https://0.0.0.0:8080/ (credentials are in the
.env
file). Tasks are then automatically executed on a regular basis, thus results are continuously updated as well 👌 - access the web interface page at http://0.0.0.0:8501/FastFoot/ to see the latest summary of the breaking football news !
- access the Airflow webserver to activate DAG and its tasks at : https://0.0.0.0:8080/ (credentials are in the
⭐ Give a star if you like this project, and read the related blogpost !