Create a high-quality native mobile app, "Readdit," that transforms Reddit threads into AI-generated audio or video podcasts. The app must have a polished, professional design and a robust feature set.
The app will consist of four primary sections:
1. **Home Screen:**
* A prominent text input field for pasting a Reddit post URL.
* A "Generate" button that, when tapped, proceeds to a "Generation Options" screen.
2. **Generation Options Screen:**
* After a URL is entered, this screen allows the user to customize the output.
* Provide a choice between "Audio Podcast" and "Video Podcast."
* Include a slider or dropdown to select the number of top comments to process (e.g., 10, 25, 50).
* A "Start Generation" button. Tapping this adds the job to a queue, navigates the user to the Library screen, and begins generation in the background.
3. **Library Screen:**
* The main hub of the app, displaying a list of the user's podcasts.
* Include a search bar at the top to filter podcasts by title.
* Each list item should display the podcast title, creation date, and its status (e.g., "In Progress," "Complete"). For "In Progress" items, show a visual progress indicator.
* Users should be able to swipe on an item to reveal a "Delete" option.
4. **Media Player Screen:**
* Opens when a completed podcast is tapped in the library.
* For **Video**: Display simple, animated avatars for each AI speaker. The currently speaking character's avatar should be visually highlighted (e.g., a glowing border or subtle animation).
* For **Audio**: Display the post title and the "username" of the AI persona currently speaking.
* **Standard Controls**: Include a play/pause button, a seek bar, and playback speed controls (1x, 1.5x, 2x).
* **Context & Sharing**: Must include a "View Original Post" button to open the source Reddit URL and a "Share" button to generate a shareable link.
Backend and AI Requirements:
* The backend must support a job queue for handling concurrent podcast generations.
* The generation process should be a background task, and the app must use push notifications to alert the user upon completion.
* **AI Persona Engine**: For each thread, create distinct AI personas for the narrator, original poster, and commenters. Each persona needs a unique and highly realistic human voice, personality, and natural speech patterns.
* **Video Generation**: If selected, generate a simple video file with animated avatars corresponding to the audio track.
* All user-generated content (podcasts, settings) must be stored persistently in a database and linked to the active user's account.
no description found
