
Please wait...
Black Bean Coffee is a complete coffee shop management system that connects customers, employees, and administrators through one shared platform. It combines an Android customer application with dedicated web portals for administration and daily shop operations.
Customers can browse products, place online or in-store orders, reserve available tables, pay online, connect orders to reservations, and track their order and payment status. Unpaid reservations and orders expire automatically after their payment deadline so tables and unfinished transactions do not remain blocked.
The administrator portal covers products, tables, employee accounts, permissions, reservations, orders, payments, analytics, and operating hours. The employee portal focuses on the dining floor, customer check-in, reservations, walk-in orders, and moving orders through preparation and completion.
Laravel Reverb keeps table, reservation, product, and order changes synchronized in real time. Laravel handles the API and business logic, MySQL stores operational data, PayMongo processes payments, and Railway runs the deployed services and scheduled background tasks.
Customer ordering, table reservations, employee service, and administration need to operate from one consistent source of restaurant data.
I designed and developed the customer application, backend services, database workflows, and the administrator and employee portals.
Orders, payments, reservations, and table availability must stay synchronized while unpaid transactions expire automatically without leaving tables blocked.
Laravel centralizes the API and business rules, MySQL stores operational data, Laravel Reverb broadcasts live changes, PayMongo handles payments, and scheduled jobs release expired reservations and orders.
The deployed system connects a Flutter customer app with dedicated administrator and employee portals for ordering, reservations, payments, and daily operations.
Interfaces
Application layer
Data and services
The next technical priority would be broader automated coverage for payment, reservation-expiry, and real-time synchronization flows.
Flutter:
Powers the Android customer app for browsing products, ordering, payments, and table reservations.
Laravel:
Provides the backend API, authentication, payment verification, scheduling, and business rules.
Vue.js:
Used for the administrator and employee web portals.
MySQL:
Stores accounts, products, tables, reservations, orders, payments, and operational records.
Laravel Reverb:
Delivers real-time updates between the administrator and employee portals.
PayMongo:
Processes online payments for reservations and customer orders.
Railway:
Hosts the backend, database, web portals, scheduler, and real-time services.
GitHub:
Manages source code and supports the deployment workflow.
Android Studio:
Used to build, test, and prepare the Android application for distribution.
Dart
PHP
JavaScript
Kotlin
SQL
HTML & CSS