TIS RMS

Records Management System

A records management system for managing student records, documents, and school forms.

Landing Page · Documentation


Features

  • Document Management — Upload, preview, and organize student documents.
  • Student Records — Manage enrollment information, LRN, grade level, strand, and document status.
  • OCR Extraction — Extract information from scanned documents using Tesseract OCR.
  • Reports — Generate DepEd School Form 10 (SF10) for JHS and SHS.
  • Push Notifications — Deliver notifications through Firebase Cloud Messaging.
  • Authentication — JWT-based authentication with bcrypt password hashing.
  • Windows Service — Run the backend as a persistent Windows service.

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
npm run dev

Configure the required environment variables in ".env" before starting the backend.

For production:

npm start

Frontend

cd frontend
flutter pub get

Run on Windows:

flutter run -d windows

Build for Windows:

flutter build windows

Run on Android:

flutter run -d android

Build an Android APK:

flutter build apk

Windows Installer

To build the Windows installer, compile:

frontend/TIS_RMS_Client.iss

using Inno Setup.

Alternatively:

.\build_release.ps1

Documentation

For installation guides, system documentation, configuration, and usage instructions, visit the official documentation:

docs.tis-rms.cc.cd


Website

Visit the TIS RMS landing page:

web.tis-rms.cc.cd


License

TIS RMS is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

See the LICENSE file for the full license text.

Project

Developed by BSIT3DSB — PLSP.

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%