A modern, feature-rich podcast application built with React, TypeScript, and Tailwind CSS. Listen to your favorite podcasts, track episodes, and customize your experience with dark/light theme support.
- Browse and search podcasts
- Filter by genre and title
- Sort shows alphabetically
- Mark episodes as favorites
- Track listening progress
- Persistent audio player
- Dark/Light theme toggle
- Responsive design
- Local storage for favorites and progress
- Episode grouping by show/season
- Real-time progress tracking
- Beautiful, intuitive UI
- React 18
- TypeScript
- Tailwind CSS
- Zustand (State Management)
- React Router
- Vite
- date-fns
- Lucide Icons
- Clone the repository
- Install dependencies:
npm install
- Start the development server:
npm run dev
npm run build
- Browse all available shows
- Sort shows alphabetically
- Listen to episodes
- View season-specific episodes
- Toggle between seasons
- Mark episodes as favorites
- View favorite episodes
- Track listening progress
- Filter shows by genre
- Dark/Light theme support
- Responsive design
- Persistent audio player
- Theme Toggle: Implemented a system-wide theme toggle for better user experience
- Audio Player: Persistent player that stays visible while browsing
- Responsive Layout: Mobile-first approach ensuring great experience on all devices
- State Management: Zustand for simple yet powerful state management
- Local Storage: Persistent storage for user preferences and favorites
[Include screenshots of key features]
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
MIT
Your Name