AJC Skill Hub
Budget: ₹1,500 – ₹12,500 INR
Overview
AJC Skill Hub is a modern EdTech skill development platform designed to provide students with
industry-oriented internships and learning programs. The platform offers a blend of self-paced
learning (courses, quizzes, challenges) and faculty-led live classes with slot booking and
recordings, ensuring a flexible and interactive experience.
System Architecture
Frontend (React + TypeScript + Vite) - React 18 + TypeScript for performance & type safety -
Tailwind CSS + shadcn/ui for modern UI - React Router v6 for routing - TanStack Query for API
state management - Dark/Light theme + responsive design Backend (Node.js + Express +
MongoDB) - Express.js REST APIs with JWT Authentication - MongoDB (via Compass &
Mongoose) for storage - Role-based access (Admin, Faculty, Student) - Rate limiting, error
handling, and secure storage Real-Time Services - WebRTC / Agora / Jitsi / Zoom SDK for live
classes - Socket.io for chat, notifications, and attendance - AWS S3 / Cloudinary for class
recordings & resources
User Roles & Features
Students - Register/Login with JWT + password reset - Book slots for live classes (capacity
restricted) - Join interactive live sessions (chat/Q&A;) - Access recordings after each class -
Attempt quizzes, submit tasks, and earn certificates Faculty - Manage profile & subjects -
Create/manage courses with study materials - Schedule, start, and end live sessions - Track
attendance & auto-generate recordings - Review tasks, conduct quizzes, and provide feedback
Admin - Manage students and faculty (roles & access) - Approve/reject courses & monitor live
classes - Generate analytics (attendance, student progress, faculty performance) - Configure
platform-wide settings & feature flags
Database Design (MongoDB)
Users { _id, name, email, role, passwordHash, createdAt } ClassSessions { _id, title, facultyId,
startTime, endTime, capacity, bookedStudents, status, recordingUrl } Bookings { _id, classId,
studentId, status, bookedAt } Recordings { _id, classId, recordingUrl, createdAt }
API Endpoints
Auth → /api/auth/register, /api/auth/login, /api/auth/reset-password Classes → /api/classes/create,
/api/classes/upcoming, /api/classes/:id/start, /api/classes/:id/end Bookings → /api/classes/:id/book,
/api/bookings/student/:id Recordings → /api/classes/:id/recording
Tech Integrations
- Authentication → JWT + bcrypt - Video Streaming → Agora / Jitsi / Zoom SDK - Storage → AWS
S3 or Cloudinary - Notifications → Nodemailer (email) + Push alerts - Payments (future) →
Razorpay/Stripe
Future Enhancements
- AI-powered chatbot for learning assistance - Mobile app (React Native) - Gamification: badges,
leaderboards, rewards - Advanced video analytics (student engagement tracking) -
Blockchain-based certificate verification
AJC Skill Hub is a modern EdTech skill development platform designed to provide students with
industry-oriented internships and learning programs. The platform offers a blend of self-paced
learning (courses, quizzes, challenges) and faculty-led live classes with slot booking and
recordings, ensuring a flexible and interactive experience.
System Architecture
Frontend (React + TypeScript + Vite) - React 18 + TypeScript for performance & type safety -
Tailwind CSS + shadcn/ui for modern UI - React Router v6 for routing - TanStack Query for API
state management - Dark/Light theme + responsive design Backend (Node.js + Express +
MongoDB) - Express.js REST APIs with JWT Authentication - MongoDB (via Compass &
Mongoose) for storage - Role-based access (Admin, Faculty, Student) - Rate limiting, error
handling, and secure storage Real-Time Services - WebRTC / Agora / Jitsi / Zoom SDK for live
classes - Socket.io for chat, notifications, and attendance - AWS S3 / Cloudinary for class
recordings & resources
User Roles & Features
Students - Register/Login with JWT + password reset - Book slots for live classes (capacity
restricted) - Join interactive live sessions (chat/Q&A;) - Access recordings after each class -
Attempt quizzes, submit tasks, and earn certificates Faculty - Manage profile & subjects -
Create/manage courses with study materials - Schedule, start, and end live sessions - Track
attendance & auto-generate recordings - Review tasks, conduct quizzes, and provide feedback
Admin - Manage students and faculty (roles & access) - Approve/reject courses & monitor live
classes - Generate analytics (attendance, student progress, faculty performance) - Configure
platform-wide settings & feature flags
Database Design (MongoDB)
Users { _id, name, email, role, passwordHash, createdAt } ClassSessions { _id, title, facultyId,
startTime, endTime, capacity, bookedStudents, status, recordingUrl } Bookings { _id, classId,
studentId, status, bookedAt } Recordings { _id, classId, recordingUrl, createdAt }
API Endpoints
Auth → /api/auth/register, /api/auth/login, /api/auth/reset-password Classes → /api/classes/create,
/api/classes/upcoming, /api/classes/:id/start, /api/classes/:id/end Bookings → /api/classes/:id/book,
/api/bookings/student/:id Recordings → /api/classes/:id/recording
Tech Integrations
- Authentication → JWT + bcrypt - Video Streaming → Agora / Jitsi / Zoom SDK - Storage → AWS
S3 or Cloudinary - Notifications → Nodemailer (email) + Push alerts - Payments (future) →
Razorpay/Stripe
Future Enhancements
- AI-powered chatbot for learning assistance - Mobile app (React Native) - Gamification: badges,
leaderboards, rewards - Advanced video analytics (student engagement tracking) -
Blockchain-based certificate verification