A unified repository containing the Multiplex game ecosystem.
Multiplexed/
├── api/ # Go backend API (Base Framework)
├── multiplex/ # Flutter game client
├── packages/ # Shared packages
│ └── games_api/ # Dart API client library
├── progress.md # Development progress tracking
└── README.md # This file
Location: multiplex/
The main game client built with Flutter and Flame game engine. Features:
Tech Stack: Flutter, Flame, GetX
Run Game:
cd multiplex
flutter run -d macos
Location: api/
RESTful API built with Base Framework. Provides:
Tech Stack: Go, Base Framework, PostgreSQL
Run API:
cd api
./base-api serve
Location: packages/
Shared packages used across projects:
games_api/ - Dart client library for API communication# Clone the repository
git clone <repository-url>
cd Multiplexed
# Setup API
cd api
cp .env.sample .env
# Edit .env with your database credentials
./base-api migrate
./base-api seed
# Setup Multiplex
cd ../multiplex
flutter pub get
flutter run -d macos
This monorepo structure allows you to:
# Work from root directory
cd /Users/flakerimismani/Games/Multiplexed
# See all changes across projects
git status
# Commit changes affecting multiple projects
git add api/core/app/games/ multiplex/lib/controllers/
git commit -m "Add new achievement system to API and game"
# Push all changes
git push origin main
See progress.md for detailed development progress.
Latest updates:
api/README.mdmultiplex/README.mdprogress.mdapi/GAMES_API.mdcd api
docker build -t multiplex-api .
docker run -p 8080:8080 multiplex-api
cd multiplex
flutter build macos
flutter build web
flutter build apk
When making changes:
[Add license information]
[Add contact information]