Real-time space weather monitoring and satellite communications resilience platform.
space/
├── apps/
│ ├── web/ # Next.js frontend (port 3000)
│ ├── space-weather/ # Space weather service (port 3001)
│ ├── comms-agent/ # Communications agent (port 3002)
│ ├── plan-board/ # Task management (port 3003)
│ └── ai-reasoning/ # AI reasoning via Ollama (port 3004)
├── packages/
│ └── shared/ # Shared TypeScript types
├── proxy/
│ └── Caddyfile # Reverse proxy config
└── ecosystem.config.js # PM2 configuration
# Install dependencies
npm install
# Start all services in dev mode
npm run dev
# Or start individual services
npm run dev -w @gauss-aurora/web
npm run dev -w @gauss-aurora/space-weather
# etc.# Build all services
npm run build
# Deploy to VPS
./deploy.sh user@your-vps.com
# Or manually:
# 1. Copy files to VPS
rsync -avz --exclude='node_modules' ./ user@vps:/home/user/space/
# 2. SSH and install
ssh user@vps
cd /home/user/space
npm install
npm run build
# 3. Start with PM2
pm2 start ecosystem.config.js
pm2 save
# 4. Set up Caddy
sudo caddy run --config proxy/Caddyfile| Service | URL |
|---|---|
| Web | http://localhost:3000 |
| Space Weather API | http://localhost:3001 |
| Comms Agent API | http://localhost:3002 |
| Plan Board API | http://localhost:3003 |
| AI Reasoning API | http://localhost:3004 |
/- Home/mission- Mission Control (space weather dashboard)/comms- Communications Agent (threat monitoring)/plan- Plan Board (Kanban task board)
Copy .env.example to .env and configure:
OLLAMA_URL=http://localhost:11434
OLLAMA_MODEL=qwen3:1.7b