Skip to content

scoppy9201/Novahrm

Repository files navigation

NovaHRM

Modern Human Resource Management Platform

🌐 Website · 🇺🇸 English

NovaHRM Preview

Laravel PHP Blade Tailwind License


NovaHRM Human Resource Management System

NovaHRM is a modern open-source Human Resource Management (HRM) system built with Laravel 11.

The project focuses on modular architecture, clean UI design, scalability, and developer experience.

NovaHRM helps businesses manage employees, attendance, payroll, tasks, and internal workflows in a centralized platform.

Official Website:

https://novahrm.io.vn


Project Structure

Novahrm
├── app
│   ├── packages          # Modular packages
│   ├── Services          # Business logic services
│   ├── Models            # Application models
│   └── Http              # Controllers & middleware
├── public                # Static assets & previews
├── resources             # Blade views & frontend assets
├── routes                # Web routes
├── database              # Migrations & seeders
└── docs                  # Documentation files

Core Modules

Employee Management

  • Employee profiles
  • Department management
  • Position & role management
  • Employee status tracking
  • Employee information management

Attendance Management

  • Daily attendance tracking
  • Check-in / check-out
  • Attendance logs
  • Attendance statistics

Leave Management

  • Leave requests
  • Approval workflows
  • Leave history
  • Leave balance tracking

Payroll Management

  • Salary management
  • Payroll overview
  • Payment history
  • Salary structure

Task Management

  • Kanban task board
  • Task assignment
  • Progress tracking
  • Team collaboration

Calendar & Events

  • Company schedules
  • Internal events
  • Calendar overview

Internal Communication

  • Notifications
  • Internal messaging
  • Activity updates

Employee Portal

  • Personal dashboard
  • Self-service features
  • Profile management

Demo Preview

Dashboard

Dashboard Preview

Employee Management

Employee Preview

Attendance System

Attendance Preview

Task Board

Task Board Preview


Technology Stack

Backend

Technology Version Description
Laravel 11.x PHP Framework
PHP 8.2+ Backend Language
MySQL 8+ Database
Vite Latest Frontend Build Tool

Frontend

Technology Description Version
Blade Template Engine Latest
Tailwind CSS UI Framework 3.x
Alpine.js Frontend Interaction Latest
JavaScript Frontend Logic ES6+

Installation Guide

Requirements

Recommended environment:

  • PHP >= 8.2
  • Composer >= 2.x
  • MySQL >= 8.x
  • Node.js >= 18
  • NPM >= 9

Installation

1. Clone Repository

git clone https://github.com/scoppy9201/Novahrm.git
cd Novahrm

2. Install Dependencies

composer install
npm install

3. Configure Environment

cp .env.example .env
php artisan key:generate

Update database configuration:

DB_DATABASE=novahrm
DB_USERNAME=root
DB_PASSWORD=

4. Run Migration & Seeder

php artisan migrate --seed

5. Start Development Server

php artisan serve
npm run dev

Visit:

http://127.0.0.1:8000

Authentication & Authorization

  • Custom authentication pages
  • Session-based authentication
  • Role & permission ready
  • Extendable RBAC architecture

Architecture

NovaHRM follows a modern modular architecture:

  • Modular package structure
  • Service-based architecture
  • Reusable Blade components
  • Clean separation of concerns
  • Scalable business logic

Main architecture layers:

  • Controllers
  • Services
  • Models
  • Blade Components
  • Views
  • Packages

Use Cases

NovaHRM is suitable for:

  • HRM systems
  • Internal company platforms
  • ERP systems
  • Startup MVP products
  • Academic & graduation projects

Roadmap

Upcoming planned modules:

  • Recruitment Management
  • Performance Reviews
  • Asset Management
  • Advanced Payroll
  • AI Assistant
  • Real-time Chat
  • Organization Analytics

Contributing

Contributions are welcome.

  1. Fork the repository
  2. Create your feature branch
  3. Commit your changes
  4. Push to your branch
  5. Open a Pull Request

License

MIT License


Links


Built with ❤️ using Laravel 11 & Blade