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.
| 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.
- Target Branch β
ecsoc - Never create PRs against
main. - PRs opened against
mainare automatically closed by repository automation. - 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.
- Target Branch β
elusoc - Never create PRs against
main. - PRs opened against
mainare automatically closed. - Request issue assignment before starting work.
- If you create an issue, add the
ELUSOC2026label. - If you create a PR, mention it is for ELUSOC 2026 and request the appropriate labels.
| Branch | Purpose |
|---|---|
main |
Stable production branch |
ecsoc |
ECSOC 2026 contributions |
elusoc |
ELUSOC 2026 contributions |
β οΈ Pull Requests opened againstmainare automatically closed without human review. Always submit PRs toecsocorelusocdepending on your program.
bugenhancementdocumentationfrontendbackendperformancesecuritytestingrefactorgood first issuehelp wanted
ECSOC2026ECSoC26good-issuegood-prgood-uigood-backend
ELUSOC2026
- 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! π¬