Back to Projects

Adventure Hunt

Race & Scavenger-Hunt SaaS | CodeIgniter & Shopify

PHP CodeIgniter Bootstrap jQuery Ion Auth Swagger Shopify OneSignal MySQL AWS RDS
Adventure Hunt

Project Overview

Multi-tenant race and scavenger-hunt management SaaS for organizers running timed, location-based adventure events. Integrates e-commerce (Shopify) into the race lifecycle; products represent races and paid orders create/update participants.

My Role

  • Software Engineer
  • Bug fixes across frontend, backend, API integrations, and database
  • Upgraded PHP to 8.3; migrated CodeIgniter to latest stable; refactored deprecated code

Key Features

Race & Team Management

Multi-tenant race and scavenger-hunt management; Shopify product and order sync; race lifecycle (stops, routes, checklists, clues).

Maps & Notifications

Teams and participants with progress tracking; Google Maps for stop markers and routes; OneSignal push notifications.

API & Auth

REST API with Swagger/OpenAPI; session and JWT authentication (Ion Auth + Firebase JWT); cron jobs for sync and cleanup.

Technologies Used

PHP 8.2/8.3
CodeIgniter 3
Ion Auth
Swagger
Shopify REST API
OneSignal
MySQL
AWS RDS