AI-powered mobile application for learning and practicing Jain philosophy, ethics, and rituals. Built for JITO Atlanta Tech for Dharma Hackathon 2025.
JainAI is a Next.js 15 mobile-first web application that provides an interactive platform for exploring Jain knowledge through AI-powered chat, gamified learning modules, practice tracking, and personalized content generation.
- Next.js 15 (App Router)
- TypeScript
- TailwindCSS 3.4+
- Framer Motion
- Lucide Icons
- Next.js API Routes
- Azure OpenAI (GPT-4o-mini / GPT-4-turbo)
- Azure Cosmos DB (SQL API)
- Azure Cognitive Services
- Conversational AI chatbot with multi-language support
- Gamified learning paths with quizzes and achievements
- Practice tracking for vratas, fasting, and daily rituals
- AI-generated stories for different age groups
- Social media content creation
- Pronunciation tutor with speech recognition
- Teaching companion with lecture summarization
- Node.js 18+
- npm or yarn
npm installCreate .env.local:
AZURE_OPENAI_API_KEY=your_key
AZURE_OPENAI_ENDPOINT=https://your-resource.openai.azure.com/
AZURE_OPENAI_DEPLOYMENT_NAME=jainai-gpt4
AZURE_OPENAI_API_VERSION=2024-02-15-preview
AZURE_COSMOS_ENDPOINT=https://your-cosmos-account.documents.azure.com:443/
AZURE_COSMOS_KEY=your_primary_key
AZURE_COSMOS_DATABASE=jainai
ELEVENLABS_API_KEY=your_key (optional)npm run devVisit http://localhost:3000
npm run build
npm startjainverse/
├── app/ # Next.js app directory
│ ├── api/ # API routes
│ ├── chat/ # Chatbot page
│ ├── learn/ # Learning page
│ ├── practice/ # Practice tracking
│ └── page.tsx # Home page
├── components/ # React components
│ ├── ui/ # UI primitives
│ ├── layout/ # Layout components
│ └── animations/ # Animation components
├── lib/ # Utility functions
│ ├── utils.ts # General utilities
│ └── cosmos.ts # Azure Cosmos DB client
└── scripts/ # Utility scripts
├── scrape_jainworld.js
└── import_to_cosmos.js
/api/quotes- Random Jain quotes/api/chat- AI chatbot endpoint/api/learn- Learning paths and quizzes/api/practice- Practice tracking and vratas
Azure Cosmos DB with SQL API:
quotescontainer - Jain quotes and teachingsarticlescontainer - Scraped content from jainworld.compracticescontainer - User practice dataquizResultscontainer - Quiz results and progress
npm run scrape # Scrape jainworld.com
npm run import-cosmos # Import data to Cosmos DB
npm run test-cosmos # Test Cosmos DB connection
npm run test-quotes # Test quotes APIDeploy to Vercel:
vercel deployOr Azure Web App:
az webapp deployPrivate project for JITO Atlanta Hackathon 2025.