Hi!

Presensi Guru

An internal school management platform for tracking teacher classroom attendance, generating automated reports, and visualizing subject-level analytics.

presensi-guru
Click to expand

Presensi Guru is an internal web-based management platform designed for schools to track teacher attendance specifically based on classroom teaching sessions and subjects rather than simple daily check-ins. It features a comprehensive admin dashboard for managing classes, subjects, schedules, and automated reporting.

Key Features

  • Class & Subject Attendance Tracking: Tracks teacher attendance frequency per specific class session, subject, and schedule.
  • Comprehensive Analytics Dashboard: Visual statistics displaying teaching performance, attendance rates, and subject distributions.
  • Automated Report Generation: Export detailed attendance reports and data to Excel (exceljs, xlsx) and PDF formats (puppeteer).
  • Scheduled Automation: Automated background tasks and notifications using node-cron.
  • Media & Cloud Storage: Cloudinary integration for secure document and profile photo uploads.

Tech Stack

  • Backend: Express.js, Node.js, PostgreSQL (pg)
  • Reporting & Export Tools: Puppeteer (PDF generation), ExcelJS, XLSX
  • Authentication & Automation: JWT, Bcrypt, Node-Cron, Google APIs (googleapis)
  • Storage & Media: Cloudinary, Multer