← Portfolio
WEB

Čavkunović BP — Web Portal & Admin CMS

A complete digital platform for fuel stations, a restaurant, a motel and real estate: public website, customer portal and secure admin CMS built without external frameworks.

PHP 8.4MySQLVanilla JSTinyMCEApachePDOCSRF2FAWeb PushApple Wallet
Fuel retail, hospitality and real estateCustom web portal, customer portal and admin CMS

Problem

Multiple business activities needed to be presented and managed through one secure digital platform instead of separate tools and manual processes.

Solution

A custom PHP web portal with a public website, customer portal, loyalty features and a modular administration CMS.

Result

A unified system that supports marketing, customer services and daily administration from one maintainable platform.

Key features

  • Public website and news
  • Customer portal and shop orders
  • Motel reservations
  • Klub+ loyalty card and Apple Wallet
  • Careers and CV applications
  • Fuel price management
  • Two-factor authentication and secure admin CMS

Technical decisions

Clean PHP 8.4 architecture without external frameworks
PDO prepared statements and CSRF protection
Shared database across public, customer and admin layers
Modular CMS designed for long-term maintenance

Results achieved

  • More than 18 administration modules
  • Three connected platform layers
  • One system for multiple business activities
Čavkunović BP — Web Portal & Admin CMS

About the project

Čavkunović BP is a company from Bihać that operates a network of fuel stations, a restaurant, a motel and residential properties. The goal was to build a complete digital system that brings these business activities together on one platform without relying on an off-the-shelf CMS.

System architecture

The platform is divided into three layers that share the same database:

  • Public website — a marketing site with news, services, galleries and contact information.
  • Customer portal — registration, shop orders, motel reservations, a Klub+ loyalty card with QR code and job applications.
  • Admin CMS — email PIN two-factor authentication, a dashboard for pending actions and more than eighteen management modules.

Key modules

  • News management with TinyMCE and automated Facebook publishing.
  • Business units for fuel, restaurant, motel and car wash locations with GPS coordinates and Google Maps integration.
  • Fuel prices by station with change history.
  • Motel room and reservation management.
  • Real-estate listings, apartments and PDF catalogues.
  • Shop orders, email notifications and customer account features.
  • Klub+ loyalty cards with QR and Apple Wallet support.
  • Careers module with CV upload and application status tracking.

Security and maintainability

The system uses prepared PDO queries, CSRF protection, controlled file uploads, two-factor authentication and a configurable hidden administration URL. The codebase was designed for long-term maintenance on a practical hosting environment.

Result

The result is a unified web platform that supports public presentation, customer services and daily administration from one secure system.