# 🚀 Socialflow **Votre assistant intelligent pour dominer les rĂ©seaux sociaux.** Socialflow est une application tout-en-un conçue pour automatiser, crĂ©er et analyser votre contenu sur **Facebook** et **Instagram**. Plus besoin de jongler entre plusieurs outils : tout est lĂ , centralisĂ© et simplifiĂ©. --- ## ✹ FonctionnalitĂ©s ### 📊 Tableau de Bord UnifiĂ© Vue d'ensemble immĂ©diate de votre activitĂ©. Statistiques clĂ©s, publications rĂ©centes, et suivi de progression des Reels en cours — le tout sur un seul Ă©cran. - **Cartes statistiques** : Followers, publications programmĂ©es, Reels en cours - **Publications rĂ©centes** : Historique avec statuts de publication - **Actions rapides** : AccĂšs direct Ă  la crĂ©ation de contenu - **Suivi en temps rĂ©el** : Progression des Reels (Encodage → Upload → Publication) ![Tableau de Bord](docs/screenshots/dashboard-preview.png) --- ### 🎬 CrĂ©ation de Reels par IA CrĂ©ez des vidĂ©os virales en quelques clics sans aucune compĂ©tence en montage. - **Montage automatique** : Transformez vos images et vidĂ©os en Reels dynamiques via FFmpeg - **Voix-off IA** : Narration professionnelle gĂ©nĂ©rĂ©e automatiquement - **Sous-titres automatiques** : SynchronisĂ©s avec la voix-off, personnalisables (police, couleur, taille) - **Musique libre de droits** : IntĂ©gration **FreeSound** et **Jamendo** pour des milliers de pistes - **HĂ©bergement Cloudinary** : Upload automatique vers le cloud pour une diffusion rapide - **Webcam & CamĂ©ra** : Enregistrement intĂ©grĂ© directement depuis l'application ![CrĂ©ation de Reel](docs/screenshots/reel-creation.png) --- ### ✍ CrĂ©ation de Posts Multi-Plateformes Composez vos publications pour Facebook et Instagram depuis une interface unifiĂ©e. - **Éditeur riche** : Gestion complĂšte des mĂ©dias (images, vidĂ©os), emojis, et texte - **Drag & Drop** : RĂ©organisez vos mĂ©dias avec le glisser-dĂ©poser - **GĂ©nĂ©ration IA** : GĂ©nĂ©ration de textes (lĂ©gendes, hashtags) via **OpenRouter** avec choix du modĂšle IA - **Multi-pages** : Publiez sur plusieurs pages Facebook/Instagram simultanĂ©ment - **Publication immĂ©diate ou programmĂ©e** : Planifiez pour plus tard ou publiez maintenant --- ### đŸ–Œïž Éditeur d'Images IntĂ©grĂ© Retouchez vos visuels sans quitter l'application. - **Textes & annotations** : Ajout de titres, lĂ©gendes, watermarks - **Overlays** : Superposition de logos et Ă©lĂ©ments graphiques - **Recadrage intelligent** : OptimisĂ© pour les formats rĂ©seaux sociaux - **Export direct** : RĂ©utilisation immĂ©diate dans vos posts et Reels --- ### 📅 Planification & Calendrier Organisez votre stratĂ©gie de contenu sur semaines et mois. - **Vue calendrier** : Visualisez toutes vos publications planifiĂ©es - **Vue liste** : AccĂšs chronologique avec filtres - **Drag & Drop** : RĂ©organisez les dates de publication en les dĂ©plaçant - **Publication automatique** : Le scheduler publie automatiquement aux horaires prĂ©vus - **Édition en ligne** : Modifiez les posts planifiĂ©s directement --- ### 📈 Analytics & Statistiques Suivez la croissance de vos pages avec des donnĂ©es actualisĂ©es automatiquement. - **4 mĂ©triques clĂ©s** : AbonnĂ©s, PortĂ©e (impressions uniques), Engagement, Vues de page - **Graphique d'Ă©volution** : Courbe de croissance jour par jour - **Tendances** : Comparaison avec la pĂ©riode prĂ©cĂ©dente (variation en %) - **Synchronisation automatique** : CRON bi-quotidien (8h & 20h), une entrĂ©e par jour - **Connexion Graph API** : DonnĂ©es directes depuis Facebook --- ### đŸ“± Mobile First L'application est conçue pour fonctionner aussi bien sur mobile que sur desktop. - **Interface adaptative** : Chaque page possĂšde sa version mobile dĂ©diĂ©e - **CrĂ©ation mobile** : Posts, Reels, et planification accessibles depuis le tĂ©lĂ©phone - **CamĂ©ra intĂ©grĂ©e** : Enregistrement photo/vidĂ©o via la webcam du tĂ©lĂ©phone - **Gestion complĂšte** : Pages, analytics, mĂ©dias, et paramĂštres depuis n'importe quel Ă©cran --- ### ïżœïž SĂ©curitĂ© & Administration Architecture Production-Ready avec sĂ©curitĂ© renforcĂ©e. | FonctionnalitĂ© | DĂ©tail | | ------------------------------- | ---------------------------------------------------- | | **Authentification** | Passport.js + bcrypt, sessions PostgreSQL | | **Rate Limiting** | 100 req/15min global, 5 tentatives login/15min | | **Headers de sĂ©curitĂ©** | Helmet (CSP, HSTS, XSS protection) | | **Chiffrement des tokens** | Tokens Facebook/Instagram chiffrĂ©s (AES-256) | | **Gestion multi-utilisateurs** | RĂŽles Admin / User, permissions par page | | **Console SQL** | RequĂȘtes directes en base (admin uniquement) | | **Auto-healing tokens** | DĂ©tection et renouvellement automatique des tokens | | **CRON jobs** | VĂ©rification quotidienne des tokens + analytics | --- ## đŸ—ïž Architecture Technique ``` socialflow/ ├── client/ # Frontend React (Vite + TailwindCSS) │ └── src/ │ ├── pages/ # 17 pages desktop + 13 pages mobile │ ├── components/ # 47 composants UI (Radix/shadcn) │ └── hooks/ # Hooks React personnalisĂ©s ├── server/ # Backend Express.js (TypeScript) │ ├── routes.ts # 45+ endpoints REST API │ ├── routes/ # Routes modulaires (analytics, reels) │ ├── services/ # 12 services mĂ©tier │ │ ├── analytics.ts # Sync Facebook Graph API │ │ ├── facebook.ts # Publication Facebook/Instagram │ │ ├── openrouter.ts # GĂ©nĂ©ration texte IA │ │ ├── cloudinary.ts # Upload cloud mĂ©dias │ │ ├── ffmpeg.ts # Encodage vidĂ©o (microservice) │ │ ├── freesound.ts # Musique libre de droits │ │ ├── jamendo.ts # Musique libre de droits │ │ ├── imageProcessor.ts # Traitement images (Sharp) │ │ ├── scheduler.ts # Publications programmĂ©es │ │ └── token_manager.ts # Gestion tokens OAuth │ └── cron.ts # TĂąches planifiĂ©es ├── shared/ # SchĂ©ma DB partagĂ© (Drizzle ORM) ├── ffmpeg-service/ # Microservice FFmpeg (Python/FastAPI) ├── docker-compose.yml # Stack Docker (3 services) └── Dockerfile # Image production Node.js ``` ### Stack Technique | Couche | Technologies | | ---------- | --------------------------------------------------------------------------- | | **Frontend** | React 18, Vite, TailwindCSS, Radix UI, Recharts, Framer Motion, Wouter | | **Backend** | Express.js, TypeScript, Passport.js, Helmet, node-cron | | **BDD** | PostgreSQL 16, Drizzle ORM, connect-pg-simple (sessions) | | **IA** | OpenRouter (multi-modĂšle : GPT-4, Claude, Gemini, etc.) | | **MĂ©dias** | Cloudinary (upload), Sharp (images), FFmpeg microservice (vidĂ©o) | | **Musique** | FreeSound API, Jamendo API | | **RĂ©seaux** | Facebook Graph API v19 (Pages, Instagram, Insights) | | **Infra** | Docker Compose, Nginx reverse proxy | --- ## 🚀 Installation Rapide ### PrĂ©requis - [Docker](https://www.docker.com/) & Docker Compose - [Node.js](https://nodejs.org/) v18+ (pour le dĂ©veloppement local) ### 1. RĂ©cupĂ©rer l'application ```bash git clone https://github.com/R0m1k3/Socialflow.git cd socialflow ``` ### 2. Configurer l'environnement ```bash cp .env.example .env # Éditez .env avec vos clĂ©s API ``` Variables essentielles : ```env # Base de donnĂ©es DATABASE_URL=postgresql://socialflow:changeme@postgres:4523/socialflow # Session (OBLIGATOIRE en production) — openssl rand -hex 32 SESSION_SECRET=votre-cle-secrete-ici ENCRYPTION_KEY=votre-cle-chiffrement-32-bytes # IA — https://openrouter.ai/ OPENROUTER_API_KEY=votre-cle-openrouter # RĂ©seaux Sociaux (optionnel, configurable depuis les ParamĂštres) FACEBOOK_APP_ID=... FACEBOOK_APP_SECRET=... ``` ### 3. Lancer ```bash # Production (Docker) docker-compose up -d # DĂ©veloppement local npm install npm run dev ``` 🚀 Rendez-vous sur **`http://localhost:5555`** pour commencer ! > **Premier lancement** : Un compte admin est créé automatiquement (`admin` / `admin`). Changez le mot de passe immĂ©diatement dans les ParamĂštres. --- ## 📖 Documentation DĂ©taillĂ©e Consultez le [Guide d'Installation Complet](INSTALLATION.md) pour : - Configuration Nginx reverse proxy - Certificats SSL (Let's Encrypt) - Configuration Cloudinary et FreeSound - Mise Ă  jour et sauvegardes --- *Fait avec ❀ pour les crĂ©ateurs de contenu.*