Logo Lanfrica

TARYAM001/YAM-MEDIA360

Record type:

software
Creator:
TAR
Host:
Plateforme d'actualités sur le Burkina Faso et le monde, alimentée par l'IA (Google Gemini). Entièrement réaliser sous encadrement par claude sonnet 4.6 l'IA d'anthropic. # 🌍 FasoNews AI Plateforme d'actualités sur le Burkina Faso et le monde, alimentée par l'IA (Google Gemini). ## Stack Technique | Couche | Technologie | |--------|-------------| | Frontend | Next.js 14 + TypeScript + Tailwind CSS | | Backend | Node.js + Express | | Base de données | PostgreSQL | | IA | Google Gemini API | | Déploiement | Railway (backend + DB) + Vercel (frontend) | ## Architecture ``` fasonews-ai/ ├── frontend/ # Next.js app ├── backend/ # Express API ├── database/ # Migrations SQL └── .github/workflows/ # CI/CD ``` ## Démarrage rapide ### Prérequis - Node.js 18+ - PostgreSQL 15+ - Clé API Google Gemini ### Installation ```bash # Cloner le repo git clone github.com cd fasonews-ai # Backend cd backend cp .env.example .env # Remplir les variables npm install npm run dev # Frontend (dans un autre terminal) cd frontend cp .env.example .env.local npm install npm run dev ``` ## Variables d'environnement ### Backend `.env` ```env PORT=5000 DATABASE_URL=postgresql://user:password@localhost:5432/fasonews GEMINI_API_KEY=ta_clé_gemini JWT_SECRET=un_secret_fort CORS_ORIGIN=localhost ``` ### Frontend `.env.local` ```env NEXT_PUBLIC_API_URL=localhost ``` ## Déploiement ### Railway (Backend + PostgreSQL) 1. Créer un projet sur railway.app 2. Ajouter un service PostgreSQL 3. Déployer le dossier `backend/` 4. Configurer les variables d'environnement ### Vercel (Frontend) 1. Importer le repo sur vercel.com 2. Définir `Root Directory` → `frontend` 3. Ajouter `NEXT_PUBLIC_API_URL` pointant vers Railway ## Fonctionnalités - [x] Collecte RSS automatique - [x] Résumé IA avec Gemini - [x] Génération de titres & hashtags - [x] API REST complète - [x] Dashboard administrateur - [x] Publication Instagram (mode simulation + API réelle) - [ ] Notifications push (Phase 3)