Ξ£EM - The ERP/MES Dedicated to Sheet Metal & Industrial Mechanics π
π― Why Ξ£EM for your workshop?
Designed by sheet metal and mechanical professionals, for professionals, Ξ£EM answers the specific challenges of your trade:
π§ Your activity
- Industrial sheet metal: bending, laser/plasma cutting, punching, welding
- Precision mechanics: turning, milling, grinding
- Mold manufacturing: design, machining, fitting
- Industrial subcontracting: multi-customer management, varied series
π‘ Your day-to-day problems solved
| Problem | Ξ£EM Solution |
|---|---|
| π Complex quotes with many operations | Detailed BOMs, machining routings, automatic time/cost calculation |
| β±οΈ Real-time production tracking not possible | Live dashboard, shop-floor time tracking, progress by work order |
| π¦ Raw material management (sheets, bars, tubes) | Stock by dimensions, material traceability, replenishment alerts |
| π Chaotic shop planning | Visual planning per machine, priority management, machine load |
| π Unclear project profitability | Actual vs. forecast cost tracking, margin analysis per order |
| π Limited customer/supplier traceability | Full history, attached documents, technical notes |
β¨ Specialized business features
π Production Module (MES)
- Machining routings: define operations (cutting, bending, welding, machining...)
- Bills of Materials (BOM): raw materials, components, sub-assemblies
- Shop planning: visualize load per machine/work center
- Work orders: automatic generation from quotes
- Production time tracking: real-time tracking by operation
- Quality control: control sheets, non-conformities
π Sales Management
- Detailed quotes: multiple lines, options, variants
- Cost calculation: material + labor + subcontracting
- Opportunity tracking: from lead to delivery
- Multi-currency and multi-language support
- Customer history: all orders at a glance
π¦ Inventory & Procurement
- Dimension-based management: Sheet 2000x1000x3mm, Tube Γ50x3...
- Material traceability: heat numbers, material certificates
- Stock movements: receipts, issues, transfers, inventories
- Alerts: minimum thresholds, automatic replenishment
- Suppliers: pricing, lead times, evaluation
π° Accounting & Invoicing
- Invoicing: deposits, progress billing, credit notes
- VAT: multi-rate management, declarations
- Payments: settlement tracking, reminders
- Analytics: profitability by project, customer, period
πΌ Industry use cases
Example 1: Fine sheet metal workshop
Context: 15 people, bending + laser cutting + welding
Ξ£EM usage:
- Quotes with detailed routings (laser β deburring β bending β welding)
- Planning across 3 press brakes and 2 lasers
- Sheet stock management by format and thickness
- Real-time tracking of work orders in progress
Result: +30% planning productivity, -20% dormant stock
Example 2: Precision mechanics
Context: Automotive subcontracting, medium series
Ξ£EM usage:
- BOMs with certified raw materials
- Machining routings (turning β milling β heat treatment β grinding)
- Integrated quality control (inspection sheets per work order)
- Full traceability from material to finished part
Result: ISO 9001 compliance, perfect traceability
Example 3: Mold manufacturer
Context: Plastic injection molds, complex projects
Ξ£EM usage:
- Multi-phase quotes (study, roughing, finishing, trials)
- Subcontracting management (heat treatments, polishing)
- Real-time project profitability tracking
- Centralized technical documentation
Result: Better cost control, on-time delivery
π¬ See Ξ£EM in action
πΊ Online demo
- Email: contact@wem-project.org
- Password: password
π₯ Presentation video
WEM.mp4
Installation
π Quick installation
Option 1: Docker (Recommended) π³
Start in 3 minutes:
git clone https://github.com/SMEWebify/WebErpMesv2.git
cd WebErpMesv2
docker compose up --buildβ‘οΈ Access http://localhost:45060
Option 2: Local installation π»
# Clone and configure git clone https://github.com/SMEWebify/WebErpMesv2.git cd WebErpMesv2 cp .env.example .env # Install dependencies composer install npm install # Configure the application php artisan key:generate php artisan migrate --seed # Run npm run dev php artisan serve
β‘οΈ Access http://localhost:8000
π Detailed guides:
βοΈ Post-Installation Configuration
Important: Before adding lines to a quote, configure:
- Default VAT: Go to Accounting β VAT and mark an item as default
- Default Unit: Go to Methods β Units and mark an item as default
Without these settings, you cannot add lines to quotes.
ποΈ Technical architecture
Modern technology stack
WebErpMesv2/
βββ app/
β βββ Http/Controllers/ # API and web controllers (quotes, production, CRM)
β βββ Models/ # Business entities (orders, products, stocks)
βββ database/
β βββ migrations/ # Database schemas (BOMs, routings, stock movements)
βββ resources/
β βββ js/ # Vue.js frontend
β βββ views/ # Blade templates
βββ tests/ # Test suite
βββ docker/ # Docker configuration
Key Technologies:
- Backend: Laravel 11, PHP 8.2
- Frontend: Vue.js 3, Tailwind CSS
- Database: MySQL/PostgreSQL
- Cache: Redis
- DevOps: Docker, Nginx
π§ͺ Tests
Run the complete test suite:
Run specific tests:
php artisan test --filter TestNameπ οΈ Custom Artisan Commands (Specific Artisan Commands)
These commands are defined in this repository and complement the default Laravel tooling.
| Command | Description | Example |
|---|---|---|
php artisan wem:diagnostics |
Check common local setup requirements (PHP version, extensions, app key, cache/storage permissions, Redis, DB, broadcasting). | php artisan wem:diagnostics |
php artisan wem:n2p:push-order {orderId} {--sync} |
Push a specific order to Nest2Prod (sync option bypasses the queue). | php artisan wem:n2p:push-order 123 --sync |
php artisan quality:dispatch-calibration-alerts |
Notify responsible users when quality control device calibration is due or overdue. | php artisan quality:dispatch-calibration-alerts |
php artisan emails:send-auto-reports |
Send scheduled automatic email reports based on user preferences. | php artisan emails:send-auto-reports |
php artisan ldap:import-users |
Import LDAP users into the Laravel database. | php artisan ldap:import-users |
π€ Contribute to the project
Ξ£EM is open source! Your domain expertise is valuable.
π How to help?
Developers:
- Fix bugs β
good first issue - Add features β see Roadmap
- Improve documentation β Contributing Guide
Industry professionals:
- Test and provide feedback
- Propose domain improvements
- Share your use cases
- Translate the interface
Development Workflow
# Fork the repository and clone it git clone https://github.com/YOUR_USERNAME/WebErpMesv2.git # Create a feature branch git checkout -b feature/amazing-feature # Make your changes and commit git commit -m "Add amazing feature" # Push and create a Pull Request git push origin feature/amazing-feature
π₯ Contributors
Thanks to everyone who keeps this project alive!
Want to be featured here?
Check our Contributing Guide and make your first contribution!
π Project Stats
- β 182 Stars
- π΄ 88 Forks
- π₯ 7+ Active Contributors
- π 1,225+ Commits
- π 20 Releases
- π¦ Open Source under MIT License
π Documentation
- π User Guide
- π§ Development Setup
- π Production Deployment
- ποΈ Architecture Overview
- π€ Contributing Guide
- π Security Policy
πΊοΈ Roadmap
Check our roadmap to see what's coming next and how you can help!
Current priorities:
- π EN16931 electronic invoicing API
- π§ͺ Test coverage improvement
- π Complete API documentation
π¬ Support & Community
- π GitHub Discussions - Questions, ideas, feedback
- π Issue Tracker - Bugs and feature requests
- π§ Email - Direct support
- π Online demo - Try it for free
π License
Project under the MIT license - See LICENSE
You are free to:
- β Use commercially
- β Modify the code
- β Distribute
- β Use privately
π Acknowledgements
Thanks to:
- All our contributors
- The workshops that test and provide feedback
- The Laravel and Vue.js communities
- Everyone who starred β the project
π Built for industry, by industry
Ξ£EM was born from hands-on experience in industrial sheet metal. Every feature meets a real workshop need.
Are you a sheet metal worker, mechanic, machinist?
Your feedback is invaluable to improve the tool β Contact us
Are you a developer passionate about industry?
Join us β Contributing Guide
