PeopleDesk.
Enterprise HR self-service portal — built with Clean Architecture on ASP.NET Core 9, C# & SQL Server.
One system. Every HR workflow.
PeopleDesk is a production-ready HR self-service portal for companies that run on .NET. It covers the full employee lifecycle — from attendance punch-in to loan approvals — with a clean multi-role interface, real-time notifications via SignalR, and a dynamic branding system that lets each company configure their own colors and logo from the admin panel.
Built with Clean Architecture across four layers — Domain, Application, Infrastructure, and Web — it's structured to extend, not wrestle with. 26 domain entities, 14 application services, generic repository with Unit of Work, soft delete, and full audit fields on every record.
The entire stack is battle-tested enterprise .NET: ASP.NET Core 9 Razor Pages, EF Core 9 with migrations that run on first boot, ASP.NET Identity extended for multi-role access, Serilog for structured logging, and MailKit for transactional email.
Everything HR needs. Nothing it doesn't.
Attendance & Punch System
Employees punch in and out from the portal. Live clock status, automatic work-duration calculation, and late detection. Monthly calendar view with color-coded statuses — present, absent, late, weekend, holiday.
Leave Management
Seven configurable leave types. Employee self-service requests with date range, type, reason, and file attachment. Real-time balance cards show days used, available, and pending. HR approves or rejects with a comment.
Permissions & Short Absences
Track hourly or partial-day absences separately from full leaves — the same multi-step approval workflow with its own balance tracking. Keeps attendance data clean without mixing absence categories.
Loan Requests
Employees submit loan requests with amount and reason. HR reviews and approves. All financial requests in one place — no email chains, no spreadsheets tracking who owes what.
Business Trips & Air Tickets
Separate approval flows for travel and flight bookings. Approvers see destination, dates, and purpose before actioning. Both feed into the central Approvals dashboard with full status history.
Training Requests
Employees request external or internal training with course details and justification. Managers approve with full context. Feeds into HR planning without a separate tool or shared spreadsheet.
Letters & Payslips
Employees request formal HR letters — employment, salary, experience. Admins upload monthly payslips per employee. Everything self-service from the portal. No email chains, no waiting three days for a PDF.
Warnings & Disciplinary Records
HR issues formal written warnings with full audit trail. Employees acknowledge digitally from their portal. Admins track unacknowledged warnings from the dashboard. Compliant, defensible records without paper.
Real-Time Notifications
Powered by SignalR. Every approval, rejection, or new request triggers an instant in-app notification with unread badge count and a dropdown list. No page refresh, no polling, no delay.
Dynamic Company Branding
Admins set company name, logo, primary and secondary brand colors from the Settings panel. The entire UI reflects the change immediately — no code edit, no SCSS recompile. Works across all pages and components.
Role-Based Access Control
Four roles: Admin, HR, Manager, Employee. Each sees only what their role permits. Admins have full system access. Managers approve their direct team's requests only. Employees manage their own data.
Clean Architecture Foundation
Four-layer Clean Architecture — Domain, Application, Infrastructure, Web. Generic repository with Unit of Work, soft delete, and full audit fields on every record. Built to extend, not to rewrite.
32 pages. All built.
Every page is fully implemented — complete PageModel handlers, no stubs, no placeholder "coming soon" screens. Responsive and tested.
Modern. Typed. Maintainable.
Every dependency chosen for longevity and enterprise reliability — no experimental packages, no abandoned libraries, no magic frameworks.
Backend
- ASP.NET Core 9Razor Pages
- C# 13Clean Architecture
- ASP.NET Identityextended roles
- SignalRreal-time hub
- Serilog30-day rolling log
Data
- Entity Framework Core 9
- SQL ServerLocalDB or full
- Generic Repository+ Unit of Work
- EF Migrationsauto on first run
- Soft delete+ audit fields
Frontend
- Bootstrap 5heavily customized
- Custom SCSS7-layer · 17 files
- Alpine.jsdeclarative UI
- Flatpickrdate pickers
- Font Awesome 6icons
Infrastructure
- MailKitSMTP + password reset
- File Storage Servicephotos + docs
- DbSeederroles, depts, users
- IIS & Azuredeploy guides
Built for four types of buyer.
SMEs Going Digital
You're running HR on spreadsheets and group chats. PeopleDesk gives you a proper self-service portal your employees will actually use — without a six-figure ERP budget or a 12-month implementation.
.NET Development Teams
You need a battle-tested HR module to embed into a larger platform. Clean Architecture, EF Core 9, and ASP.NET Identity mean it drops into your existing .NET stack without a rewrite.
Agencies & Consultancies
You build business software for clients. PeopleDesk is a production-ready starting point — white-label it, extend it, ship faster. The dynamic branding system handles multi-client theming with zero code changes.
HR Software Vendors
Looking for a solid foundation for your own HR product? Skip the 12-month build. Start from a system that already handles identity, approval workflows, notifications, and file management.
What you actually get.
- Full source code — all 4 project layers, zero obfuscation
- 32 Razor Pages with complete PageModel handlers
- Complete SCSS design system — 17 source files, 7-layer architecture
- All EF Core migrations — database creates and seeds itself on first run
- Seeded roles, departments, designations, leave types & admin user
- Real-time SignalR notification hub — wired end-to-end
- MailKit email service — password reset & notifications ready to configure
- Dynamic branding system — company colors and logo from admin panel
- Full password reset flow — forgot → email token → reset page
- File upload service — profile photos, leave attachments, payslips
- Serilog logging — console + 30-day rolling log file
- README + SETUP.md with IIS & Azure deployment guide
Choose your starting point.
Buy the source code and run it yourself, or have me handle deployment, branding, and customisation. Every tier includes the complete four-layer codebase.
- Full source code, all 4 layers
- Complete SCSS design system
- All EF Core migrations
- README + Setup Guide
- 1 round of setup support via email
- Everything in Source Code
- Deployed to your server or Azure
- DB seeded with your company data
- Email (SMTP) configured & tested
- Handover call — codebase walkthrough
- Ready within 48 hours
- Everything in Source + Setup
- Your logo, colors & company name
- Custom domain configured
- 1 included feature customization
- Delivered as your own product
- Start from PeopleDesk base
- Custom modules & integrations
- Arabic / RTL language support
- Multi-tenant SaaS setup available
- Ongoing development engagement
Make it exactly yours.
The base system handles most HR workflows out of the box. Every deployment is different — here are the most common add-ons I build on top: