Home/Products/PeopleDesk
● Available Now HR & Operations

PeopleDesk.

Enterprise HR self-service portal — built with Clean Architecture on ASP.NET Core 9, C# & SQL Server.

Buy Source Code — from $899 → Contact for Custom Build · Full source · All 4 layers · Zero placeholders
ASP.NET Core 9 C# 13 SQL Server EF Core 9 ASP.NET Identity SignalR Bootstrap 5 Alpine.js Clean Architecture
32
Pages included
4
User role levels
7
Request types
Overview

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.

Get the source code →

Architecture Clean Architecture · 4 layers · 26 domain entities · Generic repo + Unit of Work
Deploy target IIS · Azure App Service · DB seeds itself on first run
Starting price $899
Features

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.

What's Inside

32 pages. All built.

Every page is fully implemented — complete PageModel handlers, no stubs, no placeholder "coming soon" screens. Responsive and tested.

Auth 5 pages
Login — branded split-panel layout
Forgot Password — email token flow
Reset Password — secure token validation
Access Denied — role-guard page
Logout — session clean-up
Admin / HR 7 pages
Dashboard — KPI cards + team overview
Employee List — search, filter, badges
Add Employee — full onboarding form
Employee Detail — profile + history
Pending Approvals — central action hub
Company Settings — branding + config
Warnings Mgmt — issue & track
Employee Self-Service 13 pages
My Profile — edit info + photo
My Documents — upload & manage
Attendance — monthly calendar view
Leave Requests — submit & track
Permissions — partial-day absences
Loan Requests — submit & view status
Training Requests — request + justification
Business Trips — travel approval flow
Air Tickets — flight booking requests
Payslips — view & download monthly
HR Letters — request formal letters
Warnings — view & acknowledge
All Requests — unified history view
Tech Stack

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
Target Audience

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.

Included in Every Tier

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
Pricing

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.

Source Code
For developers
$ 899
  • Full source code, all 4 layers
  • Complete SCSS design system
  • All EF Core migrations
  • README + Setup Guide
  • 1 round of setup support via email
Most Popular
Source + Setup
I deploy it for you
$ 1,599
  • 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
Source + Branding
White-label ready
$ 2,800
  • Everything in Source + Setup
  • Your logo, colors & company name
  • Custom domain configured
  • 1 included feature customization
  • Delivered as your own product
Full Custom
Enterprise & agencies
From $4,500
  • Start from PeopleDesk base
  • Custom modules & integrations
  • Arabic / RTL language support
  • Multi-tenant SaaS setup available
  • Ongoing development engagement
Customisation

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:

+Multi-tenant SaaS mode — one deployment, many companies
+Arabic / RTL full language support
+Overtime tracking and shift scheduling
+Multi-level conditional approval chains
+Payroll calculation engine
+Biometric device integration (CSV import or direct API)
+WhatsApp or SMS notifications
+Mobile-responsive PWA wrapper
+Custom Excel reports and data export
+Azure AD / SSO integration
+Custom HR modules — performance reviews, recruitment, onboarding
Have something specific in mind? Tell me what you need and I'll scope it — usually within 24 hours. Start the conversation →
Also available
Tempus HR
Need Next.js + TypeScript instead of .NET? The modern Node.js version — multi-tenant, biometric CSV, Excel reports, 12 fully built pages.
Next.js 15 TypeScript PostgreSQL Drizzle ORM