How shaan-codes-art/iks-web-development works
The Panini Parser is an educational and research-oriented Sanskrit and Pāṇinian grammar platform. Learners enter through the home page, explore grammar lessons, sutras, word formation or Sanskrit analysis, and can practise with quizzes and review progress; researchers can consult the research hub and references. A server-side API connects the learning assistant to configured AI services. The graph preserves the README’s major capabilities, while source-level links are limited to imports named in the SOURCE INDEX; several feature descriptions are documented but their internal implementation was not sampled.
Main entry points: app/page.tsx Home · GlobalSearch.tsx Global search · practice/page.tsx Practice and quizzes · researchPapers.ts Research proposals
Components 30
Platform and navigation
- Home
src/app/page.tsx - Global search
src/components/GlobalSearch.tsx
Grammar exploration
- Sanskrit analysis lab
src/app/analysis-lab/page.tsx - Analysis content
src/data/analysisData.ts - Word formation
src/app/word-formation/page.tsx - Prakriya explorer
src/app/prakriya/page.tsx - Sanskrit paradigms
src/data/sanskritData.ts - Sutra library
src/app/sutras/page.tsx - Sutra collection
src/data/sutraData.ts
Learning and assessment
- Grammar lessons
src/app/learn/page.tsx - Lesson content
src/data/learningData.ts - Practice and quizzes
src/app/practice/page.tsx - Quiz bank
src/data/quizData.ts - Quiz session logic
src/lib/quizSession.ts - Quiz results
src/app/quiz-results/page.tsx - Saved quiz results
src/lib/quizResults.ts - Learning progress
src/lib/learningProgress.ts - Progress review
src/app/progress/page.tsx
Research resources
- Research hub
src/app/about/page.tsx - Explainable NLP
src/app/explainable-nlp/page.tsx - CALL research
src/app/pedagogy-call/page.tsx - Research proposals
src/data/researchPapers.ts - References
src/app/references/page.tsx - Reference collection
src/data/references.tsx
AI assistant
- Assistant interface
src/app/assistant/page.tsx - Learning assistant
src/components/LearningAssistant.tsx - Assistant API route
src/app/api/learning-assistant/route.ts - Assistant knowledge
src/lib/assistantKnowledge.ts
Other components
- Learner or researcher
- Configured AI provider
Connections 35
- Learner or researcher → Home: opens platform
- Home → Sanskrit analysis lab: explores analysis
- Home → Word formation: explores formation
- Home → Grammar lessons: starts learning
- Home → Practice and quizzes: starts practice
- Home → Sutra library: opens library
- Learner or researcher → Global search: searches content
- Global search → Lesson content: searches lessons
src/components/GlobalSearch.tsx - Global search → Sutra collection: searches sutras
src/components/GlobalSearch.tsx - Global search → Sanskrit paradigms: searches formations
src/components/GlobalSearch.tsx - Global search → Research proposals: searches research
src/components/GlobalSearch.tsx - Global search → Reference collection: searches references
src/components/GlobalSearch.tsx - Sanskrit analysis lab → Analysis content: reads content
src/app/analysis-lab/page.tsx - Word formation → Sanskrit paradigms: reads paradigms
src/app/word-formation/page.tsx - Prakriya explorer → Sanskrit paradigms: reads derivations
src/app/prakriya/page.tsx - Sutra library → Sutra collection: reads rules
src/app/sutras/page.tsx - Grammar lessons → Lesson content: reads lessons
src/app/learn/page.tsx - Grammar lessons → Learning progress: saves progress
src/app/learn/page.tsx - Practice and quizzes → Quiz session logic: creates session
src/app/practice/page.tsx - Quiz session logic → Quiz bank: selects questions
src/lib/quizSession.ts - Practice and quizzes → Quiz bank: uses quiz bank
src/app/practice/page.tsx - Practice and quizzes → Saved quiz results: saves results
src/app/practice/page.tsx - Practice and quizzes → Learning progress: records attempts
src/app/practice/page.tsx - Quiz results → Quiz bank: reads questions
src/app/quiz-results/page.tsx - Quiz results → Saved quiz results: loads results
src/app/quiz-results/page.tsx - Progress review → Learning progress: loads progress
src/app/progress/page.tsx - Research hub → Research proposals: presents proposals
src/app/about/page.tsx - Explainable NLP → Research proposals: presents proposal
src/app/explainable-nlp/page.tsx - CALL research → Research proposals: presents proposal
src/app/pedagogy-call/page.tsx - References → Reference collection: reads references
src/app/references/page.tsx - Learner or researcher → Assistant interface: asks question
- Assistant interface → Learning assistant: renders interface
src/app/assistant/page.tsx - Learning assistant → Assistant API route: sends question
- Assistant API route → Assistant knowledge: retrieves context
src/app/api/learning-assistant/route.ts - Assistant API route → Configured AI provider: requests response