← Back to Selected Work
Laravel 12 Vue 3 TypeScript Marketplace

Spona

A comprehensive service marketplace designed to bridge the gap between clients and contractors across Bosnia and Herzegovina.

[ App Interface Image ]

Project Overview

Spona acts as the central connecting "Spona" (link/connection) for the service industry. Clients can seamlessly post jobs, review competing bids from verified contractors, and orchestrate assignments mutually. It uses a monolith architecture utilizing Laravel 12 on the backend and Vue 3 + TypeScript via Vite 7 for the client experience, fully SSR-enabled for SEO optimization.

Technical Paradigm & Architecture

The platform enforces a strict Service Layer Pattern. Controllers remain strictly functional (validating HTTP input and returning UI states), passing all transactional logic to bounded context Domains/Services.

  • Complex bid rules dictate that a user may only have one active bid per job. Assignments are mutually orchestrated through DB Transactions to prevent race conditions during acceptance phases.
  • An automated scoring algorithm surfaces the most trust-worthy professionals weighing average ratings, completed tenure, verification thresholds, and recent platform engagement.

Role-Based Access Guarding

Guarded deeply by Sanctum tokens and multi-tier middlewares, the platform segregates Clients, Providers, and Admins intrinsically. System administrators boast overarching dashboard capabilities from verifying vendor business licenses locally to resolving marketplace disputes and moderating categories.