An immersive application that brings the ancient hymns of the Rigveda Samhita to life through AI-powered storytelling, visual animations, and synthesized audio, to provide the user a personalized experience of knowing Rigveda. Specially built for Indians to explore in their own language.
Live Demo: https://rg-veda-challenge-iip.vercel.app/
AI Studio (No API Key Required): https://ai.studio/apps/drive/1-AgqrFbotewUaOnWsrM3T8JB91OFbUZ9 Access the full experience without needing a paid Gemini API key to demo the TTS feature properly.
- AI-Powered Storytelling: Leverages Google Gemini API to generate context-aware stories from Rigvedic hymns
- Multi-language Support: Stories available in multiple Indian languages with real-time translation
- Visual Animations: P5.js animations generated to complement each story
- Text-to-Speech Integration: Synthesized audio narration for an immersive experience
- Vector Search: Supabase-powered context-aware chat responses for enhanced interaction
- Responsive Design: Modern React-based UI with TypeScript for type safety
- Caching System: Efficient story and animation caching for improved performance
- Node.js (v18 or higher)
- A Gemini API key (optional for local development, required for TTS features)
-
Clone the repository:
git clone https://github.com/Vinit-source/RgVeda-Challenge-IIP.git cd RgVeda-Challenge-IIP -
Install dependencies:
npm install
-
Configure environment variables:
- Copy
.env.exampleto.env.local - Set your
API_KEYin.env.local - Additionally Supabase variables, VITE_PUBLIC_SUPABASE_URL and VITE_PUBLIC_SUPABASE_ANON_KEY are provided in the .env.example.
- Copy
-
Run the development server:
npm run dev
-
Build for production:
npm run build
Images are taken from various sources in the demo application. All sources should be considered acknowledged.