Sign inSign up

blazordevlab/hrcloud

By blazordevlab

โ€ขUpdated about 19 hours ago

It provides an integrated, closed-loop solution for attendance tracking

Image
Web servers
0

3.8K

blazordevlab/hrcloud repository overview

โ ๐ŸŒ HR Cloud

.NET 10 Blazor Docker License

A Comprehensive One-Stop Labor Outsourcing HR Service Platform

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
# 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

ModuleDescription
OrganizationsMulti-tenant organization management
EmployeesComplete employee lifecycle management
AttendanceReal-time attendance tracking and logging
DevicesIntegration with attendance devices
ShiftsFlexible shift scheduling system
Work HoursDaily attendance record compilation
BillingAutomated monthly billing statements
DocumentsCentralized document repository
ContactsSupplier and client contact management
ApartmentsEmployee housing management
Job TypesPosition and role definitions
ProductsService product catalog
DemandsWorkforce demand forecasting
SupplementsAdditional payment requests
AuditComprehensive 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 main branch
  • 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 /swagger when running in development mode
  • User Guide: Check the /docs folder for detailed user manuals
  • Architecture Guide: See Architecture.mdโ 
  • Deployment Guide: See Deployment.mdโ 

โ ๐Ÿค Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. 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


โ ๐Ÿ™ Acknowledgments

Built with โค๏ธ using:


โญ Star this repository if you find it helpful!

Made with ๐Ÿ’ผ for modern HR management

Tag summary

Content type

Image

Digest

sha256:6576d085bโ€ฆ

Size

390.8 MB

Last updated

about 19 hours ago

docker pull blazordevlab/hrcloud