
Track. Manage. Recruit.
Counsellor Dashboard UI is a Vue 3 and TypeScript single-page application built for Arrowster's educational counsellors to manage the complete student recruitment lifecycle. The platform helps counsellors track students from initial deal creation through school applications, scholarships, task checklists, visa approval, and final commission status all within a structured, role-aware dashboard experience.
Start a project →



The dashboard had to support a complex recruitment workflow with multiple student statuses, nested application data, school preferences, scholarships, documents, activity tracking, and role-specific actions while remaining intuitive and efficient for counsellors. Key challenges included handling complex backend payloads, preventing token refresh race conditions, managing cascading preference criteria, resolving CORS and gateway routing issues, supporting Excel imports, reducing prop drilling, and enforcing role-based UI behaviour without a dedicated permissions framework.

We developed a responsive Vue 3 and TypeScript-based dashboard featuring student pipeline management, detailed application workflows, scholarship tracking, document handling, activity logs, and bulk operations. Reliability was improved through a single-flight token refresh mechanism, structured data mappers for complex API payloads, and a Pinia-powered cascading preferences system. Additional enhancements included Vite proxying for CORS-free local development, Axios gateway routing automation, confidence-based Excel import validation, typed provide/inject patterns to eliminate excessive prop drilling, and centralized role-based access utilities for different counsellor types.

Student progress tracked by hand across spreadsheets.
Student lifecycle stages tracked from deal creation to commission paid
5Lifecycle Stages
Every user saw everything, no access control.
Counsellor roles supported with role-gated dashboard actions and views
4Counsellor Roles
Applications, files and tasks scattered across tools.
Centralized student workflow covering applications, scholarships, tasks, files, comments, and activity logs
100%Centralized Workflow