Every story starts as a spark 💭 a moment, a thought, an idea waiting to be heard.
Echo Verse turns that spark into a full audio narrative powered by AI-crafted voices 🗣️, rich soundscapes 🎵, and clean, studio-style podcast artwork 🎨.
✍️ Type it → 🎙️ Voice it → 🚀 Publish it — all working together to turn your story into something that isn’t just read, because stories don’t live on the page — they come alive when they’re heard.
- ⚡ Next.js App Router — Hybrid server/client rendering for speed & DX
- 🧠 TypeScript — End-to-end type safety
- 🔐 Clerk — Auth & user identity
- ⚙️ Convex — Realtime database, actions & storage
- 🎨 shadcn/ui + Tailwind CSS — Clean, responsive UI kit
- 🌍 Cloudflare Workers — Edge-powered AI (voice + cover generation)
- 🔔 Webhooks — Auth + event sync between services
- 🗣️ Voice Selection — Curated AI voices w/ personality & tone
- ⚡ One-Click Generation — Turn scripts into polished audio, fast
- 🎧 Podcast Player — Sticky player w/ queue & mobile-friendly UI
- 🔎 Discovery Feed — Explore new & trending episodes
- 👤 Creator Profiles — Browse shows & follow storytellers
- 🔒 Secure Auth — Email + social login via Clerk
- 🔁 Clerk & Convex Webhooks — Realtime sync + automations
- 🤖 AI Cover Art — Generated instantly alongside narration
1️⃣ Clone the repository
git clone https://github.com/kh-mahmoud/Echo_Verse.git
cd Echo_Verse2️⃣ Install dependencies
npm install3️⃣ Set environment variables (create a .env.local)
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_SIGN_IN_FALLBACK_REDIRECT_URL=/
NEXT_PUBLIC_CLERK_SIGN_UP_FALLBACK_REDIRECT_URL=/
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
# Deployment used by `npx convex dev`
CONVEX_DEPLOYMENT=
NEXT_PUBLIC_CONVEX_URL=
CLERK_JWT_ISSUER_DOMAIN=
CLERK_WEBHOOK_SECRET=
GEMINI_API_KEY=4️⃣ Run the dev server
npm run devOpen http://localhost:3000 and start creating.
You might be launching your first idea or shaping your next big voice in the world — EchoVerse turns imagination into presence, and presence into connection. Because every story deserves to be heard — and remembered.
Join thousands of creators already shaping the future of audio storytelling.