DEMS — Document Eligibility Management System Workflow-driven document processing platform
A full-lifecycle document eligibility platform— applicants submit environmental permit applications, upload supporting documents, and track status through review, revision, and approval/rejection, ending in an official generated report. Built with Laravel 13 + Vue 3/Quasar, with an AI-assisted document classifier and chat assistant running as separate Python/LangGraph microservices. This is purpose for a test from vacancy.
Problem
Institutions handling environmental eligibility applications need a structured way to receive submissions, verify required documents, route them through reviewer assessment (approve/reject/request revision), and produce an official final report — with role-based access separating applicants, reviewers, and admins.
Solution
A Laravel API + Vue/Quasar SPA with RBAC (Admin/Reviewer/Applicant roles via Spatie Permission), Sanctum token auth, project/document CRUD with a full status workflow, PDF/Excel report generation, and an AI layer (Google Gemini via LangGraph) that pre-classifies uploaded documents and answers applicant questions through a chat widget. Deployed with the backend on Render (Docker) and the frontend on Vercel.