← Back to Home

AttendEase Documentation

Complete guide to the Smart Attendance Management Platform

📋 Platform Overview

AttendEase is a multi-tenant, cloud-ready attendance management platform built on ASP.NET 8.0 Minimal API with a PostgreSQL database. It serves educational institutions with role-based dashboards for SuperAdmins, Admins, Faculty, Students, and Parents.

🏫 Multi-Tenant

Run multiple institutions on a single deployment with fully isolated data, custom branding, and independent admin control.

📊 Real-Time Analytics

Interactive Chart.js dashboards with course-wise breakdowns, doughnut charts, and configurable time-range filters.

🔐 Secure Auth

JWT bearer tokens, BCrypt password hashing, role-based access control, and cross-tenant email login.

📱 Responsive UI

Glassmorphism design with dark/light mode, DataTables, toast notifications, and mobile-first responsive layout.

👥 User Roles

SuperAdmin Platform Owner

Manages all tenants, admins, dashboard stats, user impersonation, and platform-wide settings.

Admin Institution Admin

Manages departments, courses, subjects, students, users, timetables, tags, custom pages, and attendance reports.

Teacher Faculty

Marks attendance (course + activity), views personal timetable with auto-period detection, generates reports.

Student Learner

Views personal dashboard with attendance %, breakdown charts, activity attendance, timetable, and custom pages.

Parent Guardian

Looks up student attendance by roll number with detailed records, charts, and statistics.

🧩 Core Modules

Academic Structure

Student Management

User Management

✅ Attendance System

AttendEase supports two attendance modes:

📚 Course Attendance

Mark attendance by CourseSubject (course+semester+subject), date, and period. Teachers scoped to assigned subjects. Idempotent — re-submission replaces records.

🏅 Activity Attendance

Mark extracurricular attendance by Tag (NCC, NSS, Sports). Only "Extracurricular" type tags eligible. Tracks students assigned to the activity tag.

Customizable Statuses

Default statuses: ● Present, ● Absent, ● Late. Admins can add custom statuses with any color code.

Reporting

📅 Timetable Engine

🏷️ Tags & Activities

Tags provide a flexible categorization system with two types:

Tags feature color-coded chips, bulk student assignment, and CSV auto-creation during student import.

📄 Notice Hub (CMS)

Admins can create custom HTML pages with advanced visibility controls:

🔌 API Reference

AttendEase exposes ~105 RESTful API endpoints. Key groups:

MethodEndpointDescriptionAuth
POST/api/auth/loginLogin with username/email + passwordPublic
POST/api/auth/registerSelf-register as Teacher/Student/ParentPublic
POST/api/auth/register-tenantRegister new institutionPublic
GET/api/auth/meCurrent user profileAny
GET/api/tenantsList all tenantsSuperAdmin
GET/api/studentsList students with filtersAdmin+
POST/api/students/bulk-uploadCSV bulk import studentsAdmin
POST/api/Attendence/bulkBulk mark course attendanceAdmin/Teacher
POST/api/Attendence/bulk-activityBulk mark activity attendanceAdmin/Teacher
GET/api/Attendence/reportAggregated attendance reportAdmin/Teacher
GET/api/timetable/myFaculty personal timetableTeacher
GET/api/timetable/current-periodAuto-detect current periodTeacher
GET/api/notice-hub/myUser's visible noticesAny
GET/api/tagsList active tagsAny

Full API includes CRUD for departments, courses, subjects, semesters, academic years, periods, holidays, course-subjects, users, tags, tag-types, custom pages, and attendance statuses.

🏗️ Technical Architecture

Backend

ASP.NET 8.0 Minimal API, Entity Framework Core 8, PostgreSQL, JWT Authentication, BCrypt Hashing

Frontend

HTML5/CSS3/JS, TailwindCSS 4.x, jQuery 3.7.1, DataTables 2.3.2, Chart.js 4.4.9, Google Inter Font

Multi-Tenancy

EF Core Global Query Filters + TenantProvider service. Every query auto-scoped to current tenant via JWT TenantId claim.

DevOps

Docker containerization, dotnet ef migrations, Python data generator (Faker), pg_db_copy.py for backups