Skip to content

A comprehensive MERN stack application for analyzing student performance and course difficulty. Features predictive AI workload forecasting, gamified leaderboards with XP/badges, real-time social learning hubs, and enterprise-grade security.

Notifications You must be signed in to change notification settings

cheran-hacker/Student_Difficulty_Course_Analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student Difficulty Course Analyzer 🎓

A comprehensive MERN stack application designed to analyze university course difficulty, predict student workload, and foster academic collaboration through gamification and social learning.

License Status

🚀 Key Features

🧠 Predictive Analytics

  • Workload Forecasting: AI-driven models to predict expected weekly hours based on historical data.
  • Difficulty Predictor: Regression algorithms to estimate course difficulty relative to student GPAs.
  • Sentiment Analysis: NLP-powered insights from course reviews.

🎮 Gamification & Engagement

  • XP & Leveling System: Earn XP for contributing reviews and helping peers (Novice -> Oracle).
  • Leaderboards: Monthly top contributor rankings.
  • Achievement Badges: Unlock "Pioneer", "Helper", and "Dean's List" badges.

🤝 Social Learning Hub

  • Real-Time Discussions: Socket.io-powered chat channels for every course.
  • Peer Upvoting: "Helpful" tags and reputation systems.
  • Study Buddy Finder: Matchmaking based on study habits and schedules.

🛡️ Enterprise-Grade Security

  • RBAC 2.0: Granular Role-Based Access Control for students, faculty, and admins.
  • Audit Logs: Immutable records of administrative actions.
  • Honeypot Protection: Advanced security against bot interactions.

🛠️ Technology Stack

Frontend

  • Framework: React (Vite)
  • Styling: TailwindCSS, "Ultra" Glassmorphism UI
  • Animation: Framer Motion
  • Data Viz: Recharts

Backend

  • Runtime: Node.js
  • Framework: Express.js
  • Database: MongoDB Atlas
  • Real-time: Socket.io

📦 Installation

  1. Clone the repository

    git clone https://github.com/cheran-hacker/Student_Difficulty_Course_Analyzer.git
    cd Student_Difficulty_Course_Analyzer
  2. Install Dependencies

    # Server
    cd server
    npm install
    
    # Client
    cd ../client
    npm install
  3. Environment Setup Create a .env file in the server directory with your credentials (see DEPLOYMENT.md for details).

  4. Run the Application

    # Run both client and server concurrently (if configured) or separate terminals:
    
    # Terminal 1 (Server)
    cd server
    npm start
    
    # Terminal 2 (Client)
    cd client
    npm run dev

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A comprehensive MERN stack application for analyzing student performance and course difficulty. Features predictive AI workload forecasting, gamified leaderboards with XP/badges, real-time social learning hubs, and enterprise-grade security.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published