Backend AWS Amplify Gen 2 pour l'automatisation de la chaîne DavidKRK — synchronisation YouTube, gestion des uploads utilisateurs et API publique.
| Ressource | Service AWS | Rôle |
|---|---|---|
auth |
Amazon Cognito | Authentification des utilisateurs |
data |
AWS AppSync + DynamoDB | API GraphQL + modèles ContentPost et UserUpload |
storage |
Amazon S3 | Stockage des fichiers uploadés |
sync-youtube |
Lambda (planifiée) | Synchronisation YouTube toutes les 6 h |
Vidéos YouTube synchronisées automatiquement depuis la chaîne DavidKRK.
- Lecture/liste publique via API Key
- Écriture via la Lambda
sync-youtube(IAM)
Fichiers uploadés par les utilisateurs authentifiés (audio, images, etc.).
- CRUD propriétaire via User Pool (Cognito)
- Lecture publique via API Key
- Cloner le dépôt :
git clone https://github.com/DavidKRK/davidkrk-automation-backend.git
cd davidkrk-automation-backend- Installer les dépendances :
npm install- Vérifier les types TypeScript :
npm run typecheck- Déployer via Amplify CLI :
npx ampx pipeline-deploy --branch <branche> --app-id <app-id>À définir dans Amplify Console → App settings → Environment variables :
| Variable | Description |
|---|---|
YOUTUBE_API_KEY |
Clé API Google Cloud (YouTube Data API v3) |
YOUTUBE_CHANNEL_ID |
ID de la chaîne YouTube (commence par UC) |
⚠️ Ne jamais committer ces valeurs dans le code source.
Voir amplify/functions/sync-youtube/README.md pour le détail de la Lambda.
Voir CONTRIBUTING pour plus d'informations.
Ce projet est sous licence MIT-0. Voir le fichier LICENSE.