KashWords is a digital platform dedicated to preserving the Kashmiri language and cultural heritage through an interactive idiom dictionary and a structured learning system. The project leverages modern web technologies and AI to create an engaging user experience.
- Frontend: Next.js (React), TypeScript, Tailwind CSS
- Backend & Database: Supabase (Auth, PostgreSQL, Storage)
- AI & ML: Python, Hugging Face Transformers, Wav2Vec2 (Fine-tuned for Kashmiri)
- Styling: Custom CSS variables, Dark Mode support, Lucide Icons
- Deployment: Vercel (Frontend), Local Python Server (Inference)
- Flip Cards: A visually engaging grid of idioms that flip to reveal meanings, literal translations, and cultural context.
- Search & Filter: Powerful search functionality to find idioms by English or Kashmiri keywords.
- Community Submission: Users can submit new idioms to expand the collection.
- Structured Path: A gamified learning journey starting from basic Alphabets to complex phrases.
- Lesson Types:
- Teach: Interactive text and audio explanations.
- Quiz: Multiple-choice questions to test retention.
- Speak: [NEW] AI-powered pronunciation practice.
- Progress Tracking: User progress is saved to Supabase, unlocking new levels as they complete lessons.
- Local Inference: Integrated a custom Kashmiri Wav2Vec2 model running locally.
- Speech-to-Text: Users can record their voice during lessons.
- Real-time Verification: The system transcribes the user's speech and verifies it against the correct Kashmiri pronunciation, providing immediate feedback.
- Dark Mode: Fully supported dark theme with high-contrast text and cohesive color palettes.
- Responsive Design: Optimized for mobile and desktop devices.
- Rich Footer: Added social links and project credits to all pages.
- Community Leaderboard: Gamification to encourage daily practice.
- Expanded Lessons: Adding "Basic Words" and "Numbers" modules.
- Enhanced AI: Improving the speech model's accuracy and adding clearer error feedback.
Generated by helpsulaiman & Antigravity Assistant