Skip to content

MadtorXD/podcastr

Repository files navigation


Podcastr Logo
typescript nextdotjs tailwindcss openai convex

Podcastr β€” AI-Driven SaaS Podcast Platform

Create, manage, and discover world-class podcasts with the power of Artificial Intelligence.


πŸ“‹ Table of Contents

  1. πŸ€– Introduction
  2. βš™οΈ Tech Stack
  3. πŸ”‹ Features
  4. 🀸 Quick Start
  5. πŸ›‘οΈ Security & Authentication
  6. πŸš€ Deployment
  7. πŸ“„ License

πŸ€– Introduction

Podcastr is a premium AI-powered platform designed for the modern content creator. By integrating cutting-edge technologies like OpenAI's Text-to-Speech and DALL-E 3, Podcastr allows users to generate professional-grade audio content and striking visual thumbnails from simple text prompts.

Whether you're an aspiring podcaster or a seasoned pro, Podcastr provides a unified dashboard to build, organize, and share your voice with the world.

βš™οΈ Tech Stack

πŸ”‹ Features

πŸ‘‰ Robust Authentication: A secure environment for creators with Clerk-powered login and registration.

πŸ‘‰ AI Voice Generation: Transform scripts into audio using multiple AI voices (Alloy, Echo, Fable, Onyx, Nova, Shimmer).

πŸ‘‰ AI Thumbnail Studio: Craft unique cover art using DALL-E 3 prompts directly within the app.

πŸ‘‰ Dynamic Podcast Player: A fixed, responsive player with full playback control (play/pause, seek, volume, Mute/Unmute).

πŸ‘‰ Intelligent Discovery: Search and filter through trending podcasts or explore by voice type and author.

πŸ‘‰ Creator Profiles: Dedicated spaces to showcase your work and track listener engagement.

πŸ‘‰ Responsive Layout: A sleek, dark-mode first interface optimized for desktops, tablets, and mobile devices.

🀸 Quick Start

To set up Podcastr locally, follow these steps:

1. Prerequisites

2. Installation

# Clone the repository
git clone https://github.com/MadtorXD/podcastr.git

# Navigate to the directory
cd podcastr

# Install dependencies
npm install

3. Environment Setup

Create a .env.local file in the root directory:

# Convex Configuration
CONVEX_DEPLOYMENT=
NEXT_PUBLIC_CONVEX_URL=

# Clerk Authentication
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=

# Clerk URLs
NEXT_PUBLIC_CLERK_SIGN_IN_URL='/sign-in'
NEXT_PUBLIC_CLERK_SIGN_UP_URL='/sign-up'

# OpenAI API
OPENAI_API_KEY=

4. Initialize the Backend

# Start the Convex development server
npx convex dev

5. Start the Application

npm run dev

Visit http://localhost:3000 to start creating!

πŸ›‘οΈ Security & Authentication

Podcastr uses Clerk for session management and user protection. The Middleware is configured to protect all routes by default while allowing access to public sign-in and sign-up pages.

The custom middleware.ts ensures that static assets are served efficiently without unnecessary invocation, preventing system overhead.

πŸš€ Deployment

The project is optimized for deployment on Vercel. Ensure all environment variables are added to your Vercel project settings. For real-time user syncing, configure a Clerk Webhook pointing to your Convex HTTP endpoint (e.g., https://<your-project>.convex.site/clerk).

πŸ“„ License

MIT License This project is licensed under the MIT License.


Built with ❀️ by MadtorXD

About

πŸ€– The ultimate AI Podcasting Platform. Transform text into professional podcasts with OpenAI TTS & DALL-E 3. Built with Next.js 14 & Convex.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors