Skip to content

AI-powered platform for podcast creation with multi-voice conversion, thumbnail generation, and smooth playback.

Notifications You must be signed in to change notification settings

anayatkhan1/Multivo

Repository files navigation


Project Banner
typescript nextdotjs tailwindcss openai

AI Podcast Platform

  1. 🤖 Introduction
  2. ⚙️ Tech Stack
  3. 🔋 Features

A cutting-edge AI SaaS platform that enables users to create, discover, and enjoy podcasts with advanced features like text-to-audio conversion with multi-voice AI, podcast thumbnail Image generation and seamless playback.

  • Next.js
  • TypeScript
  • Convex
  • OpenAI
  • Clerk
  • ShadCN
  • Tailwind CSS

Tools

  • 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

Feature Requests

To request a feature open a GitHub issue.

Contribution Guidelines

Thank you for considering contributing to our AI-powered podcast generator project! Please follow these guidelines to ensure smooth collaboration:

  1. Fork the repository to your GitHub account.

  2. Clone the forked repository to your local machine:

  3. Create a new branch for your changes:

    git checkout -b feature/your-feature-name
  4. Make your changes and ensure they adhere to the project's coding style and guidelines.

  5. Test your changes thoroughly to avoid introducing bugs.

  6. Commit your changes with clear and descriptive commit messages:

    git commit -m 'feat: Add your descriptive commit message'

    Note: Before committing changes, ensure you include one of these tags in your commit message: feat, fix, wip, patch, build.

  7. Push your changes to your forked repository:

    git push origin feature/your-feature-name
  8. Open a pull request against the main branch of the original repository.

  9. Provide a clear and concise description of your changes in the pull request, along with any relevant information.

  10. Ensure your pull request passes all checks and tests before requesting a review.

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.

About

AI-powered platform for podcast creation with multi-voice conversion, thumbnail generation, and smooth playback.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published