Company Website Design & Development

Job ID: 40585013

Budget: €3,000 – €5,000 EUR

# Senior Full Stack Developer Needed – SaaS ERP/CRM Platform for Solar & Electrical Company

## Project Overview

We are looking for an experienced **Senior Full Stack Developer or a small development team** to build a modern SaaS platform for managing a solar (PV), electrical, battery storage, and field service company.

This is **not** a simple CRM.

The goal is to build a complete business management platform that covers the entire workflow:

**Lead → CRM → Quotation → Project → Scheduling → Field Teams → Documentation → Billing → Analytics → Service**

The platform should have a modern interface similar to:

* Monday.com
* ClickUp
* Jobber
* ServiceTitan
* Salesforce
* Odoo
* Asana

with our own custom workflows dedicated to photovoltaic and electrical companies.

---

# Technology Stack

Preferred technologies:

* Laravel 11 / PHP 8.3+
* Vue.js 3 or React
* Tailwind CSS
* MySQL or PostgreSQL
* REST API
* WebSockets (real-time updates)
* Docker
* Git
* Responsive UI
* Multi-language support

The architecture must be modular and scalable.

---

# User Roles

The platform must include separate dashboards for:

### 1. Super Admin

* Platform management
* Multi-company (SaaS)
* Global settings
* User management
* Subscription management

---

### 2. Company Admin

Complete ERP dashboard including:

* Dashboard
* CRM
* Leads
* Projects
* Scheduling
* Employees
* Partners
* Fleet
* Warehouse
* Invoices
* Costs
* Reports
* Analytics
* Documents
* AI Assistant (future)

---

### 3. Partner Portal

Partners should be able to:

* Create new jobs
* Upload documents
* Track project status
* View assigned teams
* View reports
* View invoices
* Communicate with the company

Partners should only have access to their own projects.

---

### 4. Employee Portal

Mobile-first interface.

Employees should be able to:

* View daily tasks
* Start/stop work
* GPS check-in
* Open navigation
* Upload photos
* Complete checklists
* Scan serial numbers
* Report problems
* Chat with the office
* Collect customer signatures
* Work offline

---

# Core Modules

## CRM & Leads

Leads should be imported automatically from:

* Website forms
* Google Ads
* Facebook Lead Ads
* Instagram
* Email
* Phone
* Manual entry
* API

Lead pipeline:

New Lead → Contact → Offer → Negotiation → Won → Project

---

## Projects

Each project contains:

* Customer
* Address
* Partner
* Documents
* Photos
* Tasks
* Employees
* Costs
* Revenue
* Profit
* History
* Communication

---

## Dynamic Task Builder

The system must NOT have hardcoded task types.

Administrators should be able to create unlimited task templates.

Examples:

* Battery replacement
* Battery KIT replacement
* PV DC Installation
* PV AC Installation
* Wallbox Installation
* Gateway Installation
* Service
* Inspection
* Complaint
* Inverter replacement
* Electrical cabinet upgrade

Each task type should have:

* Dynamic fields
* Dynamic checklist
* Required photos
* Required documents
* Pricing rules
* Required employee skills

No programming should be required to create a new task type.

---

## Scheduling

Interactive drag-and-drop calendar.

Features:

* Team planning
* Employee planning
* Vehicle planning
* Route optimization (future)
* Conflict detection
* Workload balancing

---

## Employee Management

Each employee should have:

* Skills
* Certifications
* Team
* Availability
* Documents
* Working hours
* Assigned vehicle
* Task history

### Individual Pay Rates

Every employee can have different payment rules, for example:

* Hourly rate
* Daily rate
* Monthly salary
* Price per kWp
* Price per installed panel
* Price per completed task
* Price per kilometer
* Bonuses
* Overtime
* Weekend rates
* Holiday rates
* Custom allowances
* Deductions

The system should automatically calculate payroll based on completed work.

---

## Financial Module

Each project should calculate:

Revenue

Material Costs

Labor Costs

Travel Costs

Hotel Costs

Partner Costs

Equipment Costs

Gross Profit

Profit Margin %

---

## Warehouse

Inventory management:

* Products
* Serial numbers
* QR codes
* Stock levels
* Reservations
* Assignments
* Material consumption

---

## Fleet

Vehicle management:

* Service history
* Insurance
* Mileage
* Drivers
* Fuel costs
* Assigned projects

---

## Documents

Store:

* Quotes
* Contracts
* Reports
* Certificates
* Invoices
* Photos
* Warranty documents

---

## Communication

Built-in chat:

* Admin ↔ Employees
* Admin ↔ Partners
* Project Chat
* Task Chat

Attachments:

* Images
* PDFs
* Voice messages

---

## Reports

Dashboard with:

* Leads
* Revenue
* Profit
* Team performance
* Employee performance
* Project status
* Service statistics
* Conversion rates

---

# Multi-Tenant SaaS

The system should be built with future SaaS support.

Each company should have:

* Separate database records
* Separate employees
* Separate customers
* Separate partners
* Separate projects
* Separate settings

No data sharing between companies.

---

# UI / UX

We already have concept designs for:

* Admin Dashboard
* Partner Dashboard
* Employee Dashboard

The final interface should be modern, fast, responsive and visually comparable to premium SaaS applications.

---

# Deliverables

* Source code
* Documentation
* API documentation
* Database schema
* Responsive frontend
* Backend
* Deployment instructions
* Docker configuration
* Testing

---

# Please include in your proposal

* Portfolio of similar ERP/CRM/SaaS systems
* Recommended technology stack
* Estimated timeline
* Estimated budget
* Team size
* Availability
* Examples of Laravel + Vue/React projects

Only developers or teams with proven experience in building large business management platforms should apply.