Skip to content

Latest commit

History

76 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

EasyERP

Modular ERP System

Built with Laravel 12 · Filament 3 · Tailwind CSS

PHPLaravelFilamentLicense


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

ModuleDescriptionStatus
HumanResourceEmployee management, attendance, payroll✅ Production-ready
AccountingFinancial accounting & reporting🔧 In progress
EmailEmail integration & management🔧 In progress
InventoryStock & warehouse management🔧 In progress
MarketingCampaigns & lead tracking🔧 In progress
ProfileUser profile & settings🔧 In progress
PurchasingPurchase orders & vendor management🔧 In progress
RecruitmentApplicant tracking & hiring🔧 In progress
WebPublic-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

LayerTechnology
BackendPHP 8.3+, Laravel 12
Admin PanelFilament 3
FrontendLivewire, Alpine.js, Tailwind CSS
BuildVite
DatabasePostgreSQL 16+ (well-tested)
QueueDatabase driver
CachingDatabase / 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=pgsqlDB_HOST=127.0.0.1DB_PORT=5432DB_DATABASE=easyerpDB_USERNAME=postgresDB_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

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages