A full-stack Movie Studio Tycoon simulation game where you build a cinematic empire, hire talent, produce blockbuster movies, and dominate the global box office.
This repository is an official participating project in:
- π ECSOC 2026
- π ELUSOC 2026
Please read CONTRIBUTING.md before submitting any contribution.
Become the head of your own movie studio and experience every stage of filmmakingβfrom discovering scripts and hiring actors to managing production, marketing, and worldwide theatrical releases.
Every decision affects your studio's reputation, finances, and long-term success.
- Financial management
- Studio reputation system
- Weekly payroll
- Revenue & expense tracking
- Hire Writers
- Hire Directors
- Recruit Actors
- Manage Production Crews
- Talent progression
- Script marketplace
- Multi-stage production pipeline
- Marketing campaigns
- Movie release management
- Weekly simulation engine
- Dynamic box office
- Audience & critic ratings
- Financial analytics
| Layer | Technologies |
|---|---|
| Frontend | React, Vite, Redux Toolkit, TailwindCSS |
| Backend | Node.js, Express.js |
| Database | MongoDB Atlas |
| Deployment | Vercel |
- Node.js v18+
- MongoDB
cd backend
npm install
npm run devcd frontend
npm install
npm run devCreate .env files using the provided examples before running the project.
To seed the simulation with 99 AI competitor studios, 1,000 actors, 300 directors, 500 writers, and 300 composers:
cd backend
node src/scripts/seedIndustryMarket.js- π V1 Release Architecture & Quality Gate
- π§ͺ V1 Simulation Acceptance Report
- ποΈ System Architecture
- π€ Contributing Guidelines
| Variable | Required | Description | Example |
|---|---|---|---|
MONGO_URI |
β Yes | MongoDB Atlas connection string | mongodb+srv://user:pass@cluster.mongodb.net/dbname |
JWT_ACCESS_SECRET |
β Yes | Secret key for signing access tokens | your-64-char-random-string |
JWT_REFRESH_SECRET |
β Yes | Secret key for signing refresh tokens | your-64-char-random-string |
CLIENT_URL |
β Yes | Frontend URL used for CORS | http://localhost:5173 |
PORT |
β No | Port the backend server listens on | 5000 |
NODE_ENV |
β No | Environment mode | development |
JWT_ACCESS_EXPIRE |
β No | Access token expiry duration | 15m |
JWT_REFRESH_EXPIRE |
β No | Refresh token expiry duration | 30d |
| Variable | Required | Description | Example |
|---|---|---|---|
VITE_BACKEND_API_URL |
β Yes | Backend API base URL | http://localhost:5000/api |
Tip: Copy
backend/.env.exampletobackend/.envandfrontend/.env.exampletofrontend/.env, then fill in your values.
Deploy using Vercel and MongoDB Atlas.
Required environment variables include:
MONGO_URIJWT_ACCESS_SECRETJWT_REFRESH_SECRETCLIENT_URLNODE_ENVVITE_BACKEND_API_URL
backend/
βββ api/
βββ src/
β βββ config/
β βββ controllers/
β βββ models/
β βββ routes/
β βββ services/
β βββ utils/
frontend/
βββ src/
β βββ api/
β βββ app/
β βββ components/
β βββ features/
β βββ pages/
| Command | Description |
|---|---|
npm run dev |
Run development server |
npm run build |
Build frontend |
npm start |
Start backend |
We welcome contributors from both open-source programs.
Please read CONTRIBUTING.md before contributing.
- Request issue assignment before starting work.
- If you create an issue, add the
ECSOC2026label. - If you create a PR, mention it is for ECSOC 2026 and request the appropriate labels.
- During review, project admins will apply the
ECSoC26label before merging so ECSOC Sentinel can automatically process your contribution.
| Branch | Purpose |
|---|---|
main |
Stable production branch |
bugenhancementdocumentationfrontendbackendperformancesecuritytestingrefactorgood first issuehelp wanted
ECSOC2026ECSoC26good-issuegood-prgood-uigood-backend
- AI Studios
- Awards System
- Franchise & Sequels
- Seasonal Events
- Dynamic Industry Trends
- Multiplayer Mode
Box Office Inc - Movie Studio Simulator is licensed under the MIT License.
We welcome contributions from developers worldwide through ECSOC 2026, ELUSOC 2026, and the open-source community.
If you're interested in contributing, please read CONTRIBUTING.md before getting started.
If you find this project useful:
- β Star the repository
- π΄ Fork the project
- π Report bugs
- π‘ Suggest new features
- π Contribute through ECSOC 2026 or ELUSOC 2026
Happy Coding! π¬