Personal Project

Shift Logbook System – LAN Logging + Public Viewing

A robust shift logging solution with a LAN-based web interface, public viewing via GitHub, and a companion Android app.

Shift Logbook System – LAN Logging + Public Viewing screenshot 1Shift Logbook System – LAN Logging + Public Viewing screenshot 2Shift Logbook System – LAN Logging + Public Viewing screenshot 3Shift Logbook System – LAN Logging + Public Viewing screenshot 4

📍 Overview: This system provides a robust shift logging solution for industrial users, featuring a secure LAN-based web interface for authenticated logging, PDF export, and GitHub synchronization for public viewing. A companion Android app offers mobile access for viewing and sharing logs.

🧰 Key Features:

  • Internal Web App: Authenticated shift-wise log entry, editing, and viewing. Generates formatted PDFs and pushes them to a GitHub repository.
  • Public Static Webpage: Hosted on GitHub Pages, updated automatically by a Python script that scrapes the LAN view page after each shift.
  • Android App: Live on the Play Store, allows users to view and share log PDFs after secure OTP verification via Firebase.

🔧 Technical Stack:

  • Frontend: HTML, Jinja2, CSS with Bootstrap.
  • Backend: Python (Flask) on an IIS Server.
  • Database: SQL Server.
  • Android App: Kotlin with Jetpack Compose and Firebase OTP Auth.
  • Automation: Python scripts, Task Scheduler, and GitHub Actions.

📚 Key Learnings: Developing a secure role-based logging system, automating PDF generation and GitHub syncing, building a cross-platform ecosystem (web and mobile), and handling OTP-based authentication.