Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/laxmanrathod69/podly
π§ Podly is a comprehensive podcast platform that serves as a one-stop destination for all things podcasting. Whether you're a creator looking to share your passion or a listener seeking your next audio adventure, Podly has you covered.
https://github.com/laxmanrathod69/podly
ai clerk clerk-auth convex gemini google nextjs openai podcast reacthookform reactjs tailwindcss vercel-ai-sdk webapp webdevelopment zod zod-validation
Last synced: 8 days ago
JSON representation
π§ Podly is a comprehensive podcast platform that serves as a one-stop destination for all things podcasting. Whether you're a creator looking to share your passion or a listener seeking your next audio adventure, Podly has you covered.
- Host: GitHub
- URL: https://github.com/laxmanrathod69/podly
- Owner: laxmanrathod69
- License: apache-2.0
- Created: 2024-08-13T13:45:46.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-01-27T20:39:28.000Z (10 days ago)
- Last Synced: 2025-01-27T21:30:49.867Z (10 days ago)
- Topics: ai, clerk, clerk-auth, convex, gemini, google, nextjs, openai, podcast, reacthookform, reactjs, tailwindcss, vercel-ai-sdk, webapp, webdevelopment, zod, zod-validation
- Language: TypeScript
- Homepage: https://podly-rose.vercel.app
- Size: 9.12 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Podly - Where Every Voice Finds Its Audience
A dynamic podcast hub connecting creators and listeners, offering intuitive publishing tools and personalized content discovery in one vibrant audio ecosystem.
## π Table of Contents
1. π [Introduction](#-introduction)
2. βοΈ [Tech Stack](#οΈ-tech-stack)
3. π€ [Key AI-powered features include](#-key-ai-powered-features-include)
4. πΈοΈ [Features](#οΈ-features)
5. π€Έ [Quick Start](#-getting-started)
6. πͺ΄ [Usage](#-usage)
7. π [Project Structure](#-project-structure)
8. π [Deployment](#-deployment)
9. π [Assets](#-assets)
10. π€ [Contributing](#-contributing)
11. π [License](#-license)## π Introduction
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.
## βοΈ Tech Stack
- 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)## π€ Key AI-powered features include
1. **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.
2. **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.
3. **AI-Generated Thumbnails**: Automatically create eye-catching podcast thumbnails based on episode content, saving time for creators and improving visual appeal for listeners.
4. **Personalized Recommendations**: Our advanced AI algorithm learns from user preferences and listening habits to suggest new podcasts and episodes tailored to individual tastes.
5. **Smart Content Moderation**: AI-powered moderation tools help maintain a safe and respectful community by flagging inappropriate content and ensuring compliance with platform guidelines.
## πΈοΈ Features
- 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## π€Έ Getting Started
Follow these steps to set up the project locally on your machine.
**Prerequisites**
Make sure you have the following installed on your machine:
- [Git](https://git-scm.com/) - for version control
- [Node.js](https://nodejs.org/en/) - for running JavaScript on the server
- [npm](https://www.npmjs.com/) - Node Package Manager1. **Clone the repository:**
```bash
git clone https://github.com/laxman-rathod/Podly.git
```2. **Install dependencies:**
```bash
npm install```
3. **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).
```js
CONVEX_DEPLOYMENT=
NEXT_PUBLIC_CONVEX_URL=
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
CLERK_WEBHOOK_SECRET=
NEXT_PUBLIC_CLERK_SIGN_IN_URL='/sign-in'
NEXT_PUBLIC_CLERK_SIGN_UP_URL='/sign-up'
RAPIDAPI_KEY=
RAPIDAPI_IMG_HOST=
RAPIDAPI_IMG_URL=
```
Replace the placeholder values with your actual respective account credentials. You can obtain these credentials by signing up on the [Convex](https://convex.dev/), [Clerk](https://clerk.com/) and [Rapidapi](https://rapidapi.com/)
4. **Run the development server:**
```bash
npm run dev
```5. Open your browser and navigate to `http://localhost:3000`
## πͺ΄ Usage
1. **Create a Podcast**: Click on `Create` and use our AI-assisted tools to generate ideas, write scripts, or even synthesize voices for your podcast.
2. **Discover New Content**: Explore our AI-curated recommendations or use the smart search feature to find podcasts that match your interests.
3. **Enhance Your Listening**: Enjoy smart playback features like AI-generated chapters and summaries to navigate content easily.
4. **Engage with the Community**: Share your favorite podcasts, create playlists, and interact with other podcast enthusiasts.
5. **Manage Your Content**: For creators, use our AI tools to generate thumbnails, moderate comments, and analyze listener engagement.
## π Project Structure
- `app/`: Next.js app router and page components
- `components/`: Reusable React components
- `convex/`: Convex backend services
- `constants/`: Application-wide constants
- `public/`: Static assets
- `hooks/`: React custom hooks
- `lib/`: Utility functions and API clients
- `type/`: TypeScript types## π Deployment
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.
## π Assets
Static assets like images, fonts etc. are stored in the `public` directory and referenced using the `/` path prefix.
## π€ Contributing
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## π License
This project is licensed under the Apache License - see the [LICENSE](LICENSE) file for details.
## π© Contact
Laxman Rathod - [@Linkedin](https://linkedin.com/in/laxmanrathod1) - [email protected]
Project Link: [https://github.com/laxman-rathod/Podly](https://github.com/laxman-rathod/podly)