Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 

Repository files navigation

🤖 AI Course Generator

🚀 Features

  • ✅ Personalized course generation based on user profile.
  • ✅ Skill-level assessment for better recommendations.
  • ✅ Dynamic learning paths that adapt as users progress.
  • ✅ Support for multiple domains (Programming, AI, Web Development, etc.).
  • ✅ Simple and user-friendly web interface.

🛠️ Tech Stack

Frontend: HTML, CSS, Bootstrap Backend: Python (Flask/Django) Database: MySQL / SQLite AI/ML Libraries: scikit-learn, pandas, numpy Other Tools: Matplotlib (for data visualization), Git


⚙️ System Architecture

  1. User Input: Collect learner data (skills, interests, goals).
  2. AI Processing: ML algorithms analyze and predict suitable courses.
  3. Recommendation Engine: Generates a personalized learning path.
  4. Output: Displays structured course recommendations on the web interface.

🔄 Workflow

  1. User signs up / logs in.
  2. Provides input (domain, skill level, goals).
  3. System processes data with trained AI models.
  4. Recommended course list + path is displayed.
  5. User can track progress and update preferences.

🖥️ Installation & Setup

Clone the repository:

git clone https://github.com/your-username/ai-course-generator.git
cd ai-course-generator

Create a virtual environment and install dependencies:

python -m venv venv
source venv/bin/activate   # On Linux/Mac
venv\Scripts\activate      # On Windows

pip install -r requirements.txt

Run the server:

python app.py

Access the app in your browser:

http://127.0.0.1:5000/

📊 Example Use Case

  • User: Beginner in AI & Machine Learning

  • Input: “Python basics, AI fundamentals, hands-on projects”

  • Output:

    1. Python for Beginners
    2. Introduction to AI & ML
    3. Data Preprocessing with Pandas & NumPy
    4. Mini Project: Predictive Model

🚧 Challenges

  • Collecting quality datasets for training AI.
  • Ensuring recommendations stay relevant across domains.
  • Balancing personalization with scalability.

🌱 Future Enhancements

  • Real-time course updates from online platforms.
  • Multi-language course recommendations.
  • AI chatbot for 24/7 learner assistance.
  • Certification and progress tracking features.

👥 Team Members

Name GitHub Profile
Anannya Singh AnannyyaSingh
Anshika Shukla Anshika-shukla-03
Amit Yadav theamityadavv
Ankit Yadav ankityadav7985
Aman Kumar Tiwari Aman200670
Anurag Sharma Anurag200596

📜 License

This project is licensed under the MIT License.

About

The goal of this project is to develop an AI-powered web application that creates and manages personalized coding courses. By leveraging Gemini for generating course content and the YouTube Data API v3 for integrating video materials, the system tailors structured learning paths to users’ preferences and learning needs.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors