Ce dépôt contient le code source du site web vitrine du podcast Aftercinema (/web-app). Sa stack technique est la suivante : TypeScript, React, NextJS, PostHog.
Il contient également l'API d'Aftercinema, qui sert à rendre accessible en ligne pour le site web les données statistques du podcast (/api). Sa stack technique est la suivante : Python, FastAPI.
Pour rendre accessible ces données statistiques, un Notebook Python récupère les données des systèmes sources et les stocke dans une base de données PostgreSQL (/get-stats-data).
cd api
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
export POSTGRESQL_CONN_STRING=XXX
uvicorn main:app --reload
cd api
python -m venv .venv
.venv/Scripts/Activate.ps1
pip install -r requirements.txt
$Env:POSTGRESQL_CONN_STRING = 'XXX'
uvicorn main:app --reload
Où XXX est la chaîne de connexion à la base PostgreSQL disponible ici.
Publié à api.aftercinema.fr automatiquement via la Github Action deploy-api-to-vps.yml.
cd web-app
npm install
npm run dev
La console affiche une erreur relative à PostHog, car les variables d'environnements NEXT_PUBLIC_POSTHOG_HOST et NEXT_PUBLIC_POSTHOG_KEY ne sont pas définies. Aucune utilité d'envoyer des informations à PostHog en dev.
Publié à aftercinema.fr automatiquement via la Github Action deploy-web-app-to-vps.yml.
cd get-stats-data
python -m venv .venv
.venv/Scripts/Activate.ps1
pip install jupyter
Il faut ensuite copier coller le code de définition des variables d'environnements dans la cellule vide prévue à cet effet disponible ici.