Skip to content

Latest commit

 

History

History
83 lines (64 loc) · 1.8 KB

File metadata and controls

83 lines (64 loc) · 1.8 KB

CashFlow Game Online

An interactive online version of the CashFlow board game with video conferencing capabilities.

Features

  • Interactive game board with movable pieces
  • 4 card decks with random drawing functionality
  • Real-time financial tracking for each player
  • Video conferencing with up to 10 players + host
  • Professional role selection system
  • Comprehensive game rules
  • Real-time multiplayer support

Project Structure

cashflow-game/
├── backend/
│   ├── app/
│   │   ├── api/
│   │   ├── core/
│   │   ├── models/
│   │   ├── services/
│   │   └── websockets/
│   ├── tests/
│   └── main.py
├── frontend/
│   ├── public/
│   ├── src/
│   │   ├── components/
│   │   ├── pages/
│   │   ├── services/
│   │   └── utils/
│   └── package.json
└── requirements.txt

Setup Instructions

Backend Setup

  1. Create a virtual environment:
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt
  1. Run the backend server:
cd backend
uvicorn main:app --reload

Frontend Setup

  1. Install Node.js dependencies:
cd frontend
npm install
  1. Start the development server:
npm run dev

Game Rules

The game rules can be found in the /rules section of the application. Players are encouraged to review the rules before starting a game.

Video Conferencing

The game includes built-in video conferencing capabilities using WebRTC technology. Each game session supports up to 10 players plus a host. The active player's video feed will be highlighted and centered during their turn.

License

MIT License