Skip to content

SaaS app with AI-powered features like text-to-multiple-voices functionality and AI-generated images with Next.js 14 and Convex.

Notifications You must be signed in to change notification settings

inesscatana/ai-podcast-app

Repository files navigation

AI Podcast Platform

Create a cutting-edge Software-as-a-Service (SaaS) application featuring AI-powered capabilities such as text-to-multiple-voices functionality and AI-generated images. Leverage the power of Next.js 14 and Convex to build this innovative project.

Follow along and build this project step by step with our comprehensive tutorial available on the JavaScript Mastery YouTube channel. This version includes some unique changes and improvements added by me.

typescript nextdotjs tailwindcss openai
  • Next.js
  • TypeScript
  • Convex
  • OpenAI
  • Clerk
  • ShadCN
  • Tailwind CSS

👉 Robust Authentication: Secure and reliable user login and registration system.

👉 Modern Home Page: Showcases trending podcasts with a sticky podcast player for continuous listening.

👉 Discover Podcasts Page: Dedicated page for users to explore new and popular podcasts.

👉 Fully Functional Search: Allows users to find podcasts easily using various search criteria.

👉 Create Podcast Page: Enables podcast creation with text-to-audio conversion, AI image generation, and previews.

👉 Multi Voice AI Functionality: Supports multiple AI-generated voices for dynamic podcast creation.

👉 Profile Page: View all created podcasts with options to delete them.

👉 Podcast Details Page: Displays detailed information about each podcast, including creator details, number of listeners, and transcript.

👉 Podcast Player: Features backward/forward controls, as well as mute/unmute functionality for a seamless listening experience.

👉 Responsive Design: Fully functional and visually appealing across all devices and screen sizes.

and many more, including code architecture and reusability

Follow these steps to set up the project locally on your machine.

Prerequisites

Make sure you have the following installed on your machine:

Cloning the Repository

git clone https://github.com/inesscatana/ai-podcast-app.git
cd ai-podcast-app

Installation

Install the project dependencies using npm:

npm install

Set Up Environment Variables

Create a new file named .env in the root of your project and add the following content:

CONVEX_DEPLOYMENT=
NEXT_PUBLIC_CONVEX_URL=
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL='/sign-in'
NEXT_PUBLIC_CLERK_SIGN_UP_URL='/sign-up'

Replace the placeholder values with your actual Convex & Clerk credentials. You can obtain these credentials by signing up on the Convex and Clerk websites.

Running the Project

npm run dev

Open http://localhost:3000 in your browser to view the project.

About

SaaS app with AI-powered features like text-to-multiple-voices functionality and AI-generated images with Next.js 14 and Convex.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published