I built signed-in client accounts, request tracking and the back office for reviewing requests and updating content.
Java Spring Boot
React
TypeScript
Client → request → administration
Client account
Request status
Admin
Request statuses
4
Client portal
Request history
Admin back office
Review & update
How a request moves
Submit
The client opens a request from their account
Review
An administrator moves it to in progress
Decide
The client sees approved or rejected
Implementation details
My contribution
Built JWT-authenticated client accounts, request submission and request history.
Created an admin interface to review requests, filter them and update their status.
Added administration of services, projects, articles and other public-site content.
What the workflow supports
Clients see their request history and current status. Administrators can filter requests by status, user and date. The four states are pending, in progress, approved and rejected; the diagram summarizes a typical path, not enforced transitions.
The public website is one entry point. Client request tracking and administration are separate application experiences.