- π Introduction
- βοΈ Tech Stack
- π€ Key AI-powered features include
- πΈοΈ Features
- π€Έ Quick Start
- πͺ΄ Usage
- π Project Structure
- π Deployment
- π Assets
- π€ Contributing
- π License
Podly revolutionizes the way people interact with podcasts by integrating cutting-edge AI technology into every aspect of the platform. From content creation to personalized recommendations, Podly makes podcasting more accessible, efficient, and enjoyable for everyone. This is an innovative podcast management and discovery platform that leverages artificial intelligence (AI) to enhance the podcasting experience for both creators and listeners.
- Next.js 14
- React.js
- TypeScript
- Tailwind CSS
- Convex (Backend as a Service)
- VercelAI (Seamless ai integration with nextjs)
- Gemini (NLP for AI Podcast generator)
- OpenAI (Text to Image generation)
- RapidAPI (built-in API endpoints for faster development)
- React Hook Form (Form Management)
- Zod (Input Validation)
- ShadCN (Components library)
-
AI-Assisted Podcast Creation: Simplify the podcast creation process with AI tools that help with content ideation, script generation, and even voice synthesis for those who prefer not to record themselves.
-
Intelligent Playback: Our AI analyzes podcast content to provide smart chapter markers, transcriptions, and content summaries, allowing listeners to navigate and consume content more efficiently.
-
AI-Generated Thumbnails: Automatically create eye-catching podcast thumbnails based on episode content, saving time for creators and improving visual appeal for listeners.
-
Personalized Recommendations: Our advanced AI algorithm learns from user preferences and listening habits to suggest new podcasts and episodes tailored to individual tastes.
-
Smart Content Moderation: AI-powered moderation tools help maintain a safe and respectful community by flagging inappropriate content and ensuring compliance with platform guidelines.
- AI-assisted podcast creation and editing
- Intelligent podcast search and discovery
- AI-generated thumbnails and artwork
- Personalized recommendations powered by machine learning
- Smart playback with AI-generated chapters and summaries
- User profiles and preference learning
- Playlist creation and management
- Cross-device synchronization
- Social sharing and community features
- Content moderation and safety tools
Follow these steps to set up the project locally on your machine.
Prerequisites
Make sure you have the following installed on your machine:
- Clone the repository:
git clone https://github.com/laxman-rathod/Podly.git
- Install dependencies:
npm install
- Set up environment variables:
Create a .env.local
file in the root directory and add the necessary environment variables (refer to .env.example
for required variables).
CONVEX_DEPLOYMENT=<your-convex-deployment>
NEXT_PUBLIC_CONVEX_URL=<your-convex-public-url>
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=<your-clerk-publishable-key>
CLERK_SECRET_KEY=<your-clerk-secret-key>
CLERK_WEBHOOK_SECRET=<your-clerk-webhook-secret>
NEXT_PUBLIC_CLERK_SIGN_IN_URL='/sign-in'
NEXT_PUBLIC_CLERK_SIGN_UP_URL='/sign-up'
RAPIDAPI_KEY=<your-rapidapi-key>
RAPIDAPI_IMG_HOST=<your-rapidapi-image-generation-host-name>
RAPIDAPI_IMG_URL=<your-rapidapi-image-generation-url-endpoint>
Replace the placeholder values with your actual respective account credentials. You can obtain these credentials by signing up on the Convex, Clerk and Rapidapi
- Run the development server:
npm run dev
- Open your browser and navigate to
http://localhost:3000
-
Create a Podcast: Click on
Create
and use our AI-assisted tools to generate ideas, write scripts, or even synthesize voices for your podcast. -
Discover New Content: Explore our AI-curated recommendations or use the smart search feature to find podcasts that match your interests.
-
Enhance Your Listening: Enjoy smart playback features like AI-generated chapters and summaries to navigate content easily.
-
Engage with the Community: Share your favorite podcasts, create playlists, and interact with other podcast enthusiasts.
-
Manage Your Content: For creators, use our AI tools to generate thumbnails, moderate comments, and analyze listener engagement.
app/
: Next.js app router and page componentscomponents/
: Reusable React componentsconvex/
: Convex backend servicesconstants/
: Application-wide constantspublic/
: Static assetshooks/
: React custom hookslib/
: Utility functions and API clientstype/
: TypeScript types
The app is configured for easy deployment on Vercel
. Connect your GitHub repository
to Vercel for automatic deployments on each push to the main branch.
Static assets like images, fonts etc. are stored in the public
directory and referenced using the /
path prefix.
Contributions are welcome! Please feel free to submit a Pull Request.
To contribute:
Fork the repository
Create your feature branch (git checkout -b feature/your-feature
)
Commit your changes (git commit -m 'feat: add your feature'
)
Push to the branch (git push origin feature/your-feature
)
Open a pull request
This project is licensed under the Apache License - see the LICENSE file for details.
Laxman Rathod - @Linkedin - laxmanrathod.dev@gmail.com
Project Link: https://github.com/laxman-rathod/Podly