{"id":31675068,"url":"https://github.com/spandan-2002/auroracast-studio","last_synced_at":"2026-04-12T03:37:59.237Z","repository":{"id":318395236,"uuid":"1069993190","full_name":"Spandan-2002/AuroraCast-Studio","owner":"Spandan-2002","description":"Built AuroraCast Studio, a full-stack AI audio platform enabling end-to-end podcast creation with real-time analytics, voice synthesis, and creator dashboards.","archived":false,"fork":false,"pushed_at":"2025-10-06T22:31:15.000Z","size":16100,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-07T00:19:26.659Z","etag":null,"topics":["convex","css","javascript","node-js","openai-api","react-hook-form","shadcn-ui","tailwind-css","typescript","uploadstuff","zod"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Spandan-2002.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-05T03:22:29.000Z","updated_at":"2025-10-06T22:31:19.000Z","dependencies_parsed_at":"2025-10-07T00:19:39.636Z","dependency_job_id":null,"html_url":"https://github.com/Spandan-2002/AuroraCast-Studio","commit_stats":null,"previous_names":["spandan-2002/auroracast-studio"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Spandan-2002/AuroraCast-Studio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spandan-2002%2FAuroraCast-Studio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spandan-2002%2FAuroraCast-Studio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spandan-2002%2FAuroraCast-Studio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spandan-2002%2FAuroraCast-Studio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Spandan-2002","download_url":"https://codeload.github.com/Spandan-2002/AuroraCast-Studio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spandan-2002%2FAuroraCast-Studio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278891741,"owners_count":26063856,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["convex","css","javascript","node-js","openai-api","react-hook-form","shadcn-ui","tailwind-css","typescript","uploadstuff","zod"],"created_at":"2025-10-08T04:59:41.333Z","updated_at":"2025-10-08T04:59:42.283Z","avatar_url":"https://github.com/Spandan-2002.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌌 AuroraCast Studio\n\n**AuroraCast Studio** is an **AI-native audio creation platform**, designed for creators who want the power of generative tools **without losing editorial control**.  \n\nIt merges **Next.js 15**, **Convex**, **Clerk**, and **OpenAI** into a fluid, responsive workspace that lets you move seamlessly from idea → narration → analytics → publication.\n\nAuroraCast redefines what an audio dashboard can be — not just a list of episodes, but an intelligent, data-driven environment that adapts to the creator’s momentum.\n\n---\n\n## ✨ Highlights\n\n- **🎛️ Creator Cockpit:** Real-time metrics summarizing listener minutes, publishing velocity, and engagement rate — all at a glance.\n- **📈 Momentum Insights:** Smart analytics surfacing trending episodes, rising creators, and AI-generated blueprint suggestions.\n- **🎙️ Voice Texture Board:** Explore, preview, and compare standout AI voice models with one-click playback.\n- **🚀 Heroic Launchpad:** A dynamic homepage spotlighting your top-performing story with instant access to creation tools.\n- **🧭 Unified Navigation:** A global command bar with search, quick actions, and secure Clerk authentication — fully responsive and glassmorphic.\n\n---\n\n## 🧭 User Flow\n\n1. **Sign in** securely with Clerk to unlock cockpit metrics and collaborative studio features.  \n2. **Browse the dashboard** to discover trending releases, recent uploads, and personalized voice insights.  \n3. **Jump into the Studio** to script using AI prompts, record or upload narration, and design custom cover art.  \n4. **Publish and manage** your episodes from the profile view — listener stats update in real time through Convex.\n\n---\n\n## 🛠️ Tech Stack\n\n| Layer | Technology | Purpose |\n|-------|-------------|----------|\n| **Framework** | [Next.js 15](https://nextjs.org/) | Modern React App Router + Client Components |\n| **Backend / Data** | [Convex](https://www.convex.dev/) | Serverless database, mutations, file storage |\n| **Authentication** | [Clerk](https://clerk.com/) | Multi-tenant auth and user management |\n| **Styling** | [Tailwind CSS](https://tailwindcss.com/), [shadcn/ui](https://ui.shadcn.com/) | Custom Aurora palette + design primitives |\n| **AI Integrations** | [OpenAI API](https://platform.openai.com/) | Voice synthesis, script assist, image generation |\n| **Utilities** | React Hook Form, Zod, UploadStuff | Schema validation + media ingestion |\n\n---\n\n## 🚀 Getting Started\n\n```bash\n# 1. Clone the repository\ngit clone https://github.com/Spandan-2002/AuroraCast-Studio.git\ncd AuroraCast-Studio\n\n# 2. Install dependencies\nnpm install\n\n# 3. Configure environment variables\ncp .env.example .env.local   # create local env file\n\n# 4. Start the Convex backend\nnpx convex dev\n\n# 5. Run the development server\nnpm run dev\n```\n\n\n---\n\nVisit \u003chttp://localhost:3000\u003e to explore the AuroraCast dashboard.\n\n### Required Environment Variables\n| Variable | Purpose |\n| --- | --- |\n| `NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY` | Clerk publishable key for the client SDK |\n| `CLERK_SECRET_KEY` | Server-side Clerk key (used by Convex tasks) |\n| `CLERK_WEBHOOK_SECRET` | Validates Clerk webhooks routed through Convex |\n| `NEXT_PUBLIC_CONVEX_URL` | Convex deployment URL |\n| `CONVEX_DEPLOYMENT` | Convex deployment identifier (used by CLI) |\n| `OPENAI_API_KEY` | Enables AI voice + image generation |\n\n---\n\n## 🧱 Project Structure\n```\napp/                   # Next.js routes and layouts\ncomponents/            # Reusable UI (CreatorToolbar, InsightsPanel, etc.)\nconvex/                # Convex mutations/queries (podcast workflow, auth glue)\nproviders/             # Audio + Convex/Clerk context providers\npublic/                # Icons, imagery, static assets\ntypes/                 # Shared TypeScript contracts\n```\n\nKey UX modules introduced in this redesign:\n- `components/MainHeader.tsx` – sticky top navigation with global search and auth controls.\n- `components/CreatorToolbar.tsx` – creator metrics and quick actions.\n- `components/InsightsPanel.tsx` – momentum insights, trending shows, and blueprint tips.\n- `convex/podcasts.ts` – new queries (`getRecentlyPublishedPodcasts`, `getVoiceTypeHighlights`) supporting the homepage surfaces.\n\n---\n\n## 🧪 Suggested QA Checklist\n- Sign in/out with Clerk and confirm the cockpit metrics update after publishing a show.\n- Record or upload a sample episode, then refresh the overview to see it in \"Fresh uploads\".\n- Test the global search in the header and the Discover page debounce search.\n- Verify the audio player still pins to the bottom across routes.\n\n---\n\n## 🗺️ Roadmap Ideas\n- Inline episode edits with waveform annotations in the studio.\n- Collaborative sessions with presence indicators driven by Convex actions.\n- Advanced analytics (retention curves, top listener segments).\n- Native theming (light mode / accent presets) with persisted preference.\n\n---\n\n## 📬 Contact\n- Issues: [GitHub Issues](https://github.com/Spandan-2002/AuroraCast/issues)\n- Email ID: [spandan.rout@nyu.edu](mailto:spandan.rout@nyu.edu)\n\nEnjoy crafting immersive audio stories! 🎧\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspandan-2002%2Fauroracast-studio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspandan-2002%2Fauroracast-studio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspandan-2002%2Fauroracast-studio/lists"}