English | 简体中文
A retro-styled web application that randomly "tunes in" to podcast episodes from around the world. Built with Next.js, Tailwind CSS, and Shadcn/UI.
- Random Tuning: Experience the serendipity of traditional radio by scanning for random podcast episodes.
- Bilingual Support: Fetches content in both English and Chinese.
- Retro Aesthetic: A vintage radio interface complete with speaker grilles and a digital display.
- Dark Mode: Supports system-preferred dark mode with a toggle.
- Responsive Design: Works across mobile and desktop devices.
- Interactive Background: Features a unique Penrose triangle animation and grain texture for a retro feel.
- Framework: Next.js
- Styling: Tailwind CSS
- Components: Shadcn/UI
- Icons: Lucide React
- Data Source: iTunes Search API
- Node.js 18.x or later
- npm or pnpm
-
Clone the repository:
git clone https://github.com/ZhanZiyuan/RandomPodcast.git cd RandomPodcast -
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open http://localhost:9002 (default port configured in this project) with your browser to see the result.
This project is licensed under the GPLv3 License - see the LICENSE file for details.