faiz.dev
Mobile & Web Ecosystem

Project Based Learning: Myhiking

Myhiking is a comprehensive Project-Based Learning ecosystem designed to manage mountain hiking ticket reservations. It features a responsive Flutter mobile application for hikers to make online ticket reservations, paired with a Laravel admin web application to manage transaction data and reservation schedules via real-time REST API.

Project Based Learning: Myhiking
Expand Preview

Project Overview

A multi-tier software system for online mountain hiking ticket reservations and administrative transaction management.

FlutterDartLaravelPHPMySQLREST API

The Problem

Manual ticket sales and fragmented reservation tracking at mountain hiking posts lead to long queues, lost transaction records, and inefficient administration.

The Solution

A mobile ticket booking application built with Flutter and Dart, backed by a Laravel administration web dashboard connected via REST API to process transactions reliably.


System Architecture

Mobile client built with Flutter and Dart. Administration web portal and REST API built with Laravel (PHP) and MySQL database for real-time data synchronization.


Key Technical Challenges

Connecting the mobile booking workflow to the backend database via REST APIs while maintaining data integrity across reservation transactions.

Lessons Learned

Implementing structured REST API endpoints and optimized database schemas ensured reliable real-time ticket transactions.