Development Environment
This page outlines the required hardware, software, and core libraries necessary to develop and test the Code Battlegrounds platform.
💻 Software & Frameworks​
Core Tooling​
- IDE: Visual Studio Code or similar.
- Package Manager:
npm(Node Package Manager) - Runtime & Build Tool: Bun
Programming Languages​
- Primary: TypeScript
- Scripting: JavaScript
Technical Stack​
Frontend​
The UI is built with a focus on speed and modularity:
Backend & Infrastructure​
- Environment: Node.js
- Real-time Communication: WebSockets
- Caching & State Store: Redis.
- Authoritative & Persistent Store: PostgreSQL
- Deployment Deployed via Google Cloud Platform (see Infrastructure Architecture)
Development Hardware Requirements​
Devs will run the docker-compose.yml file after source-ing the .env file. The app will work in development with the same environment variables as in production (see Infrastructure Architecture).
| Category | Supported Platforms / Devices |
|---|---|
| Operating Systems | Windows 10/11, macOS, Linux |
| Testing Devices | Modern Desktop Web Browsers (Chrome, Firefox, Safari) |
| Minimum RAM | 8GB (16GB recommended) |
| Local Dev Prereqs | IDEs, Bun runtime, docker-compose.yml, and .env file (see Infrastructure Architecture) |
End User Hardware Requirements​
| Category | Supported Platforms / Devices |
|---|---|
| Operating Systems | Windows 10/11, macOS, Linux |
| Testing Devices | Modern Desktop Web Browsers (Chrome, Firefox, Safari) |
| Minimum RAM | 8GB (16GB recommended) |