2.5 KiB
Records Management System
A records management system for managing student records, documents, and school forms.
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:
Website
Visit the TIS RMS landing page:
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.