Skip to content
All work

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
Customer Management Platform

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

© 2026 Yusuf Yuldashev. All rights reserved.