EchoGen.ai

๐ŸŽ™๏ธ EchoGen.ai

EchoGen.ai Logo **Transform any content into engaging AI-powered podcasts** [![Build and Release](https://github.com/Mr-Dark-debug/EchoGen.ai/actions/workflows/release.yml/badge.svg)](https://github.com/Mr-Dark-debug/EchoGen.ai/actions/workflows/release.yml) [![Flutter](https://img.shields.io/badge/Flutter-3.24+-02569B?style=flat&logo=flutter&logoColor=white)](https://flutter.dev) [![Dart](https://img.shields.io/badge/Dart-3.0+-0175C2?style=flat&logo=dart&logoColor=white)](https://dart.dev) [![License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE) [![GitHub Stars](https://img.shields.io/github/stars/Mr-Dark-debug/EchoGen.ai?style=social)](https://github.com/Mr-Dark-debug/EchoGen.ai/stargazers) [![GitHub Release](https://img.shields.io/github/v/release/Mr-Dark-debug/EchoGen.ai?style=flat&logo=github)](https://github.com/Mr-Dark-debug/EchoGen.ai/releases/latest) [๐Ÿš€ Features](#-features) โ€ข [๐Ÿ“ฑ Screenshots](#-screenshots) โ€ข [๐Ÿ› ๏ธ Installation](#๏ธ-installation) โ€ข [๐Ÿ”ง Configuration](#-configuration) โ€ข [๐ŸŒ Landing Page](#-landing-page) โ€ข [๐Ÿค Contributing](#-contributing)

๐Ÿ“– About

EchoGen.ai is a powerful, open-source Flutter application that transforms any web content or text into engaging, multi-speaker AI-generated podcasts. Whether youโ€™re a content creator, educator, or just someone who loves podcasts, EchoGen.ai makes it easy to convert articles, blog posts, or custom scripts into professional-quality audio content.

๐ŸŒŸ Why EchoGen.ai v0.2.0?

โœจ Features

๐Ÿ†• New in v0.2.0

๐ŸŒ Content Scraping

๐Ÿค– AI-Powered Script Generation

๐ŸŽ™๏ธ Text-to-Speech Generation

๐Ÿ–ผ๏ธ AI-Powered Cover Art Generation โœจ NEW in v0.2.0

๐ŸŽจ Enhanced Player Experience โœจ NEW in v0.2.0

๐Ÿ“š Content Management

๐ŸŽจ User Experience

๐Ÿ“ฑ Screenshots

Home Screen Create Podcast Podcast Player Library

๐Ÿ› ๏ธ Installation

Prerequisites

Quick Start

  1. Clone the repository
    git clone https://github.com/Mr-Dark-debug/EchoGen.ai.git
    cd EchoGen.ai
    
  2. Install dependencies
    flutter pub get
    
  3. Run the app
    flutter run
    

Building for Production

EchoGen.ai uses GitHub Actions for automated building and releasing. Every push to main triggers automated builds:

๐Ÿ”จ Manual Release Builds

Android APK (Universal)

flutter build apk --release
# Output: build/app/outputs/flutter-apk/app-release.apk

Android App Bundle (Google Play Store)

flutter build appbundle --release
# Output: build/app/outputs/bundle/release/app-release.aab

iOS (Requires macOS)

flutter build ios --release
# For App Store distribution, use Xcode to archive and upload

Web (Progressive Web App)

flutter build web --release
# Output: build/web/

Windows (Requires Windows)

flutter build windows --release
# Output: build/windows/runner/Release/

macOS (Requires macOS)

flutter build macos --release
# Output: build/macos/Build/Products/Release/

Linux (Requires Linux)

flutter build linux --release
# Output: build/linux/x64/release/bundle/

๐Ÿค– Automated Releases

EchoGen.ai uses GitHub Actions for automated building and releasing:

Download Latest Release

Visit our Releases page to download:

๐Ÿ”ง Configuration

API Keys Setup

EchoGen.ai requires API keys for various services. Configure them in the appโ€™s settings:

Required APIs

Optional APIs

Environment Setup

  1. Open the app and navigate to Settings โ†’ API Keys
  2. Enter your API keys for the services you want to use
  3. Test the configuration by generating a sample podcast

Permissions

The app requires the following permissions:

๐ŸŒ Landing Page

EchoGen.ai features a beautiful landing page hosted on GitHub Pages that showcases the appโ€™s features and provides download links.

๐Ÿ”— Live Demo

Visit the landing page: https://mr-dark-debug.github.io/EchoGen.ai/

๐Ÿ› ๏ธ GitHub Pages Setup

The landing page is automatically deployed to GitHub Pages from the docs/ folder:

  1. Source File: landing.html (main project directory)
  2. Deployed As: docs/index.html (GitHub Pages source)
  3. Live URL: https://[username].github.io/[repository-name]/

Setting Up GitHub Pages

  1. Repository Settings:
    • Go to your repository on GitHub
    • Navigate to Settings โ†’ Pages
    • Under Source, select Deploy from a branch
    • Choose main branch and / (root) folder
    • Save the settings
  2. Automatic Deployment:
    • Any changes to docs/index.html will automatically deploy
    • GitHub Actions can be configured for advanced deployment workflows
    • The site typically updates within 5-10 minutes

Landing Page Features

Customizing the Landing Page

  1. Edit Content: Modify landing.html in the project root
  2. Update Assets: Replace images in lib/assets/ (uses GitHub raw URLs)
  3. Deploy Changes: Copy updated landing.html to docs/index.html
  4. Test Locally: Open landing.html in a browser before deploying
# Quick deployment command
cp landing.html docs/index.html
git add docs/index.html
git commit -m "Update landing page"
git push origin main

๐Ÿ“Š SEO & Performance

The landing page includes:

๐ŸŽฏ Usage

Creating Your First Podcast

  1. Choose Input Method:
    • From URL: Paste any article or blog URL
    • From Text: Write or paste your own content
  2. Configure Settings:
    • Select AI provider (Gemini recommended)
    • Choose podcast category and style
    • Set speaker names and voices
  3. Generate Script:
    • AI converts your content into a natural conversation
    • Review and edit the generated script
  4. Create Audio:
    • Generate high-quality TTS audio
    • Listen to your podcast in the built-in player
  5. Manage Content:
    • Access all your content in the Library
    • Share, download, or delete podcasts

Pro Tips

๐Ÿ—๏ธ Architecture

EchoGen.ai follows a clean, modular architecture:

lib/
โ”œโ”€โ”€ constants/          # App-wide constants and themes
โ”œโ”€โ”€ models/            # Data models and entities
โ”œโ”€โ”€ screens/           # UI screens and pages
โ”œโ”€โ”€ services/          # Business logic and API services
โ”œโ”€โ”€ widgets/           # Reusable UI components
โ””โ”€โ”€ main.dart         # App entry point

Key Components

๐Ÿค Contributing

We welcome contributions from the community! Hereโ€™s how you can help:

Ways to Contribute

Development Setup

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes and test thoroughly
  4. Commit your changes: git commit -m 'Add amazing feature'
  5. Push to the branch: git push origin feature/amazing-feature
  6. Open a Pull Request

Code Style

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

๐Ÿš€ Roadmap

Upcoming Features

Version History

๐Ÿ”ง Troubleshooting

Common Issues

Audio Generation Fails

App Crashes on Startup

SVG Icons Not Displaying

Getting Help

  1. Check the FAQ section
  2. Search existing issues
  3. Create a new issue with detailed information

๐ŸŒŸ Community

Join our growing community of podcast creators and developers:

๐Ÿ“Š Stats

Downloads Forks Issues License

๐Ÿ“ž Support


Made with โค๏ธ by Mr-Dark-debug

โญ Star this repo if you find it helpful!


View Source Buy Me A Coffee