Commit Graph
231 Commits
Author SHA1 Message Date
MichaelandClaude Sonnet 4.6 ff5e02e30d feat: clean up mobile remotion page — remove preview player and download button
Remove unused Player, ImageComposition, useMemo imports and all associated
computed values (combinedUrls, previewWordTimings, ENDING_FRAMES, totalFrames,
previewLogoUrl, previewStoreName, cloudinaryConfig query). Remove Aperçu card
with broken Player preview, download button, and conditional generate button wrapper.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 20:27:55 +01:00
MichaelandClaude Sonnet 4.6 36fe05c04b feat: show 3 words at a time in text overlay (TikTok style)
Groups word timings by chunks of 3. The active word is highlighted in
yellow/scaled; the 2 surrounding words show in white. Gives enough
reading time while staying in sync with the voice.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 19:41:29 +01:00
MichaelandClaude Sonnet 4.6 4072f8954f feat: add publication scheduling to Remotion video generator
- New POST /api/remotion/publish endpoint: uploads MP4 to Cloudinary,
  creates post/media records, publishes or schedules per-page as a Reel
- Desktop and mobile pages show page selector + DateTimePicker + description
  after video generation, matching the Reels publication workflow

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 19:36:53 +01:00
MichaelandClaude Sonnet 4.6 9145bc5941 feat: add logo watermark, ending slide, 25-30s duration, and word-sync text
- Video duration forced to 25-30s (content 22-27s + 3s ending)
- Logo watermark (bottom-right) visible throughout content section
- Ending slide: logo centered + store name with spring animation (3s)
- Text overlay now shows only the active spoken word (true TikTok sync)
- Server fetches logo from Cloudinary config and store name from user's pages
- Player preview also shows logo/storeName via /api/cloudinary/config + /api/pages

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 19:13:07 +01:00
Michael 24a1d39e88 feat: Implement Remotion video generation feature, allowing users to combine images with text overlay and text-to-speech. 2026-03-24 16:44:06 +01:00
Michael d98d43cd06 feat: Add Remotion video generation page and API for image-based videos with text overlay and text-to-speech capabilities. 2026-03-24 13:28:28 +01:00
Michael 1a7cbe6af9 feat: Implement Remotion bundling and rendering scripts. 2026-03-24 13:25:22 +01:00
Michael 526e608077 feat: Implement Remotion video generation with client-side image selection and server-side rendering. 2026-03-24 12:48:53 +01:00
Michael e41c43c1da feat: Implement Remotion video generation with dedicated client UI, components, and server-side rendering. 2026-03-24 12:35:52 +01:00
Michael 3a5acd425c feat: Implement new Reel creation functionality with dedicated mobile and desktop UIs, server-side API routes, and a new FFmpeg processing service. 2026-03-19 14:51:16 +01:00
Michael ae0048a6e1 feat: Add initial application structure, client components, server services, and extensive BMAD/BMM workflow definitions. 2026-03-17 11:39:44 +01:00
Michael f6376cb470 Merge branch 'main' of https://github.com/R0m1k3/Socialflow 2026-03-04 14:25:06 +01:00
Michael 82befb2264 feat: Implement analytics, media management, and third-party service configurations with new settings pages. 2026-03-04 14:25:02 +01:00
Michael cb42558e52 Merge branch 'main' of https://github.com/R0m1k3/Socialflow 2026-03-03 12:08:29 +01:00
Michael b4e48a1f0e feat: implement FastAPI service for video processing with TTS, synchronized subtitles, and stabilization. 2026-03-03 12:08:28 +01:00
Michael ccfa2dd354 feat(mobile): use internal audio tracks for reels instead of external search 2026-03-02 21:46:38 +01:00
Michael 04373d2881 feat: introduce audio administration, reel generation, and enhanced analytics with new database schema and API routes. 2026-03-02 13:11:37 +01:00
Michael b31a45549a feat: initialize main application structure with routing, authentication, and responsive lazy-loaded pages. 2026-03-02 13:06:39 +01:00
Michael 451f0a441b feat: introduce a new collapsible sidebar navigation component and an audio administration page. 2026-03-02 12:39:24 +01:00
Michael 9e9eb7d1bb feat: implement multi-step reel creation flow with video upload, music selection, text generation, and scheduling. 2026-03-02 12:10:50 +01:00
Michael 0e9622b5eb feat: Implement internal MP3 management and logo overlay functionality for Reels. 2026-03-02 11:33:22 +01:00
Michael d89de20df2 feat: polish mobile hub design and navigation 2026-02-13 10:56:35 +01:00
Michael 08f82d4080 feat: simplify mobile dashboard & implement reel queue system 2026-02-13 10:32:58 +01:00
Michael dbddf3a74e feat: implement reel improvements (clean text, deletion, mobile TTS) 2026-02-13 10:11:04 +01:00
Michael 8b13748f13 fix(analytics): reduce sync to 2x/day, remove frontend polling for cleaner charts 2026-02-12 10:59:17 +01:00
Michael a460255b93 fix(analytics): reset auto-refresh when switching pages in selector 2026-02-12 10:54:27 +01:00
Michael 330c42c6ff feat(analytics): resilient Graph API calls, CRON sync every 6h, polling frontend, engagement+views metrics 2026-02-12 10:51:06 +01:00
Michael e1c6b51e0a feat(reels): add real-time generation progress tracking on dashboard (desktop & mobile) 2026-02-12 10:33:00 +01:00
Michael 11b5ef0ad2 feat(mobile-reel): suppression bouton caméra, amélioration sync TTS (chunks 3 mots + overlap) et style sous-titres (outline/shadow) 2026-02-12 10:08:46 +01:00
Michael 2b45b70fa4 fix(mobile): add TTS controls to mobile reel creation page 2026-02-10 15:05:56 +01:00
Michael f1b3628ac0 fix(ui): correct reel labeling in history and dashboard 2026-02-10 14:38:27 +01:00
Michael 11fac558c3 feat(reels): async upload + status indicators 2026-02-10 12:28:36 +01:00
Michael a35b9e3d1c feat: implement video thumbnail generation from Cloudinary URLs 2026-02-10 10:11:33 +01:00
Michael 62562d37f1 feat: Implement dynamic Freesound configuration (DB, API, UI) 2026-02-03 15:45:08 +01:00
Michael 8bc7109392 fix: move stabilization toggle to bottom for better visibility 2026-01-29 13:03:02 +01:00
Michael 817bd2a980 feat: emoji support in subtitles and clear stabilization UI 2026-01-29 12:58:53 +01:00
Michael d62ecffaac fix: resolve mobile white screen crash and add tts configuration features 2026-01-29 11:53:47 +01:00
Michael 456139cf2d feat: optimize facebook reels video quality (1080p, 30fps, 10Mbps) and fix camera capture settings 2026-01-29 11:19:40 +01:00
Jacques 8840520bda fix(mobile): explicitly send drawText param to ensure overlay appears 2026-01-23 19:24:31 +01:00
Jacques 248ec6b398 fix(client): fix dropzone syntax error and jsx lint issue preventing build 2026-01-23 18:50:08 +01:00
Jacques d3da988cc0 fix(mobile): improve upload error handling to debug ios failure 2026-01-23 18:33:29 +01:00
Michael 4954877c06 feat: optimize iPhone video quality and stabilization UI 2026-01-23 17:56:39 +01:00
Michael 027b0f7e73 feat(reels): add stabilization to desktop, improve mobile UX with Switch, and remove desktop camera 2026-01-23 17:39:50 +01:00
Michael 7223bbbfb2 feat(reels): optimize quality to 1080p, increase text size to 64, and add stabilization toggle 2026-01-23 17:19:32 +01:00
Michael f95f400202 feat(mobile): platform-specific camera - native for iOS, WebRTC for Android 2026-01-23 16:47:30 +01:00
Michael 06b635561d feat(client): use native iPhone camera for max quality recording 2026-01-23 16:36:32 +01:00
Michael 891b374500 feat: support large file uploads up to 4GB (disk storage + streaming) 2026-01-23 16:27:27 +01:00
Michael 427c0b290e chore(client): add window.alert for better mobile debugging 2026-01-23 15:52:45 +01:00
Michael 437661e2a6 chore(client): add verbose error logging for file upload debugging on iOS 2026-01-23 15:41:36 +01:00
Michael 19aa3d5b97 fix(client): improve iOS video upload compatibility (MIME types, size limit) 2026-01-23 14:53:26 +01:00