Skip to main content
Back to Projects
Client Work

PreMediaPower CRM

A comprehensive custom CRM and project management system used across multiple international sites for managing creative production workflows.

Year2018
RoleLead Developer
Technologies
LaravelVue.jsMySQLRedisPusherDocker

Overview

PreMediaPower is a custom-built CRM and project management system designed specifically for the marketing and advertising industry. Built over 6 years of continuous development, it serves teams across Netherlands, Belgium, and Bulgaria.

The Challenge

The existing workflow relied on spreadsheets, email chains, and disconnected tools. Teams needed a unified system to:

  • Track creative projects from brief to delivery
  • Manage client relationships and communication
  • Handle complex approval workflows
  • Integrate with existing production tools

My Role

As the lead developer, I was responsible for:

  • Architecture design and technical decisions
  • Full-stack development (Laravel + Vue.js)
  • Real-time features implementation
  • Team mentoring and code reviews
  • DevOps and deployment pipelines

Key Features

Real-time Collaboration

Implemented WebSocket-based real-time updates using Pusher, enabling instant notifications and live project updates across all connected users.

Advanced Workflow Engine

Built a flexible workflow system that could handle complex approval chains, automatic task assignments, and deadline management.

Client Portal

Developed a separate client-facing portal for project status tracking, file uploads, and approval processes.

Integrations

Connected with various tools including:

  • Adobe Creative Cloud
  • Chili Publisher
  • File storage systems
  • Email marketing platforms

Technical Highlights

// Example of the workflow engine
class WorkflowEngine
{
    public function processStep(Project $project, Step $step): void
    {
        $step->markComplete();

        if ($nextStep = $step->getNextStep()) {
            $this->notifyAssignees($nextStep);
            $this->scheduleDeadline($nextStep);
        } else {
            $project->complete();
        }
    }
}

Results

  • Used daily by 50+ team members across 3 countries
  • Processed 10,000+ projects
  • Reduced project management overhead by 40%
  • Improved client satisfaction through transparency

Lessons Learned

Building a system over 6 years taught me the importance of:

  1. Maintainable code - Features I wrote years ago still needed updates
  2. User feedback - Regular check-ins with users shaped the product
  3. Performance at scale - Early optimizations paid off as data grew
  4. Documentation - Essential for onboarding new team members