back

bostarter

Dockerized PHP/MySQL crowdfunding platform for software and hardware projects.

Kickstarter-like platform for managing projects.

// overview

BOSTARTER is a university database-course project modeling a crowdfunding domain with users, creators, admins, projects, rewards, financing, comments, software-role applications, skills, and hardware components.

The portfolio value is in the database-backed product behavior: MySQL constraints, stored procedures, triggers, views, and an event encode domain rules while PHP pages expose them through a Bootstrap interface.

// how it works

Docker Compose runs a PHP 8.2 Apache app, MySQL 8.0 primary database, and MongoDB logging database. The Dockerfile installs PDO MySQL and MongoDB extensions, seeds data, then starts Apache.

PHP is split into public pages, action handlers, UI components, shared functions, and config. Action handlers call stored procedures through a shared EventPipeline that handles validation, redirects, errors, and MongoDB logs.

// capabilities

Campaign management

Supports project creation, browsing, rewards, financing flows, and creator funding history.

Role-based users

Models normal users, creators, and admins, including an admin security code.

Software staffing

Handles project applications with skill-level eligibility checks.

Admin operations

Includes skill management, platform statistics, and MongoDB-backed activity logs.