Back to portfolio
WebappStudy / personal

TigidalHR

Vue 3 concept for a self-service HR portal: employee dashboard, team work schedule, leave calendar, documents, and views for time tracking, overtime, and payroll, in a custom responsive interface.

TigidalHR

Core stack

JavaScript
Vue 3
Vue Router
Vite 5
Chart.jschartjs-plugin-zoomdate-fnsSimpleBarIconifyWindi CSSBootstrap / Argon DashboardHTMLCSS

The challenge

The challenge was turning a generic dashboard into a coherent HR concept able to visually represent data with different temporal structures — daily and overnight shifts, weekly/monthly totals, continuous leave periods, and document states — within a unified, responsive interface.

The solution

The solution uses Vue 3 with components separated by domain, Vue Router with lazy-loaded screens, and local state based on ref/computed/events. date-fns builds the weeks and months, Chart.js draws the hourly schedule, and custom components model the grids for team and leave. The inherited Argon identity is adapted with the Tigidal logo, fonts, colors, and layouts, without claiming that the local mocks constitute an HR backend.

Notable complexity

TigidalHR is a study project focused on the experience of an HR portal where employees and coordinators could see schedule, leave, documents, and personal indicators in a single place. The verified implementation is a Vue 3 + Vite frontend prototype, with no backend or persistence: user, schedule, leave, document, and payroll data are defined locally in components and serve as a product demonstration.

The dashboard brings together a summary of days worked, documents and assignments, the employee's profile, overtime, available leave days, and a payroll table. A separate schedule view uses Chart.js for hourly ranges and also handles shifts that cross midnight, visually splitting the range between two days and adapting the chart width to the relevant hour window.

The Team Schedule area models a weekly plan for multiple members. Local data is combined by employee and day, normal shifts, days off, and sick leave are distinguished, and the interface calculates the week's total hours and per-employee aggregates for the current week and month. Navigation between weeks uses date-fns with Romanian localization.

The leave calendar dynamically builds the days of the month and projects leave intervals for team members, marking the start and end of continuous periods and separately highlighting the logged-in employee in the demo scenario. The documents page offers local pagination and visual states such as Sent, Pending, Ready, and Rejected; the add button emits an event, but the creation flow is not wired to persistence.

Access has a dedicated login screen and a second step with a six-digit code, but validation is hardcoded in the browser and the routes have no authentication guards. It is therefore a UX demonstration of two-step authentication, not a security or 2FA implementation. Similarly, payroll and financial values are demo content, not the output of a payroll engine.

The interface starts from Argon Dashboard 2 by Creative Tim, confirmed by the README, package metadata, and the original files kept in the repository. Customization is visible in the separate my-vue-project application: Vue structure, lazy-loaded routing, HR components, the Tigidal logo, custom fonts and a navy/blue-gray palette, translucent cards, and layouts adapted for narrow screens. Vite is configured for gzip and manual chunking of dependencies.

The repository is a portfolio snapshot with a single backup commit, so the Git history cannot demonstrate incremental evolution or separate contributions by commit. There are no models, migrations, controllers, services, queue workers, webhooks, audit/GDPR handling, real document upload, or build/test CI for the Vue application. The end goal that emerges from the UI is a self-service HR and workforce management portal; these missing capabilities are treated as a product direction, not as features already built.

Key results

  • Vue 3 SPA with distinct screens for dashboard, documents, leave, schedule, and login
  • HR dashboard visually combining days worked, documents, profile, overtime, available leave, and demo payroll
  • Chart.js visualization of the weekly schedule with UI support for shifts that cross midnight
  • Team Schedule grid with shifts, days off, sick leave, and hour totals calculated from the demo data
  • Local hour aggregations per employee for the selected week and month
  • Dynamically built monthly leave calendar, with continuous intervals and highlighting of the logged-in employee in the UI scenario
  • Documents table with local pagination and distinct presentation for the Sent, Pending, Ready, and Rejected states
  • Demo two-step login flow, visually separated from the application layout
  • Lazy-loaded routing and desktop/mobile layout for the prototype's main surfaces
  • Vite configuration with gzip compression and dependency splitting into chunks at build time

Related projects

Want something similar?

Start with the estimate wizard — answer a few questions and get a realistic price range and timeline.