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.