dcsplan is a web app helping plan missions for combat flight simulators such as DCS. Its main advantage is to generate detailed kneeboards allowing mission following and navigation, even in aircrafts with limited onboard systems (such as 60s era jets).
An online server is accessible at https://dcsplan.bonnefon.org/
- Online edition of flight plans
- Maps from DCS itself for accuracy of landmarks in the sim
- Generate kneeboards, one page per leg
- Draw accurate turns based on ground speed and bank angle
This is a monorepo using pnpm workspaces.
packages/frontend: Vite/React/TypeScript front-end application.packages/backend: FastAPI/Python back-end application.
- Node.js (v18+) and pnpm
- Python (v3.8+)
-
Install front-end dependencies: From the root of the project, run:
pnpm install
This will install dependencies for the root workspace and the front-end package (once it's created).
-
Set up and install back-end dependencies: This command will create a Python virtual environment in
packages/backend/venvand install the required packages.pnpm run install:backend
To run both the front-end and back-end servers concurrently, use the following command from the root directory:
pnpm dev- The front-end (Vite) will be available at
http://localhost:5173(or the next available port). - The back-end (FastAPI) will be available at
http://localhost:8000.