Skip to content

gcothiasfaure/Aftercinema

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aftercinema

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).

api

local

MACOS

cd api
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
export POSTGRESQL_CONN_STRING=XXX
uvicorn main:app --reload

WINDOWS

cd api
python -m venv .venv
.venv/Scripts/Activate.ps1
pip install -r requirements.txt
$Env:POSTGRESQL_CONN_STRING = 'XXX'
uvicorn main:app --reload

XXX est la chaîne de connexion à la base PostgreSQL disponible ici.

prod

Publié à api.aftercinema.fr automatiquement via la Github Action deploy-api-to-vps.yml.

web-app

local

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.

prod

Publié à aftercinema.fr automatiquement via la Github Action deploy-web-app-to-vps.yml.

get-stats-data

local

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.