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:
- Factory automation puzzle game
- Conveyor belts, operators, and number processing
- Achievement system and leaderboards
- Cross-platform (macOS, iOS, Android, Web)
Tech Stack: Flutter, Flame, GetX
Run Game:
cd multiplex
flutter run -d macosLocation: api/
RESTful API built with Base Framework. Provides:
- User authentication and authorization
- Game progress persistence
- Player statistics and achievements
- Leaderboard system
Tech Stack: Go, Base Framework, PostgreSQL
Run API:
cd api
./base-api serveLocation: 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 macosThis monorepo structure allows you to:
- Make cross-project changes in a single commit
- Share code via packages directory
- Maintain consistent versioning
- Track related changes together
# 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 mainSee progress.md for detailed development progress.
Latest updates:
- Monorepo restructure (moved .git to root)
- Operator system improvements with 3-tile layout
- Rotation support for operators
- Color-coded operator types
- Cursor preview positioning fixes
- API Documentation:
api/README.md - Game Documentation:
multiplex/README.md - Progress Tracking:
progress.md - API Integration:
api/GAMES_API.md
cd api
docker build -t multiplex-api .
docker run -p 8080:8080 multiplex-apicd multiplex
flutter build macos
flutter build web
flutter build apkWhen making changes:
- Work from the root directory for cross-project changes
- Update relevant documentation in project directories
- Run tests before committing
- Update progress.md for significant features
[Add license information]
[Add contact information]