PenguinCodes Logo

PenguinCodes

Full-Stack Penguin

Featured Client Project

Logistics Management Software: Automated Booking & Scheduling System

Increasing operational efficiency for a Serbian moving company using a custom-built Laravel & Vue.js architecture.

View Live Project

The Problem with Manual Dispatching in Logistics

Before the platform, every request came through a chain of phone calls and messages via social networks. After the platform, it was much easier to communicate with customers, you would just hand them the link and they would input all the data that you need to get the job done.

How it looked before I showed up:

  • Moving was negotiated via phone calls or text messages which caused back-and-forth situations
  • Excel was shared to fill in the needed details about the move
  • 2 to 4 phone calls were needed to get an agreement
  • Expenses, worker payouts, profits, jobs were filled also in excel sheets. Manager was lost in the rows
  • Bad design, slow loading, un-optimized images, bad SEO

Logistics Management Software Solution: A Centralized Hub for Clients and Crew

Owner of the business was asked to provide what he wants to achieve with the new software, I gave him suggestions to shape his ideas to make the best of the web application We engineered a dual-sided web application built around operational clarity. Customers get a frictionless booking experience with guided input, while the business owner gets complete control over dispatching, scheduling, and financial visibility from a single, secure system.

What we achieved and how it looks now:

  • Moving is now done online. Customer fills all the needed data on the relocation form
  • Administrators get notified that there is a new request. Request is being validated
  • An offer, with the price and the date, is being sent from the admin dashboard (via email) to the customer
  • Customer can accept or reject the offer via the received email
  • After accepting the offer, administrator assigns workers and a "manager of the moving", payouts are pre-defined
  • After moving is finished, customer is being asked to leave a review

Deep Dive: Key Platform Features

Smart Relocation Scheduling Form

A simple form that captures exact origin and destination details, packing lists, and date ranges without overwhelming the user.

Admin overview of Relocation/Moving requests

Monitoring and managing the received requests, filtering by statuses, making/accepting/denying offers, PDF printing, worker and manager assignments. All from one page!

Expenses Management

A dedicated Laravel admin module to assign to track expenses. Where, how and why have you spent the money with filters.

Real-Time Analytics Dashboard

Visual charts and summary cards giving the owner a bird's-eye view of monthly revenue, booking conversion rates, and scheduling performance.

More Platform Capabilities

Media Gallery with Admin Control

A fully managed image gallery is built directly into the platform. The administrator can add or remove photos from the admin interface at any time, without touching the codebase or relying on a developer for routine content updates.

Content Management via Admin Panel

A dedicated administration layer gives the business owner direct editorial control over the client-facing website. Text and images on almost any page can be updated independently, keeping the site current without developer involvement.

Contact Form Management & Automatic Data Deletion

All contact form submissions are tracked and handled from a dedicated admin view. Requests are automatically and permanently deleted after 30 days, ensuring no customer data is retained beyond what is operationally necessary.

Encrypted Storage of Sensitive Data

All sensitive data stored within the platform is encrypted at rest. The system is built to handle personal and operational information responsibly, keeping both the business and its customers protected at every layer.

Built With Privacy and Operational Ownership in Mind

Each of these capabilities was designed not just for convenience, but for responsible data handling and long-term operational independence. Automatic deletion of contact requests after 30 days enforces data minimization by design, while encrypted storage protects customer information at rest. The content management layer hands the business full editorial control without creating a dependency on a developer for day-to-day updates — reducing operational costs and eliminating bottlenecks. Together, these features make the platform not just a booking tool, but a complete, self-sufficient operational backbone that the business actually owns.

The Tech Stack

Backend Architecture

Laravel, PHP, MySQL

Frontend Interface

Vue.js, Tailwind CSS, Inertia.js

Infrastructure & Hosting

Custom VPS Hosting, Automated Backups

Frequently Asked Questions

It is a custom-built web application developed for a Serbian moving company. The platform replaced manual phone-based dispatching with a fully digital workflow — covering customer booking, offer management, worker assignment, expense tracking, and real-time analytics, all from a single system.

Before the platform, every relocation request required 2 to 4 phone calls, shared Excel sheets, and manual coordination. The process was slow, error-prone, and impossible to scale. The platform eliminated all of that by giving customers a self-service booking form and giving the business owner a centralized admin panel.

Customers fill in a structured relocation form with their origin and destination details, packing list, and preferred date range. The business receives an automatic notification, reviews the request, and sends a priced offer via email directly from the admin dashboard. The customer can accept or reject the offer from that same email.

The admin dashboard provides a real-time overview of all incoming relocation requests, filterable by status. The admin can create and send offers, accept or reject requests, assign workers and a job manager, print PDF summaries, and monitor monthly revenue and booking performance through visual analytics charts.

A dedicated expense management module lets the owner log every business expense with context — where, how, and why money was spent. All entries are filterable, giving the owner a clear financial picture without relying on spreadsheets.

Yes. A separate content management layer in the admin panel gives the owner direct control over the client-facing website. Text and images on almost any page can be updated independently, without touching the codebase or contacting a developer.

The gallery is fully integrated into the admin interface. The owner can add or remove photos at any time without developer involvement. Changes are reflected on the client-facing site immediately.

All contact form submissions are collected and managed in a dedicated admin view. The admin can review and respond to each request from there. All submissions are automatically and permanently deleted after 30 days.

No. Contact form (relocation form submissions are saved) requests are automatically and permanently deleted after 30 days. This enforces a data minimization principle by design, ensuring the platform does not retain personal data longer than necessary for operational purposes.

All sensitive data stored within the platform is encrypted at rest. The system is built to handle personal and operational information responsibly, protecting both the business and its customers at every layer of the application.

The backend is built with Laravel and PHP, with a MySQL database. The frontend uses Vue.js, Inertia.js, and Tailwind CSS for a fast, reactive interface. The application is hosted on a custom VPS with automated backups.

Yes. The architecture: booking forms, admin dashboards, offer management, expense tracking, and content control — applies directly to any service business that schedules jobs, coordinates workers, or manages client communication. If you run a similar operation, the same approach can be tailored to your workflow.

Ready to automate your service business?

Stop losing hours to manual data entry and spreadsheets. Let's build a custom platform that scales your operations and increases your revenue.