HRCloud.Blazor.Application
1.0.0
dotnet add package HRCloud.Blazor.Application --version 1.0.0
NuGet\Install-Package HRCloud.Blazor.Application -Version 1.0.0
<PackageReference Include="HRCloud.Blazor.Application" Version="1.0.0" />
<PackageVersion Include="HRCloud.Blazor.Application" Version="1.0.0" />
<PackageReference Include="HRCloud.Blazor.Application" />
paket add HRCloud.Blazor.Application --version 1.0.0
#r "nuget: HRCloud.Blazor.Application, 1.0.0"
#:package HRCloud.Blazor.Application@1.0.0
#addin nuget:?package=HRCloud.Blazor.Application&version=1.0.0
#tool nuget:?package=HRCloud.Blazor.Application&version=1.0.0
๐ HR Cloud
A Comprehensive One-Stop Labor Outsourcing HR Service Platform
๐ Changelog
See CHANGELOG.md.
HR Cloud is an enterprise-grade human resources management system designed to streamline collaboration between employers, suppliers, and HR teams. It provides an integrated, closed-loop solution for attendance tracking, work hours management, and automated billing.
๐ฏ Live Demo
โจ Key Features
๐ฅ Multi-Party Collaboration
- Employer Portal: Manage workforce requirements and review billing statements
- Supplier Management: Track employee assignments and service delivery
- HR Administration: Centralized control over all HR operations
โฐ Attendance & Time Management
- Real-time Attendance Tracking: Integrated device support for clock-in/out
- Daily Attendance Records: Automated daily attendance compilation
- Work Hours Calculation: Intelligent shift-based hour tracking
- Multiple Shift Support: Flexible shift scheduling and management
๐ฐ Billing & Financial Management
- Monthly Billing Statements: Automated invoice generation
- Work Hour Integration: Billing directly tied to attendance data
- Multi-organization Support: Handle multiple clients simultaneously
- Audit Trail: Complete financial transaction history
๐ Advanced HR Features
- Employee Lifecycle Management: From application to employment history
- Employment Change Requests: Streamlined approval workflows
- Supplement Requests: Handle overtime and special payments
- Document Management: Centralized document storage and retrieval
- Employment Demand Planning: Forecast and manage workforce needs
๐ Security & Compliance
- Role-Based Access Control: Granular permission management
- Multi-tenant Architecture: Complete data isolation
- Audit Logging: Track all system activities
- Login Audits: Monitor user access patterns
- Interface Logs: API and integration monitoring
๐ Analytics & Reporting
- Interactive Dashboard: Real-time business insights
- Customizable Reports: Export to Excel and other formats
- Visual Analytics: Built-in charts and data visualization
- Audit Trail Reports: Comprehensive compliance reporting
๐๏ธ Architecture
HR Cloud is built on Clean Architecture principles, ensuring maintainability, testability, and scalability:
๐ฆ src
โโโ ๐ฏ Domain # Business entities and domain logic
โโโ ๐ผ Application # Business rules and use cases
โโโ ๐ง Infrastructure # External services and data access
โโโ ๐ฅ๏ธ Server.UI # Blazor Server presentation layer
โโโ ๐๏ธ Migrators # Database migration tools
Technology Stack
- Frontend: Blazor Server with MudBlazor UI components
- Backend: .NET 10, ASP.NET Core
- Architecture: Clean Architecture, CQRS, MediatR
- ORM: Entity Framework Core 10
- Database: SQL Server / PostgreSQL / SQLite
- Caching: FusionCache
- Background Jobs: Hangfire
- Real-time: SignalR
- Authentication: ASP.NET Core Identity
- Validation: FluentValidation
- Mapping: AutoMapper
- Excel Export: ClosedXML
- Charts: ApexCharts
- Email: FluentEmail with Razor templates
๐ Quick Start
Prerequisites
- .NET 10 SDK
- Docker (optional)
- SQL Server / PostgreSQL / SQLite
Option 1: Docker Compose (Recommended)
# Clone the repository
git clone https://github.com/yourusername/CrewHub.git
cd CrewHub
# Start with Docker Compose
docker-compose up -d
# Access the application at http://localhost:5000
Option 2: Local Development
# Clone the repository
git clone https://github.com/yourusername/CrewHub.git
cd CrewHub
# Restore dependencies
dotnet restore
# Update database connection string in appsettings.json
# src/Server.UI/appsettings.json
# Run database migrations
dotnet ef database update --project src/Infrastructure
# Run the application
cd src/Server.UI
dotnet run
# Access the application at https://localhost:7296
๐ง Configuration
Database Configuration
Edit src/Server.UI/appsettings.json:
{
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=HRCloud;Trusted_Connection=True;MultipleActiveResultSets=true"
}
}
Supported Databases
- SQL Server (default)
- PostgreSQL - Use
Migrators.PostgreSQL - SQLite - Use
Migrators.SqLite
Email Configuration
Configure SMTP settings in appsettings.json for:
- User activation emails
- Password recovery
- Welcome notifications
- 2FA authenticator codes
๐ Core Modules
| Module | Description |
|---|---|
| Organizations | Multi-tenant organization management |
| Employees | Complete employee lifecycle management |
| Attendance | Real-time attendance tracking and logging |
| Devices | Integration with attendance devices |
| Shifts | Flexible shift scheduling system |
| Work Hours | Daily attendance record compilation |
| Billing | Automated monthly billing statements |
| Documents | Centralized document repository |
| Contacts | Supplier and client contact management |
| Apartments | Employee housing management |
| Job Types | Position and role definitions |
| Products | Service product catalog |
| Demands | Workforce demand forecasting |
| Supplements | Additional payment requests |
| Audit | Comprehensive audit trail system |
๐ Default Credentials
After initial setup, use these credentials to access the system:
Username: administrator
Password: [Set during first run]
โ ๏ธ Important: Change default credentials immediately after first login!
๐ณ Docker Deployment
Build Docker Image
docker build -t hrcloud:latest .
Run with Docker
docker run -d \
-p 5000:8080 \
-e ConnectionStrings__DefaultConnection="your-connection-string" \
--name hrcloud \
hrcloud:latest
Production Deployment
The project includes GitHub Actions workflow for automated Docker builds:
- Automatic builds on push to
mainbranch - Docker Hub integration
- Multi-platform support
๐งช Testing
# Run all tests
dotnet test
# Run with coverage
dotnet test /p:CollectCoverage=true
๐ Documentation
- API Documentation: Available at
/swaggerwhen running in development mode - User Guide: Check the
/docsfolder for detailed user manuals - Architecture Guide: See Architecture.md
- Deployment Guide: See Deployment.md
๐ค Contributing
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Features Roadmap
- Mobile App (iOS/Android)
- AI-powered workforce analytics
- Biometric attendance integration
- Multi-language support
- Advanced reporting engine
- Integration with popular payroll systems
- REST API for third-party integrations
- Real-time notifications
๐ง Contact & Support
- Demo: https://hrcloud.blazorserver.com/
- Issues: GitHub Issues
- Discussions: GitHub Discussions
๐ Acknowledgments
Built with โค๏ธ using:
<div align="center">
โญ Star this repository if you find it helpful!
Made with ๐ผ for modern HR management
</div>
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Ardalis.Specification (>= 9.3.1)
- Ardalis.Specification.EntityFrameworkCore (>= 9.3.1)
- AutoMapper (>= 16.0.0)
- ClosedXML (>= 0.105.0)
- FluentValidation (>= 12.1.1)
- FluentValidation.DependencyInjectionExtensions (>= 12.1.1)
- Hangfire.Core (>= 1.8.22)
- HRCloud.Blazor.Domain (>= 1.0.0)
- jcamp.FluentEmail.Core (>= 4.0.0)
- jcamp.FluentEmail.MailKit (>= 4.0.0)
- jcamp.FluentEmail.Razor (>= 4.0.0)
- MaxMind.GeoIP2 (>= 5.4.1)
- Microsoft.AspNetCore.Components.Web (>= 10.0.1)
- Microsoft.Extensions.Localization.Abstractions (>= 10.0.1)
- Newtonsoft.Json (>= 13.0.4)
- SixLabors.ImageSharp (>= 3.1.12)
- ZiggyCreatures.FusionCache (>= 2.5.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on HRCloud.Blazor.Application:
| Package | Downloads |
|---|---|
|
HRCloud.Blazor.Infrastructure
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 49 | 2/3/2026 |