ERYANTO.dev
ID EN
Chat on WhatsApp

← All projects

FHsuperapp

Campus · UIR Faculty of Law · Internal portal

IN USE

Eight faculty apps that used to be opened one by one now live at one address behind one login.

TYPE
Portal + reverse proxy
USED BY
UIR Faculty of Law staff
RUNTIME
Node.js, zero dependencies
DATA
Shared Excel files

The problem

Every faculty task — printing exam attendance sheets, lecture registers, special classes for working students, grades, news publishing — had its own app, its own address and its own copy of the Excel files.

How it works

The superapp runs each app on an internal port, forwards requests by path prefix (/absen, /nilai, /mahasiswa…), and rewrites links in the responses so navigation stays under the right prefix. None of the apps were torn apart — each one still runs on its own.

Built with

  • Node.js
  • Express
  • ExcelJS
  • SQLite
  • Headless Chrome (PDF)

In numbers

8APPS, 1 ADDRESS
1LOGIN
0NPM DEPENDENCIES IN THE PORTAL
1SHARED DATA FOLDER

Core features

Screenshots

Captured from a local instance. Every figure on screen is an aggregate — no student names, numbers or grades are shown.

WhatsApp
↑↓ select · ⏎ openEsc to close