-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the AttendanceWebApp wiki!
A premium, full-stack Student Attendance Dashboard built for SIES Graduate School of Technology
Axiom is a production-grade web application that replaces manual attendance calculations with an intelligent, real-time simulation engine. Built as a Mini Project for FEL205 โ Object Oriented Programming Methodology Lab, it demonstrates all core OOP concepts from the syllabus through a live, globally-deployed web experience.
Students can simulate future attendance decisions, check ISE exam schedules, and receive smart notifications about their academic standing โ all through a minimalist, premium dark-mode interface.
| Feature | Description |
|---|---|
| ๐ 144Hz Liquid Intro | Hardware-accelerated CSS glassmorphism blobs orbit behind a frosted glass overlay on launch |
| ๐ Secure Multi-User Auth | PRN-based login with real-time welcome animation as credentials are typed |
| ๐ Pre-Populated Dashboard | All 13 subjects auto-loaded from SIES ERP data for each student profile |
| ๐ฎ Simulation Engine |
[+ Attend] & [- Bunk] buttons simulate future classes and instantly recalculate all stats |
| ๐ Smart Notifications | Toast alerts with iOS sound for RED ALERT, MANDATORY, and UPGRADE POTENTIAL states |
| ๐ ISE Exam Calendar | Live countdown cards for all Internal Exam dates with urgency color-coding |
| ๐ช Logout Flow | Full session reset with Axiom intro replay on logout |
Live URL: (coming soon โ Vercel deployment)
Login Credentials for Testing:
| Student | Access ID (PRN) | Passcode (PRN) |
|---|---|---|
| Sharvin Mhatre | 125BT041016 |
125BT041016 |
| Sharvani Jorwekar | 125BT041007 |
125BT041007 |
This project maps to all 6 modules of the FEL205 syllabus:
Module 1 โ OOP Fundamentals โ Classes, Objects, Encapsulation, Abstraction, Inheritance, Polymorphism
Module 2 โ Classes & I/O โ Constructors, this keyword, static members, access modifiers
Module 3 โ Arrays & Strings โ Subject data arrays, String manipulation for notification messages
Module 4 โ Inheritance & Abstract โ AttendanceGUI extends JFrame, method overriding via ActionListener
Module 5 โ Exception Handling โ Try/catch for invalid input, user-defined validation logic
Module 6 โ GUI Programming โ Java Swing (JFrame, JPanel, JButton, JTextField, GridBagLayout)
The web frontend translates all the same OOP logic into ES6+ JavaScript classes and the module pattern, proving the universality of Object-Oriented design across languages.
Attendance % = (Attended / Total) ร 100
Leave Buffer = โ (100 ร Attended / TargetPct) โ Total โ
Recovery Needed = โ (TargetPct ร Total โ 100 ร Attended) / (100 โ TargetPct) โ
Marks Bracket:
| Attendance | Internal Marks |
|---|---|
| โฅ 95% | 5 / 5 |
| โฅ 90% | 4 / 5 |
| โฅ 85% | 3 / 5 |
| โฅ 80% | 2 / 5 |
| โฅ 75% | 1 / 5 |
| < 75% | 0 / 5 |
Frontend โ HTML5, CSS3 (CSS Variables, Flexbox, Grid, Backdrop Filter)
Logic โ Vanilla ES6+ JavaScript (Module Pattern, Closures, DOM API)
Animation โ CSS @keyframes, cubic-bezier easing, requestAnimationFrame
Audio โ Web Audio API
Build Tool โ Vite 8.x
Deployment โ Vercel (Global CDN)
Version Control โ Git + GitHub
- Node.js 18+
- npm
# Clone the repository
git clone https://github.com/<your-username>/axiom-attendance-dashboard.git
# Navigate into the project
cd axiom-attendance-dashboard
# Install dependencies
npm install
# Start development server
npm run devThe app will be live at http://localhost:5173
npm run buildOutput is generated in the /dist folder, ready for any static host.
axiom-attendance-dashboard/
โโโ index.html # SPA shell โ Intro, Login, Dashboard layers
โโโ main.js # App router, auth, simulation engine, notifications
โโโ style.css # Full design system โ dark mode, glassmorphism, animations
โโโ src/
โ โโโ assets/
โ โโโ antic_ios_17.mp3 # Notification sound
โโโ public/
โ โโโ favicon.svg
โโโ package.json
| Subject | Type | Date | Status |
|---|---|---|---|
| EG | ISE | 08-Apr-2026 | โ Done |
| DSD | ISE | 09-Apr-2026 | โ Done |
| AC | ISE-I | 09-Apr-2026 | โ Done |
| AC | PPT | 16-Apr-2026 | ๐ด Urgent |
| AM-II | ISE-II | 17-Apr-2026 | ๐ด Urgent |
| Avatar | Name | Role | Contribution |
|---|---|---|---|
| SM |
Sharvin Mhatre 125BT041016
|
๐๏ธ Architect & Lead Developer | Conceptualized the entire project. Built the full web application โ SPA routing, 144Hz liquid animations, secure auth, simulation engine, smart notifications, ISE calendar, audio integration, and Netlify deployment. |
| SJ |
Sharvani Jorwekar 125BT041007
|
๐ก Feature Contributor | Provided real-world attendance data from SIES ERP and shaped the notification and leave simulation features. |
| KK | Kashvi Kurkute | ๐ Implementation Planner | Contributed to the project roadmap, module planning, and structural design of the attendance logic flow. |
Institution: SIES Graduate School of Technology, Nerul, Navi Mumbai
Branch: Electronics & Computer Science Engineering
Academic Year: 2025โ26 | Semester II
This project is open source under the MIT License.
Built with precision for FEL205 Mini Project โ SIES GST
Axiom โ Intelligence & Attendance Control System