Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasyERP

Modular ERP System

Built with Laravel 12 · Filament 3 · Tailwind CSS

PHP Laravel Filament License


Overview

EasyERP is a modular Enterprise Resource Planning system designed for flexibility. Each business domain lives in its own module using nwidart/laravel-modules, making it easy to enable, disable, or extend functionality as needed.

Module Status

Module Description Status
HumanResource Employee management, attendance, payroll ✅ Production-ready
Accounting Financial accounting & reporting 🔧 In progress
Email Email integration & management 🔧 In progress
Inventory Stock & warehouse management 🔧 In progress
Marketing Campaigns & lead tracking 🔧 In progress
Profile User profile & settings 🔧 In progress
Purchasing Purchase orders & vendor management 🔧 In progress
Recruitment Applicant tracking & hiring 🔧 In progress
Web Public-facing website 🔧 In progress

Roadmap

  • Record Rules — Per-module access control & record-level permissions (not yet implemented)
  • Stabilize remaining modules to production quality
  • Comprehensive test coverage across all modules

Note: Only HumanResource is considered complete. Other modules are functional but still under active development. Expect breaking changes.

Tech Stack

Layer Technology
Backend PHP 8.3+, Laravel 12
Admin Panel Filament 3
Frontend Livewire, Alpine.js, Tailwind CSS
Build Vite
Database PostgreSQL 16+ (well-tested)
Queue Database driver
Caching Database / Redis

Requirements

  • PHP >= 8.2 (with ext-openssl, ext-zip)
  • Node.js >= 18
  • Composer 2
  • PostgreSQL 16+ (recommended, well-tested)

Getting Started

Clone & Install

git clone https://github.com/brainplusplus/easyerp.git
cd easyerp

# PHP dependencies
composer install

# Node dependencies
npm install

Environment Setup

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

Edit .env — configure your database credentials:

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=easyerp
DB_USERNAME=postgres
DB_PASSWORD=secret

Migrate & Build

php artisan migrate
npm run build

Run

composer dev

This starts the dev server, queue worker, log tail, and Vite HMR concurrently.

Development

# Development server (all services)
composer dev

# Build production assets
npm run build

# Run tests
composer test

# Module management
php artisan module:make ModuleName      # Create new module
php artisan module:enable ModuleName    # Enable module
php artisan module:disable ModuleName   # Disable module
php artisan module:list                 # List all modules

Project Structure

easyerp/
├── app/                     # Core application (Models, Providers, etc.)
├── config/                  # Laravel configuration
├── database/                # Migrations, seeders, factories
├── Modules/                 # Business domain modules
│   ├── Accounting/
│   │   ├── app/             # Module models, Filament resources, services
│   │   ├── database/        # Module migrations & seeders
│   │   ├── resources/       # Module views & assets
│   │   └── routes/          # Module routes
│   ├── HumanResource/
│   ├── Inventory/
│   ├── Purchasing/
│   └── .../
├── public/                  # Web root
├── resources/               # Global views, CSS, JS
├── routes/                  # Global route definitions
└── tests/                   # Test suites

Each module follows the same internal structure and is self-contained with its own models, migrations, routes, and Filament resources.

License

Proprietary. All rights reserved.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages