DocTrack is a robust, open-source document tracking system that utilizes a modern web stack to meet the demands of document management in the modern age. It offers a powerful and intuitive platform to efficiently manage and monitor documents within an organization or in any collaborative environment.
With a strong focus on modern web development paradigms, DocTrack is a proof-of-concept on the usage of modern web technologies (such as Svelte + Typescript in the front-end and Deno + PostgreSQL in the back-end) to develop a Progressive Web Application that can handle offline usage, deferred operations, and resource caching.
The online version of DocTrack is hosted through Deno Deploy and is accessible here.
- 📄 Document Management - Store, organize, and send documents between registered offices and organizations.
- 🔍 Document Tracking - Track the lifecycle of documents. Creation, transmission, reception, and termination times are archived in the Paper Trail. Gain visibility into document statuses and history for comprehensive audits.
- 🔁 Offline Usage - Create, receive, send, and terminate documents even when you are offline. Leveraging Progressive Web App technologies, DocTrack pushes changes to the server once an internet connection is established.
- 🔔 Notification and Alerts - Receive real-time notifications and alerts for document status updates. Stay informed about criticial activities to ensure timely actions.
- #️⃣ Barcodes and QR Generation - Assign barcodes and QR codes that uniquely identify a document in the system. Stakeholders may uses these "tracking numbers" to check the status of their documents in real-time.
- 📸 QR Code Scanning - For more efficient workflow automation, DocTrack can scan physical documents for their unique system-assigned QR codes.
- 💼 Office Management - Manage offices and their staff, invite personnel, and assign granular permissions to individual staff members.
- 📶 Metrics - View metrics on individuals, offices, and system-wide operations for auditing purposes.
- 📁 Categories - Create categories to properly label files and documents in the entire system.
- 👨🏻💼 User Management - Grant system-wide permissions to other users that will manage the system.
To locally host DocTrack
, see the respective README.md
for the client, model, and server code.
This is a course requirement for the CS 191/192 Software Engineering Courses of the Department of Computer Science, College of Engineering, University of the Philippines, Diliman under the guidance of Ma. Rowena C. Solamo for AY 2022-2023.