Commit Graph
20 Commits
Author SHA1 Message Date
Michael 030ddfba81 feat: implement AudioPlayer component with playback controls, progress tracking, and persistent settings 2026-04-16 15:34:34 +02:00
Michael 17f2496dda feat: implement global audio player with playback controls, progress tracking, and persistent settings 2026-04-16 15:34:09 +02:00
Michael c9127c70c1 feat: implement trending podcasts discovery page with genre filtering and subscription capabilities 2026-04-16 15:27:00 +02:00
Michael 67d45b72ee feat: initialize global styles with theme-aware CSS variables and utility components 2026-04-16 15:20:29 +02:00
Michael 3bb2dfc009 feat: implement authentication routing, episode details slide-over, and success notification modal 2026-04-16 15:15:28 +02:00
Michael e01b661aa2 feat: implement podcastIndexService using iTunes API for search and trending podcasts 2026-04-16 15:03:10 +02:00
Michael a993e2d658 feat: implement podcast discovery and management controllers and services 2026-04-16 14:57:49 +02:00
Michael aa54304bf3 feat: implement backend episode management and progress tracking controllers and routes 2026-04-16 14:48:32 +02:00
MichaelandClaude Haiku 4.5 686c4d9007 feat: use episode-specific images instead of podcast images
EpisodeCard and AudioPlayer now display episode.imageUrl when available,
falling back to the podcast image only if the episode has none.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-16 14:29:45 +02:00
MichaelandClaude Sonnet 4.6 b73f06c2b2 Refonte thème + fixes lecteur + suppression faux stats
AudioPlayer:
- Supprime section vitesse de lecture
- -30s/+30s (compact et expanded), avec icônes RotateCcw/RotateCw
- Rewind compact passé de -15s à -30s

Thème:
- globals.css refait : animations slide-up/fade-in/reveal définies, glass card améliorée
- Background plus profond (#080d1a), glow/blur plus soignés
- Boutons neon-button avec hover translateY

Corrections:
- Supprime Settings2 (bouton sans action) dans Library
- Supprime stat "2.4k mins listened" inventée dans Navigation
- Stats Library passent de 3 à 2 colonnes (réelles uniquement)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-16 14:26:19 +02:00
MichaelandClaude Sonnet 4.6 177917c06e Résout tous les conflits de merge
- podcastController: createPodcastFromRss sans feedData (parse le RSS réel)
- Discover.tsx: stub vide (remplacé par /trending et /add)
- App.tsx + Navigation.tsx: conflits déjà résolus

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-16 14:19:55 +02:00
Michael 6e9da01488 feat: initialize frontend entry point with HTML boilerplate and custom fonts 2026-04-16 14:09:14 +02:00
Michael aaf7b82985 feat: implement trending podcasts page and RSS parsing service for feed data extraction 2026-04-16 13:44:05 +02:00
Michael 8156b7b228 feat: implement AudioPlayer component with playback controls, speed adjustment, and progress tracking 2026-04-16 13:23:45 +02:00
Michael b2d0af639f feat: implement audio player component with progress tracking and add library page for managing subscriptions 2026-04-16 13:13:12 +02:00
Michael 2b971f97b3 feat: implement main navigation component and integrate protected routing in App structure 2026-04-16 12:57:37 +02:00
Michael f48789dfde feat: implement application routing with protected routes and sidebar navigation component 2026-04-16 12:27:58 +02:00
MichaelandClaude Sonnet 4.6 c7a5c171d1 Traduit l'UI en français et corrige les bugs de recherche/abonnement
- Traduit toutes les pages et composants en français (Dashboard, Login, Discover, Navigation, Header, EpisodeCard, AudioPlayer)
- Corrige l'erreur 500 sur /api/podcasts/discover : z.coerce.number() au lieu de z.number() pour limit/offset (paramètres query string)
- Corrige l'abonnement manuel via URL RSS : crée le podcast depuis le flux RSS au lieu de renvoyer 400

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-16 11:15:42 +02:00
Michael 9bb61cc8a7 feat: implement podcast discovery with PodcastIndex API integration and Discover page 2026-04-16 10:01:05 +02:00
Michael 068f4e7ef7 feat: implement React components - dashboard, auth pages, audio player UI 2026-04-16 09:56:17 +02:00