Customer Management Platform
A modular admin platform for managing customers — role-based access, calendars, charts, maps and multilingual UI on Vue 3 and TypeScript.
- Role
- Frontend development
- Year
- 2024
- Stack
- Vue 3TypeScriptPiniaCASLPrimeVueTailwind CSSEChartsLeafletVitest

Problem
Businesses such as banks and retailers need one admin panel for customers, schedules and analytics — with different permissions for different staff.
What I built
- Modular architecture — each domain lives in its own module with its own routes, plugged into the app router.
- Authentication & permissions — JWT auth service with role-based access control powered by CASL.
- Rich UI — data tables with pagination, calendars (FullCalendar), charts (ApexCharts, ECharts), maps (Leaflet), rich-text editing and validated forms (Vuelidate).
- Layouts — vertical and horizontal navigation, collapsible sidebar, light/dark theme and i18n.
- Quality — TypeScript, Pinia stores with tests (Vitest, Pinia testing), strict ESLint rules.
Stack
Vue 3 (Composition API), TypeScript, Pinia, Vite, PrimeVue, Tailwind CSS.
Next project
Tasker — GitHub issue workflow