Revolutionizing the way you learn with Artificial Intelligence.
EduAI is a state-of-the-art educational platform that leverages AI to act as a personalized virtual tutor. Designed to accelerate learning, it dynamically tracks your syllabus, generates practice tests on the fly, and offers an intelligent conversational bot to resolve your doubts 24/7.
Whether you're a student preparing for exams or a lifelong learner, EduAI adapts to your pace and curriculum.
- 🤖 AI-Powered Chatbot: Instant, context-aware answers to complex academic questions.
- 📚 Smart Syllabus Tracker: Automatically generate, organize, and track your course progress.
- 📝 Dynamic Practice Tests: Get customized quizzes based on your weak points and current syllabus.
- 📊 Interactive Dashboard: Real-time analytics and visual insights into your learning journey.
- 🔐 Secure & Scalable: Robust user authentication and session management built on modern standards.
| Category | Technologies Used |
|---|---|
| Backend | Python, Django, Gunicorn |
| Database | PostgreSQL (Production), SQLite (Development) |
| Frontend | HTML5, CSS3, JavaScript (Django Templates), Bootstrap/Tailwind (if applicable) |
| Deployment | Render, Whitenoise (Static File Serving) |
| Version Ctrl | Git, GitHub |
Want to run EduAI on your local machine? Follow these steps to get a development environment up and running in minutes.
- Python 3.10+
- Git
- pip (Python package manager)
git clone https://github.com/ajay160380/ai-tutor.git
cd eduai_projectIt is recommended to use a virtual environment to manage dependencies.
python -m venv venv
# Activate on Windows:
venv\Scripts\activate
# Activate on macOS/Linux:
source venv/bin/activatepip install -r requirements.txtCreate a .env file from the provided example template and configure your secrets (Database URL, Secret Key, API Keys, etc.).
cp .env.example .envApply all database schema changes.
python manage.py migrateStart the Django development server.
python manage.py runserver🎉 Your app should now be running at http://127.0.0.1:8000/.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.