- 🤖 Introduction
- ⚙️ Tech Stack
- 🔋 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
-
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
To request a feature open a GitHub issue.
Thank you for considering contributing to our AI-powered podcast generator project! Please follow these guidelines to ensure smooth collaboration:
-
Fork the repository to your GitHub account.
-
Clone the forked repository to your local machine:
-
Create a new branch for your changes:
git checkout -b feature/your-feature-name
-
Make your changes and ensure they adhere to the project's coding style and guidelines.
-
Test your changes thoroughly to avoid introducing bugs.
-
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
. -
Push your changes to your forked repository:
git push origin feature/your-feature-name
-
Open a pull request against the
main
branch of the original repository. -
Provide a clear and concise description of your changes in the pull request, along with any relevant information.
-
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.