Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Assignment Recommender System

An intelligent system that helps students find relevant assignment topics, get personalized recommendations, and receive AI-powered feedback on their work.

Features

  • 🎯 Smart Topic Suggestions: AI-powered recommendations based on course, previous submissions, and semester
  • 📚 Resource Integration: Curated YouTube videos, GitHub repos, and research papers
  • ⏱️ Difficulty Assessment: Automatic evaluation of complexity and estimated completion time
  • 🤖 AI Feedback: Performance analysis, optimization suggestions, and clarity improvements
  • 📝 Sample Solutions: Generate outlines and examples without plagiarism
  • 🔗 Platform Integration: GitHub and Google Docs integration for seamless submission management
  • 💬 Natural Language Interface: Simple prompt-based interaction

Quick Start

# Install dependencies
pip install -r requirements.txt

# Set up environment variables
cp .env.example .env
# Edit .env with your API keys

# Run the application
python app.py

Example Usage

"Recommend a project for my DBMS lab that's innovative but easy to demo"
"Suggest a machine learning assignment for beginners with good documentation"
"Find resources for building a REST API with authentication"

Tech Stack

  • Backend: FastAPI (Python)
  • Frontend: React with TypeScript
  • AI/ML: OpenAI GPT, scikit-learn
  • Database: PostgreSQL
  • Integrations: GitHub API, YouTube API, Google Docs API

Project Structure

├── backend/           # FastAPI backend
├── frontend/          # React frontend
├── ai_models/         # AI recommendation models
├── integrations/      # External API integrations
├── database/          # Database models and migrations
└── docs/             # Documentation

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

License

MIT License - see LICENSE file for details

About

An intelligent AI Assignment Recommender System that assists students in finding relevant topics, provides personalized recommendations, and offers AI-powered feedback on their assignments. Features include smart suggestions, resource integration, difficulty assessment, and seamless platform integration.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages