# ๐ง Zenora - AI-Powered Learning Companion
Your intelligent study partner that adapts to YOUR learning style
โจ Features โข ๐ Quick Start โข [๐ธ Screenshots](Uploading image.pngโฆ )
Students face three critical challenges:
- ๐ Passive Learning - Just reading or watching doesn't ensure understanding
- โฐ Time Management - Struggling to balance study schedules and stay focused
- ๐ค Self-Assessment - Hard to know if you truly understand a concept until it's too late
Traditional study apps either just provide content OR test you with quizzes. None force you to actually articulate your understanding.
Zenora flips the script on AI learning. Instead of just answering your questions, Zenora asks YOU questions and evaluates your understanding through the Socratic Method - the same technique used by the greatest teachers throughout history.
Traditional AI Tutors:
You ask โ AI answers โ You read โ You THINK you understand โ
Zenora's Approach:
You pick topic โ AI asks YOU questions โ You explain โ AI evaluates โ
You get feedback โ You ACTUALLY understand โ
The first AI tutor that tests your understanding by making YOU explain concepts.
How it works:
- Pick any topic you want to master
- AI generates 5 progressive questions (easy โ hard)
- You type your answer in your own words
- AI evaluates understanding depth, not just correctness
- Get personalized feedback with encouragement
- Earn points based on answer quality
- See comprehensive summary of strengths & areas to improve
Why it's unique:
- โ Forces active recall - the most effective learning technique
- โ Detects partial understanding - not just right/wrong
- โ Provides constructive feedback with hints
- โ Tracks concept mastery over time
Ask anything, get clear explanations powered by Google Gemini AI.
Features:
- Natural conversation flow
- Step-by-step breakdowns
- Real-world examples
- Follow-up question support
- Chat history saved
Generate custom quizzes on any topic with detailed explanations.
Features:
- Instant quiz creation for any subject
- Multiple choice with 4 options each
- Detailed explanations for every answer
- Real-time scoring with visual feedback
- Performance tracking
Stay focused with customizable study sessions.
Features:
- Fully customizable durations (study/break/long break)
- Visual progress indicator
- Session counter
- Auto-switch between study and break modes
- Browser notifications
- Study time tracking
Smart daily planning with priority management.
Features:
- AI-generated study schedules
- Manual task addition
- Priority levels (high/medium/low)
- Time-based scheduling
- Progress tracking
- Task completion analytics
- Visual progress indicators
Track your learning journey with comprehensive stats.
Features:
- Questions asked counter
- Quizzes completed
- Study time logged
- Topics explored
- Progress visualization
- React 19.2 - Modern UI library
- Tailwind CSS - Utility-first styling
- Lucide React - Beautiful icons
- Framer Motion - Smooth animations
- Vite - Lightning-fast build tool
- Node.js + Express - Server framework
- MongoDB + Mongoose - Database
- Google Gemini AI - LLM for intelligence
- Axios - HTTP client
- CORS - Cross-origin support
react-markdown- Render AI responsesdotenv- Environment management@radix-ui- Accessible components
- Node.js (v16+)
- MongoDB (local or Atlas)
- Google Gemini API Key (Get one free)
1. Clone the repository
git clone https://github.com/yourusername/zenora.git
cd zenora2. Setup Backend
cd studybuddy-backend
npm installCreate .env file:
GEMINI_API_KEY=your_gemini_api_key_here
MONGODB_URI=mongodb://localhost:27017/zenora
PORT=5000Start backend:
npm run dev3. Setup Frontend
cd ../studybuddy-frontend
npm installUpdate src/api.js baseURL:
const API = axios.create({
baseURL: "http://localhost:5000/api",
withCredentials: true,
});Start frontend:
npm run dev4. Open Browser
http://localhost:5173
zenora/
โโโ studybuddy-backend/ # Node.js + Express API
โ โโโ server.js # Main server with all routes
โ โโโ .env # Environment variables
โ โโโ package.json # Backend dependencies
โ
โโโ studybuddy-frontend/ # React + Vite app
โ โโโ src/
โ โ โโโ App.jsx # Main application component
โ โ โโโ App.css # Global styles
โ โ โโโ api.js # API client configuration
โ โ โโโ components/ # Reusable components
โ โ โ โโโ StudyTimer.jsx # Pomodoro timer
โ โ โ โโโ ScheduleManager.jsx # Task scheduler
โ โ โ โโโ ui/ # UI components library
โ โ โโโ main.jsx # App entry point
โ โโโ index.html # HTML template
โ โโโ tailwind.config.js # Tailwind configuration
โ โโโ package.json # Frontend dependencies
โ
โโโ README.md # This file
POST /api/socratic/start # Start new session
POST /api/socratic/answer # Submit answer
GET /api/socratic/summary/:id # Get session summary
GET /api/socratic/history/:user # User's past sessions
POST /api/chat # Chat with AI tutor
POST /api/quiz # Generate quiz
GET /api/history/:userId # Chat history
GET /api/stats/:userId # User statistics
POST /api/explain # Detailed explanations
GET /api/health # API health check
- Click "Test My Understanding" tab
- Enter topic:
"React Hooks"or"Photosynthesis" - Click "Start Test"
- Read question carefully
- Type your answer in your own words (don't copy-paste!)
- Click "Submit Answer"
- Review feedback and points earned
- Continue through all 5 questions
- See final summary with learning insights
- Click "AI Tutor" tab
- Type your question
- Get instant, detailed explanation
- Ask follow-up questions
- View chat history anytime
- Click "Quiz" tab
- Enter topic name
- Click "Generate Quiz"
- Answer all questions
- Click "Submit Quiz"
- See results with explanations
- Open timer in sidebar
- Customize durations in settings
- Click "Start" to begin
- Focus during study time
- Take breaks when notified
- Track total study sessions
- First AI tutor to implement Socratic method at scale
- Evaluates understanding depth, not just right/wrong answers
- Combines active learning + AI + gamification
- Full-stack MERN application
- Real-time AI integration with Google Gemini
- Responsive, modern UI with Tailwind CSS
- Clean code architecture with component separation
- RESTful API design
- Solves real problem: passive vs active learning
- Backed by learning science (Feynman technique + Socratic method)
- Accessible to all students, any topic
- Immediate feedback loop improves retention
- Fully functional end-to-end
- No placeholder features
- Production-ready code quality
- Comprehensive documentation
- Deployed and testable
Research shows:
- Active Recall is 200% more effective than passive reading (Karpicke & Blunt, 2011)
- Elaborative Interrogation (explaining why) improves retention by 50% (Dunlosky et al., 2013)
- Immediate Feedback increases learning speed by 3x (Hattie & Timperley, 2007)
Zenora implements all three:
- โ Forces active recall by making you explain
- โ Requires elaboration through open-ended answers
- โ Provides instant, constructive feedback
- Multi-language support (Hindi, Spanish, French)
- Voice input/output for accessibility
- Image analysis for diagram-based learning
- PDF upload for custom study material
- Peer comparison leaderboards
- Study groups and collaboration
- Share custom quizzes
- Challenge friends feature
- Spaced repetition algorithm
- Weak area identification
- Personalized learning paths
- Predictive performance analysis
- Premium AI models (GPT-4, Claude)
- Unlimited Socratic sessions
- Advanced analytics dashboard
- Custom study plans
We welcome contributions! Here's how:
- Fork the repository
- Create feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Open Pull Request
This project is licensed under the MIT License - see LICENSE file for details.
- Google Gemini - For providing free, powerful AI API
- CS Girlies - For organizing this amazing hackathon
- MongoDB - For reliable database solution
- Vercel - For free hosting
- The Open Source Community - For incredible tools and libraries
Solo Developer: Your Name
- Full-stack development
- UI/UX design
- AI integration
- Documentation
- Email: [email protected]
- GitHub: @yourusername
- LinkedIn: Your Name
- Twitter: @yourhandle
- Portfolio: yourportfolio.com
Hackathon: CS Girlies November 2025
Category: Automate Learning
Submission Date: November 16, 2025
Built With: React, Node.js, MongoDB, Google Gemini AI
Made with โค๏ธ for learners everywhere
[](https://github.com/VasuS609/Zenora)
Zenora is more than just a study app - it's a teaching tool that implements proven learning methodologies:
- Bloom's Taxonomy - Moves students from knowledge to evaluation
- Constructivism - Students construct their own understanding
- Metacognition - Students reflect on their own thinking
- Growth Mindset - Encourages improvement through feedback
Perfect for:
- ๐ High school & college students
- ๐ Self-learners & autodidacts
- ๐จโ๐ซ Teachers creating custom assessments
- ๐งโ๐ผ Professionals upskilling
๐ Ready to transform your learning? Get started with Zenora today!