Final Year Design Project (FYDP) - BS Information Technology
Project ID: FYDP-BSIT-2504
π Live Demo
Project Nexus is a comprehensive, AI-powered university management ecosystem designed to solve the fundamental "data silo" problem in educational technology. Built as a unified digital platform, it integrates Student Information Systems (SIS), Learning Management Systems (LMS), Financial Management, HR Operations, and AI-powered intelligent services into a single cohesive interface.
This project transcends traditional Campus Management Systems by implementing:
- Polyglot Microservices Architecture for fault isolation and scalability
- Event-Driven Communication via Apache Kafka for zero data loss
- Hybrid AI Pipeline (CAG + RAG) with Google Gemini for intelligent assistance
- Multi-Factor Biometric Attendance with CV-based spoof detection
- Predictive Analytics for at-risk student identification
The central innovation is a tightly integrated intelligence layer that creates a continuous "data flywheel" where:
- Operational data (attendance, fees) enhances the academic experience
- Academic engagement data informs administrative strategy
- AI-powered insights enable proactive intervention
| Name | Roll Number | GitHub |
|---|---|---|
| Muhammad Asad | BIT22031 | @ASAD2204 |
| Muhammad Saad | BIT22034 | @saadi-js |
| Muhammad Hanzla | BIT22002 | @Hanzla56-H |
Project Supervisor: Dr. Ghulam Mustafa
Department: Information Technology, University of the Punjab, Gujranwala Campus
Project Coordinator: Mr. Muhammad Younas
Department: Information Technology, University of the Punjab, Gujranwala Campus
Faculty Advisory Committee
- Dr. Naveed Ahmad Jhamat
- Ms. Fizza
Department: Information Technology, University of the Punjab, Gujranwala Campus
Β© 2025-2026 Department of Information Technology, University of the Punjab, Gujranwala Campus
This project is proprietary and developed as part of the Final Year Design Project (FYDP). Unauthorized copying, modification, or distribution is prohibited.
Usage Restrictions:
- Access granted for academic evaluation only
- Not open source or available for commercial use
- All rights reserved by the university and student developers
| Feature | Description | Status |
|---|---|---|
| π Smart Dashboard | CGPA tracking, attendance monitoring, pending tasks, upcoming classes with interactive charts | β Complete |
| π Biometric Attendance | Multi-factor verification with GPS geofencing + facial recognition + liveness detection | β Complete |
| π Digital Transcript | Semester-wise grades, CGPA calculation, instant PDF generation | β Complete |
| π Assignment Portal | Drag-drop file submission, status tracking, deadline management | β Complete |
| π€ AI Chatbot | 24/7 RAG-powered assistance with context-aware responses and citations | β Complete |
| π° Fee Management | View vouchers, online payment gateway, payment history | β Complete |
| π Library Access | Browse catalog, reserve books, track issued books | β Complete |
| π’ Grievances | Submit and track complaints with AI-powered routing | β Complete |
| Feature | Description | Status |
|---|---|---|
| π Course Analytics | Student success dashboard with at-risk prediction and performance trends | β Complete |
| βοΈ Assignment Management | Create assignments, track submissions, grade with rubrics | β Complete |
| π Quiz Creator | Multiple question types (MCQ, True/False, Short Answer), auto-grading | β Complete |
| β Attendance System | Class-wise marking, bulk operations, attendance reports | β Complete |
| π Student Management | Performance monitoring, grade management, intervention alerts | β Complete |
| π Reports & Analytics | Class performance, at-risk students, assignment statistics | β Complete |
| π― Course Management | Content creation, resource uploads, announcement broadcasting | β Complete |
| Feature | Description | Status |
|---|---|---|
| π Executive Dashboard | Real-time KPIs, enrollment analytics, revenue tracking, attendance overview | β Complete |
| π₯ User Management | CRUD operations for students, faculty, admins with RBAC | β Complete |
| π Course Management | Program setup, course creation, conflict-free timetabling | β Complete |
| π° Financial Management | Fee collection monitoring, payment tracking, financial reports | β Complete |
| π’ Announcement System | Campus-wide broadcasting with role-based targeting | β Complete |
| π Department Management | Department creation, faculty assignment, resource allocation | β Complete |
| π Comprehensive Reports | Enrollment, financial, performance reports with PDF/Excel export | β Complete |
| Feature | Description | Status |
|---|---|---|
| π Alumni Network | Directory with search, professional profiles, company affiliations | β Complete |
| π Event Management | Reunions, networking events, seminars with registration | β Complete |
| π€ Mentorship Programs | Connect alumni with current students for career guidance | β Complete |
| πΌ Job Board | Career opportunities from alumni companies | β Complete |
| Feature | Description | Status |
|---|---|---|
| π Digital Catalog | Advanced search, filtering by genre/author/ISBN | β Complete |
| π€ Book Management | Issue, return, reserve operations with QR code support | β Complete |
| π Librarian Dashboard | Circulation statistics, overdue tracking, member management | β Complete |
| β° Automated Fines | Calculate overdue fines, payment integration | β Complete |
| Category | Technology | Version | Purpose |
|---|---|---|---|
| Framework | React | 19.2 | UI library with concurrent features |
| Build Tool | Vite | 7.x | Fast build tool with HMR |
| Routing | React Router DOM | 7.x | Client-side routing |
| UI Library | Material-UI | 7.3.6 | Material Design 3 components |
| Styling | Emotion | 11.x | CSS-in-JS |
| Animation | Framer Motion | 12.x | Smooth page transitions |
| Charts | Recharts | 3.x | Data visualization |
| State Management | Context API | - | Global state management |
| Component | Technology | Purpose |
|---|---|---|
| API Framework | FastAPI (Python) | High-performance REST APIs |
| Authentication | JWT + OAuth2 | Secure token-based auth |
| Database (Relational) | PostgreSQL | Transactional data (SIS, Finance) |
| Database (Document) | MongoDB | Flexible schema (LMS, Chat logs) |
| Cache Layer | Redis | Session management, caching |
| Vector Database | ChromaDB | AI embeddings for RAG pipeline |
| Message Queue | Apache Kafka | Event-driven automation |
| File Storage | AWS S3 | Document and media storage |
| Component | Technology | Use Case |
|---|---|---|
| LLM | Google Gemini API | Generative AI for chatbot |
| RAG Orchestration | LangChain | Context-aware responses |
| ML Framework | Scikit-learn | Predictive analytics |
| Computer Vision | OpenCV + dlib | Facial recognition |
| NLP | NLTK / spaCy | Text analysis for grievances |
| Vector Search | ChromaDB | Semantic document search |
# Prerequisites: Install Docker Desktop
# Download from: https://www.docker.com/products/docker-desktop
# Clone repository
git clone https://github.com/ASAD2204/PROJECT_NEXUS.git
cd PROJECT_NEXUS
# Run with Docker Compose
docker-compose -f docker/docker-compose.yml up -d
# Access application at http://localhost:3000# Clone repository
git clone https://github.com/ASAD2204/PROJECT_NEXUS.git
cd PROJECT_NEXUS
# Install dependencies
npm install
# Start development server
npm run dev
# Access application at http://localhost:5173| Role | Password | |
|---|---|---|
| Student | student@nexus.edu | student123 |
| Teacher | teacher@nexus.edu | teacher123 |
| Admin | admin@nexus.edu | admin123 |
π For detailed Docker instructions, see docker/README.md
Project_Nexus/
βββ π docker/ # Docker configuration files
β βββ Dockerfile # Frontend container image
β βββ docker-compose.yml # Multi-container orchestration
β βββ .dockerignore # Docker build exclusions
β βββ README.md # Docker setup guide
β
βββ π public/ # Static assets
β βββ favicon.ico
β
βββ π src/ # Application source code
β β
β βββ π assets/ # Images, logos, media
β β βββ react.svg
β β
β βββ π components/ # Reusable React components
β β βββ π Layout/ # Application layout
β β β βββ MainLayout.jsx # Main container with sidebar
β β β βββ Sidebar.jsx # Role-based navigation
β β β βββ TopBar.jsx # Header with notifications
β β βββ π Common/ # Shared UI components
β β β βββ StatCard.jsx # Dashboard statistics cards
β β β βββ PageHeader.jsx # Page title with breadcrumbs
β β β βββ StatusBadge.jsx # Status indicators
β β β βββ EmptyState.jsx # Empty state placeholders
β β β βββ LoadingSkeleton.jsx # Loading animations
β β β βββ PageTransition.jsx # Page transitions
β β β βββ SplashScreen.jsx # Initial loading screen
β β βββ π Forms/ # Form components
β β β βββ FileDropzone.jsx # Drag-drop file upload
β β βββ π Chat/ # Chat components
β β βββ ChatWidget.jsx # Chat interface
β β
β βββ π contexts/ # React Context providers
β β βββ AuthContext.jsx # Authentication state
β β βββ ThemeContext.jsx # Theme management
β β βββ SnackbarContext.jsx # Notification system
β β
β βββ π pages/ # Page components by module
β β βββ π Auth/ # Authentication
β β β βββ Login.jsx # Split-screen login
β β β βββ ForgotPassword.jsx
β β β βββ OTP.jsx
β β β
β β βββ π Student/ # Student portal (8 pages)
β β β βββ Dashboard.jsx
β β β βββ Profile.jsx
β β β βββ Transcript.jsx
β β β βββ MyAssignments.jsx
β β β βββ MyTickets.jsx
β β β βββ Notifications.jsx
β β β βββ AlumniDirectory.jsx
β β β
β β βββ π Teacher/ # Faculty portal (11 pages)
β β β βββ Dashboard.jsx
β β β βββ MyCourses.jsx
β β β βββ CourseManagement.jsx
β β β βββ StudentManagement.jsx
β β β βββ Assignments.jsx
β β β βββ CreateAssignment.jsx
β β β βββ CreateQuiz.jsx
β β β βββ Quizzes.jsx
β β β βββ ViewSubmissions.jsx
β β β βββ GrievanceManagement.jsx
β β β βββ Profile.jsx
β β β
β β βββ π Admin/ # Admin portal (12 pages)
β β β βββ Dashboard.jsx
β β β βββ UserManagement.jsx
β β β βββ AlumniManagement.jsx
β β β βββ CourseManagement.jsx
β β β βββ DepartmentManagement.jsx
β β β βββ FinanceManagement.jsx
β β β βββ GrievanceManagement.jsx
β β β βββ AnnouncementManagement.jsx
β β β βββ Reports.jsx
β β β βββ Settings.jsx
β β β βββ Profile.jsx
β β β
β β βββ π Alumni/ # Alumni portal (6 pages)
β β β βββ AlumniNetwork.jsx
β β β βββ AlumniEvents.jsx
β β β βββ JobBoard.jsx
β β β βββ Mentorship.jsx
β β β βββ SuccessStories.jsx
β β β βββ Profile.jsx
β β β
β β βββ π Library/ # Library module (9 pages)
β β β βββ Library.jsx
β β β βββ LibraryCatalog.jsx
β β β βββ IssuedBooks.jsx
β β β βββ Reservations.jsx
β β β βββ LibrarianDashboard.jsx
β β β βββ BookManagement.jsx
β β β βββ LibrarianGrievances.jsx
β β β βββ LibrarianReports.jsx
β β β βββ Profile.jsx
β β β
β β βββ π Attendance/ # Attendance module (8 pages)
β β β βββ SmartAttendance.jsx
β β β βββ FaceCapture.jsx
β β β βββ LivenessDetection.jsx
β β β βββ GPSVerification.jsx
β β β βββ CourseSelection.jsx
β β β βββ Confirmation.jsx
β β β βββ AttendanceSuccess.jsx
β β β βββ History.jsx
β β β
β β βββ π LMS/ # Learning Management
β β β βββ CourseList.jsx
β β β βββ CourseClassroom.jsx
β β β βββ AssignmentSubmit.jsx
β β β
β β βββ π Finance/ # Financial management
β β β βββ FeeVouchers.jsx
β β β
β β βββ π Chat/ # Communication
β β β βββ ChatPortal.jsx
β β β
β β βββ π Grievances/ # Grievance system
β β β βββ Grievances.jsx
β β β βββ EnhancedGrievances.jsx
β β β
β β βββ π Support/ # Help & support
β β β βββ HelpSupport.jsx
β β β
β β βββ π Operations/ # Operations module
β β βββ Grievances.jsx
β β
β βββ π data/ # Mock data
β β βββ dummyData.js # Centralized test data (500+ lines)
β β
β βββ π styles/ # Global styles
β β βββ globalStyles.js
β β
β βββ π utils/ # Utility functions
β β βββ animations.js # Framer Motion configs
β β
β βββ π App.jsx # Route configuration
β βββ π main.jsx # App entry point
β βββ π theme.js # MUI theme customization
β
βββ π package.json # Dependencies & scripts
βββ π vite.config.js # Vite build configuration
βββ π eslint.config.js # Code linting rules
βββ π index.html # HTML entry point
βββ π README.md # This file
| Metric | Count | Description |
|---|---|---|
| Total Pages | 60+ | Complete role-based pages |
| Reusable Components | 20+ | Shared UI components |
| User Roles | 5 | Student, Teacher, Admin, Alumni, Librarian |
| Lines of Code | ~10,000+ | Frontend implementation |
| Mock Data Entries | 500+ | Realistic test data |
| Routes | 40+ | Protected and public routes |
| Phase | Status | Description |
|---|---|---|
| Phase 1 | β Complete | Frontend prototype with full UI/UX |
| Phase 2 | π In Progress | Backend API development |
| Phase 3 | π Planned | AI integration and biometric systems |
| Phase 4 | π Planned | Deployment and testing |
Current Version: 1.0.0 (Frontend Prototype)
Expected Completion: April 2026
π Deployed on GitHub Pages: https://ASAD2204.github.io/PROJECT_NEXUS
| Setting | Value | Description |
|---|---|---|
| Platform | GitHub Pages | Free static hosting |
| Build Command | npm run build |
Vite production build |
| Output Directory | dist/ |
Build artifacts |
| Base Path | /Project_Nexus/ |
Repository-based routing |
| CI/CD | GitHub Actions | Automated deployment |
| Branch | main |
Deployment source |
# Development
npm run dev # Start dev server (http://localhost:5173)
npm run build # Create production build
npm run preview # Preview production build locally
# Deployment
npm run deploy # Deploy to GitHub Pages| Metric | Value |
|---|---|
| Build Time | ~15 seconds |
| Bundle Size | ~2.5 MB (gzipped) |
| Load Time | < 2 seconds |
| Lighthouse Score | 95+ |
| Color | Hex Code | Usage |
|---|---|---|
| Primary Blue | #1976D2 |
AppBars, primary buttons, links |
| Secondary Teal | #00796B |
Success states, "Pay Now" buttons |
| Background | #F4F6F8 |
Application background |
| Surface | #FFFFFF |
Card backgrounds |
| Error Red | #D32F2F |
Error messages, alerts |
| Warning Orange | #F57C00 |
Warning states |
| Success Green | #388E3C |
Success messages |
| Text Primary | #212121 |
Main text content |
| Text Secondary | #757575 |
Supporting text |
| Element | Font | Weight | Size |
|---|---|---|---|
| H1 | Roboto | 300 | 96px |
| H2 | Roboto | 300 | 60px |
| H3 | Roboto | 400 | 48px |
| H4 | Roboto | 400 | 34px |
| H5 | Roboto | 400 | 24px |
| H6 | Roboto | 500 | 20px |
| Body | Roboto | 400 | 16px |
| Caption | Roboto | 400 | 12px |
| Component | Border Radius | Elevation |
|---|---|---|
| Cards | 12px | 2 |
| Buttons | 8px | 0 (flat) / 2 (raised) |
| Dialogs | 16px | 24 |
| Chips | 16px | 0 |
| Role | Dashboard | User Mgmt | Course Mgmt | Finance | Reports | Alumni | Library |
|---|---|---|---|---|---|---|---|
| Student | β Own | β | β View | β Own | β | β Network | β Access |
| Teacher | β Own | β | β Assigned | β | β Class | β | β Access |
| Admin | β All | β Full | β Full | β Full | β All | β Manage | β Manage |
| Alumni | β Own | β | β | β | β | β Full | β |
| Librarian | β Own | β | β | β | β Library | β | β Full |
| Software | Version | Download |
|---|---|---|
| Node.js | 18.0+ | nodejs.org |
| npm | 8.0+ | Included with Node.js |
| Git | 2.0+ | git-scm.com |
| Package | Version | Purpose |
|---|---|---|
react |
^19.2.0 | UI framework |
@mui/material |
^7.3.6 | UI components |
@mui/x-data-grid |
^8.23.0 | Data tables |
react-router-dom |
^7.11.0 | Routing |
framer-motion |
^12.23.26 | Animations |
recharts |
^3.6.0 | Charts |
| Task | Technology | Timeline |
|---|---|---|
| REST API Development | FastAPI | 4 weeks |
| Database Setup | PostgreSQL + MongoDB | 2 weeks |
| Authentication | JWT + OAuth2 | 2 weeks |
| File Upload | AWS S3 | 1 week |
| Real-time Chat | WebSockets | 2 weeks |
| Feature | Technology | Priority |
|---|---|---|
| AI Chatbot | Google Gemini + LangChain | High |
| Face Recognition | OpenCV + dlib | High |
| Predictive Analytics | Scikit-learn | Medium |
| NLP for Grievances | NLTK/spaCy | Medium |
| Recommendation Engine | Collaborative Filtering | Low |
| Feature | Description | Impact |
|---|---|---|
| Mobile App | React Native | High |
| Video Conferencing | Jitsi/Zoom SDK | High |
| Payment Gateway | Stripe/JazzCash | High |
| Email Notifications | SendGrid | Medium |
| SMS Notifications | Twilio | Low |
Muhammad Asad: bit22031@pugc.edu.pk
Muhammad Saad: bit22034@pugc.edu.pk
Muhammad Hanzla: hanzlaabubakar56@gmail.com
Institution: University of the Punjab, Gujranwala Campus
Department: Information Technology
Built with β€οΈ for Final Year Project
β Star this repository if you find it helpful!