Breaking barriers in education – An AI-powered learning platform designed to reach every student, whether they have a smartphone, a feature phone, or no personal device at all.
In India, millions of rural and low-income students are left behind in the digital education revolution because:
- 📱 Limited or no access to smartphones (shared within families).
- 🌐 Poor or no internet connectivity in villages.
- 🗣️ Existing ed-tech apps prioritize English/urban users, ignoring local languages.
- ❓ Students lack reliable after-school doubt-solving support.
The result? A growing education gap between urban and rural learners.
Classless is an inclusive AI tutor that ensures every student can learn, regardless of their access to technology.
Smartphone / Web App – AI tutor with step-by-step explanations in local languages. SMS Mode (Feature Phones) – Students text questions, receive AI-powered answers via SMS. IVR (Call-in Tutor) – Students call a toll-free number, ask in their language, and get spoken answers. Community Learning Stations – Shared devices in schools or panchayat centers for group learning.
Beyond tutoring, Classless also connects students to scholarships, government schemes, and free learning resources.
- Offline-first React/React Native app for reliable learning even with weak internet.
- Node.js + Express.js backend with PostgreSQL for queries, users, and resource management.
- Multilingual AI/NLP using Hugging Face & OpenAI for natural doubt-solving in regional languages.
- SMS & IVR Integration via Twilio/Exotel APIs.
- OCR (Tesseract.js) for scanning handwritten questions.
- Google Speech APIs for speech-to-text and text-to-speech support in IVR.
- 📚 Provided affordable and accessible tutoring to underserved students.
- 🌐 Enabled multi-channel learning (App, SMS, IVR, shared stations).
- 🗣️ Supported local languages and dialects, making learning culturally relevant.
- 🤝 Bridged the education gap by ensuring no student is left behind.
- Frontend: React.js, React Native (offline-first)
- Backend: Node.js, Express.js
- Database: PostgreSQL
- AI/NLP: Hugging Face, OpenAI models
- OCR & Speech: Tesseract.js, Google Speech-to-Text & Text-to-Speech
- SMS/IVR: Twilio, Exotel APIs
Education should not be a privilege. Classless is built on the belief that every student, no matter where they live or what device they own, deserves access to quality learning.
# Clone repository
git clone https://github.com/vigneshsiva11/classless-app.git
# Navigate to project
cd classless-app
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.local
# Edit .env.local and add your API keys:
# OPENAI_API_KEY=sk-your-openai-key-here
# GEMINI_API_KEY=your-gemini-key-here
# (Optional for RAG) Pinecone Vector DB
# PINECONE_API_KEY=your-pinecone-key
# PINECONE_INDEX=your-index-name
# Run the development server
npm run devWe include a RAG Tutor for syllabus-based Q&A.
npm i @pinecone-database/pinecone tsxAdd to .env.local and Vercel Project Settings → Environment Variables:
GEMINI_API_KEY=...
PINECONE_API_KEY=...
PINECONE_INDEX=classless-rag
- Metric: cosine
- Dimension: 768 (Gemini text-embedding-004)
Place .txt or .md files under content/ (each file will be chunked ~300 words), then run:
npm run ingest:rag -- ./content- Student Dashboard → “RAG Tutor” →
/rag - Backend endpoint:
/api/ai/rag(uses Pinecone if configured, else in-memory demo corpus)
For accurate voice-to-text transcription, set up OpenAI Whisper API:
- Get OpenAI API Key: Visit OpenAI Platform and create an API key
- Configure Environment: Add
OPENAI_API_KEY=sk-your-key-hereto your.env.localfile - Test Transcription: Visit
/test-openai-transcription.htmlto test voice transcription
See OPENAI_SETUP.md for detailed setup instructions.
- Open
http://localhost:3000/test-openai-transcription.html - Click "Start Recording" and speak your question
- Click "Stop Recording" when done
- Click "Transcribe" to convert speech to text
- The system will use OpenAI Whisper for accurate transcription