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.

Core stack
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
- CreativeSys AutoA custom online store with simple and variable products, a dynamic catalog and filters, checkout, EuPlătesc payments, commercial documents, full administration, and a separate quoting flow for car paint.
- Ghici Cine (Guess Who)A multiplayer browser party game with private rooms, words submitted by participants, real-time synchronized turns, per-player filtered state, and reconnection to the active session.
- Vedete & Inițiale (Celebrities & Initials)A multiplayer web app for TOMAPAN (categories/initial-letter) rounds in private rooms, with an access code, configurable categories, a shared letter, a timer, scoring for unique or duplicate answers, and real-time synchronization between players.
Want something similar?
Start with the estimate wizard — answer a few questions and get a realistic price range and timeline.