Podify is a next-gen podcast platform that delivers personalized, curated podcasts based on your interests. It tracks your listening habits, fetches relevant podcasts from YouTube, and refreshes content dailyβensuring a seamless and engaging listening experience.
- Frontend: Next.js, React.js, TypeScript, Sass, NextAuth.js (OAuth)
- Backend: Java, Spring Boot, PostgreSQL (User & Topic Management), MongoDB (Podcast Storage)
- APIs & Tools: YouTube Data API v3, REST APIs, Scheduled Tasks, OAuth Authentication
- π― Personalized recommendations based on user-selected topics
- π Topic-based organization of podcasts for easy discovery
- π Daily refresh of podcasts to keep content fresh and relevant
- β± Watch history & progress tracking per user
- πΊ Embedded video player with smooth playback and progress syncing
- π OAuth login via Google for secure authentication
- Users select topics β preferences saved in PostgreSQL.
- Backend fetches top podcasts for each topic from MongoDB.
- If podcasts are missing or outdated β fetches new ones from YouTube & updates MongoDB.
- Frontend dynamically displays personalized podcast lists.
- Play podcasts directly via the embedded video player β progress synced to backend.
- Scheduled daily refresh ensures fresh content while preserving user history.
Podify isnβt just a podcast appβitβs a smart, personalized podcast experience that adapts to your interests and keeps your listening journey fresh every day.


