Skip to content

anisirji/IdentiAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

๐ŸŽ“ ClassifyAI โ€” Smart Attendance, Mood Analytics & Emotion Game System

ClassifyAI is an AI-powered classroom companion that automates attendance, tracks student engagement, and makes learning fun with a real-time emotion game โ€” all through face and voice recognition.

Version License


๐Ÿ“ Table of Contents


๐ŸŒŸ What is ClassifyAI?

ClassifyAI is your all-in-one platform for smarter classrooms:

  • ๐ŸŽ“ Automated attendance via face and voice recognition
  • ๐Ÿ“Š Real-time mood analytics to track student engagement
  • ๐ŸŽฎ Interactive emotion game to boost emotional intelligence and participation

No manual roll calls, no guesswork โ€” just smarter, more connected classrooms.


โœจ Features

๐ŸŽ“ Student Management

  • Upload Excel sheets with student data
  • Store images, interests, and skills
  • Edit and manage profiles from dashboard

โœ… Smart Attendance

  • Face recognition-based attendance
  • Voice confirmation for accuracy
  • Full attendance logs with timestamps

๐Ÿ˜Š Mood Analytics

  • Detect emotions live during class
  • Track engagement trends over time
  • Generate actionable insights

๐ŸŽฎ Emotion Game

  • AI challenges students to mimic emotions
  • Instant scoring and leaderboard
  • Fun way to build emotional intelligence

๐Ÿ—๏ธ System Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   Frontend   โ”‚โ—„โ”€โ”€โ–บโ”‚     API       โ”‚โ—„โ”€โ”€โ–บโ”‚   Database    โ”‚
โ”‚ (React + MUI)โ”‚    โ”‚ (FastAPI, Python) โ”‚ โ”‚ (PostgreSQL + Supabase) โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
  • Frontend: React + Material-UI
  • Backend: FastAPI (Python)
  • Database: PostgreSQL / Supabase for scalability

๐Ÿ“Š Project Flowchart

1. Upload Student Data โ”€โ–บ Database stores profiles + face encodings

2. Start Attendance Session
    โ”œโ”€โ–บ Webcam feed โ”€โ–บ Face Recognition โ”€โ–บ Attendance Marked
    โ””โ”€โ–บ Microphone โ”€โ–บ Voice Recognition โ”€โ–บ Cross-verification

3. Mood Analytics โ”€โ–บ Real-time emotion detection โ”€โ–บ Engagement Reports

4. Emotion Game
    โ”œโ”€โ–บ AI Prompts Emotion โ”€โ–บ Student Mimics โ”€โ–บ Scoring + Leaderboard

โš™๏ธ Prerequisites

  • Docker & Docker Compose
  • Node.js (v14+)
  • Python (v3.8+)
  • PostgreSQL (v13+)

๐Ÿš€ Installation

Docker (Recommended)

git clone <repository-url>
cd classifyai
cp .env.example .env
docker-compose up -d

Open your browser:

  • App: http://localhost:3000
  • API Docs: http://localhost:8000/docs

Manual Setup

Backend

cd backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python app.py

Frontend

cd frontend
npm install
npm start

Database

createdb classifyai
psql -d classifyai -f database/schema.sql

๐ŸŽฎ Usage Guide

Upload Student Data

Upload Excel file with:

Field Description
name Student full name
class Class name
roll Roll number
subjects Comma-separated
interests Comma-separated
about Bio
skills Comma-separated
image_path Image file path or URL

Attendance Tracking

  • Start session
  • Students look at camera and say "I am present"
  • System logs attendance automatically!

Mood Analytics

  • View mood trends in real time
  • Generate reports for sessions or classes

Emotion Game

  • Start game session
  • Mimic prompted emotions
  • Score points and view leaderboard!

๐Ÿ” API Reference

Docs: http://localhost:8000/docs

Endpoint Description
POST /api/students/upload Upload student data
POST /api/attendance/session/start Start attendance session
POST /api/attendance/recognize Recognize and log attendance
GET /api/analytics/session/{id} View session analytics
POST /api/game/start Start game session
POST /api/game/submit Submit emotion attempt
GET /api/game/leaderboard View game leaderboard

๐Ÿ’พ Database Schema

Table Name Purpose
students Student profiles, face encodings
attendance_sessions Attendance session metadata
attendance_records Logs of attendance events
game_sessions Emotion game sessions
game_scores Game scores
session_analytics Mood and engagement trends

๐ŸŽจ Frontend Components

Component Purpose
HomePage Welcome page
StudentManagement Upload & manage student profiles
AttendancePage Live face/voice attendance
AnalyticsPage Mood and engagement trends
GamePage Play emotion mimic game
Dashboard Layout & navigation hub

๐Ÿค Contributing

We welcome contributions!

  1. Fork the repo
  2. Create your branch (git checkout -b feature/feature-name)
  3. Commit changes
  4. Push to your branch
  5. Open a Pull Request

Your ideas help shape the future of ClassifyAI!


๐Ÿš€ Production Deployment

  • Use Supabase for managed PostgreSQL & cloud storage
  • Deploy Docker containers to:
    • AWS ECS / EKS
    • DigitalOcean App Platform
    • Render / Vercel (frontend)
  • Set up CI/CD pipeline (GitHub Actions / GitLab CI)
  • Add SSL and connect to your custom domain (e.g., app.classifyai.com)
  • Implement monitoring (Grafana / Prometheus)

๐Ÿ—บ๏ธ Roadmap

โœ… Version 1.0 (Current)

  • Face & voice-based attendance
  • Real-time mood tracking
  • Emotion game with leaderboard
  • Basic reporting

๐Ÿš€ Version 2.0 (Next)

Advanced Features

  • Student insights dashboard
  • Exportable student reports
  • Multi-class, multi-teacher management
  • Parent/guardian dashboard
  • Mood heatmaps & engagement exports
  • AI engagement suggestions

Game Upgrades

  • Timed challenges
  • Multiplayer game mode
  • Rewards, badges, certificates

Speech Enhancements

  • Sentence sentiment analysis
  • Track speech improvements over time

๐ŸŒŸ Version 2.5+ (Future)

  • Predictive attendance trends
  • Passive auto-attendance from class feed
  • LMS integrations (Google Classroom, Moodle)
  • White-label / custom branding
  • GDPR / FERPA compliance mode

๐Ÿ“„ License

ClassifyAI is licensed under the MIT License.
Free to use, share, and build upon.


๐Ÿ‘‹ Closing Note

Built with โค๏ธ by Aniket (Mr. Ani) โ€” empowering educators with smart, engaging, AI-driven classroom solutions.

ClassifyAI isnโ€™t just about tracking attendance.
Itโ€™s about understanding your classroom. Boosting engagement. Making learning fun.

๐Ÿš€ Letโ€™s build the future of education, together.


Ready to launch. ๐Ÿš€

About

AI-powered platform for smart attendance, mood tracking, and interactive emotion games.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published