← All projects
Tickety
A queue management system for Cameroon, with a REST API, web app, and Android app, built around phone-first login.
Summary
Tickety is a digital queue and ticketing system designed for the Cameroonian context. Service providers manage queues with counters, priority rules, and scheduled opening and closing times; users take tickets from the web or from the Android app. Because phone numbers are more widely used than email in Cameroon, users can sign in with either a phone number or an email address via a one-time code (OTP).
Key features
- Digital tickets for queue management
- Multiple service counters
- Priority handling within queues
- Scheduled opening and closing times
- Login by phone number or email with one-time codes
- Web app (React) and native Android app (Flutter), with direct APK download
Screenshots
Demo
Architecture
- Backend: Flask REST API using SQLAlchemy, served by gunicorn on a VPS. MySQL in production, SQLite for local testing.
- Web client: React.
- Mobile client: Flutter (Android).
- CI/CD: GitHub Actions workflows run the test suites and block deployment if tests fail.
Tech stack
Backend
- Python
- Flask
- SQLAlchemy
- MySQL
- SQLite
- gunicorn
- pytest
Web
- React
- Vitest
Mobile
- Flutter
- Dart
- flutter_test
Messaging
- Email OTP
- Brevo SMS
DevOps
- GitHub Actions
- VPS deployment
Links
The Android APK can be downloaded from the landing page.