ssbg04 59e94192aa feat(frontend): enhance student profile actions and report transparency board
- Add separate Edit Details and Edit Enrollment buttons in student profile modal

- Change delete button to Inactive in student profile modal

- Remove Inactive status from edit student modal dropdown

- Remove Set Inactive action from student multi-select bar and context menu

- Require long-press to activate multi-select on mobile student avatar

- Add clean tab switcher and collapsible info boxes to DepEd Transparency Board
2026-09-18 19:37:27 +08:00
2026-09-16 04:59:02 +08:00
2026-09-16 01:03:56 +08:00

TIS RMS

Records Management System

A full-stack, offline-capable platform for managing student records, documents, and OCR-powered data extraction in Philippine educational institutions.


Flutter Node.js SQLite Firebase Windows Android Version


✨ Features

  • 📂 Document Management — Upload, preview, and organize student documents (PDFs & images)
  • 🎓 Student Records — Track enrollment status, LRN, grade level, strand, and document completion
  • 🔍 OCR Extraction — Extract data from scanned documents via bundled Tesseract OCR (fully offline)
  • 📊 Reports — Generate DepEd School Form 10 (SF10) for JHS & SHS using bundled Excel templates
  • 🔔 Push Notifications — Real-time alerts via Firebase Cloud Messaging
  • 🔐 Authentication — JWT-based sessions with bcrypt password hashing
  • 🛠️ Windows Service — Backend can run as a persistent Windows Service via NSSM

🏗️ Architecture

Two components communicating over a local network:

  • Frontend — Flutter multi-platform client supporting Windows (desktop) and Android (mobile), built with Riverpod, Dio, Syncfusion PDF Viewer, and Socket.IO
  • Backend — Node.js + Express REST API with a local SQLite database, Tesseract OCR, and Ghostscript bundled for offline document processing

🚀 Getting Started

Prerequisites: Node.js v18+, Flutter SDK (stable), Visual Studio 2022 with C++ workload.

Tesseract OCR and Ghostscript are bundled — no extra installation needed.

Backend

cd backend
npm install
copy .example.env .env   # configure port, JWT secret, etc.
npm run dev              # or: npm start

Frontend

cd frontend
flutter pub get

# Windows
flutter run -d windows
flutter build windows

# Android
flutter run -d android
flutter build apk

To build a Windows installer, compile frontend/TIS_RMS_Client.iss with Inno Setup, or run:

.\build_release.ps1

📜 License

Developed by BSIT3DSB — PLSP.

Built with ❤️ using Flutter & Node.js · TIS Records Management System
S
Description
No description provided
Readme AGPL-3.0
116 MiB
0 Stars 1 Watchers 0 Forks
Languages
Dart 98.4%
C++ 0.6%
CMake 0.3%
Kotlin 0.3%
Inno Setup 0.3%