An AI-powered interactive coding platform to learn Java, JavaScript, and Python with personalized learning, real-time code execution, and quizzes.
The AI Learning Platform is an open-source, interactive e-learning website designed to help users master Java, JavaScript, and Python through AI-driven personalized learning pathways. The platform provides a real-time code editor, structured programming courses, engaging quizzes, and a progress-tracking dashboard to enhance the learning experience.
Our goal is to bridge the gap between traditional programming tutorials and hands-on coding practice by integrating machine learning and AI to analyze user strengths and weaknesses, offering tailored learning recommendations.
✅ Real-time Code Execution – Built-in Monaco-based code editor with backend execution using Piston API.
✅ Structured Programming Courses – Beginner-friendly lessons covering fundamental and advanced concepts.
✅ Interactive Quizzes & Assessments – Language-based quizzes with automatic grading and progress tracking.
✅ AI-Driven Personalized Learning – ML algorithms analyze user performance and suggest customized learning paths.
✅ User Dashboard – Tracks quiz performance, course completion, and coding progress.
✅ Secure Authentication – Firebase-based user authentication for a seamless learning experience.
✅ Modern & Responsive UI – Tailwind CSS-powered interface for a smooth and engaging experience.
Frontend: React 18, Tailwind CSS
Backend: Node.js 20.18.0
Database: Firestore (Firebase)
Code Execution: Piston API for JavaScript, Python, and Java
Hosting: Firebase + Custom Domain ai.divyaansh.in
✅ Prototype is Live – The core platform, quizzes, and courses are fully functional.
🚀 Next Steps: Implement AI/ML-powered personalized recommendations and progress tracking.
We believe in making high-quality coding education accessible to all. By open-sourcing this project, we aim to collaborate with developers, educators, and learners to improve the platform and create a strong FOSS-based learning ecosystem.
We welcome contributions! You can:
🚀 Enhance existing features (improve the UI, fix bugs, optimize performance).
🔥 Develop AI/ML modules for personalized learning recommendations.
📘 Add new quizzes & content for more programming topics.
🛠️ Refactor and optimize code to improve efficiency.
Our aim is to continue developing this project make it the best learning platform out there and keep it free for all.