This project is a real-time, AI-assisted collaborative diagramming web application. It features a FastAPI backend with WebSocket support, a React.js frontend with unified navigation, and supports real-time drawing, AI-powered diagram cleaning, authentication, and diagram storage.
backend/: FastAPI server with WebSocket support, AI service, authentication, and database logicfrontend/: React.js app with unified header navigation, canvas, UI, and API communication
- ✅ Cleaned up all test files from the project root
- ✅ Implemented unified header navigation across all components
- ✅ Enhanced WebSocket functionality with improved real-time messaging
- ✅ Added comprehensive health check endpoints (
/health,/status,/health/websocket) - ✅ Added Docker ignore files to optimize build contexts
- ✅ Removed Python cache files
docker-compose.yml: Development environment with hot reloadingdocker-compose.prod.yml: Production environment with optimizations
GET /health: Basic API health checkGET /status: Comprehensive system status including database and WebSocketGET /health/websocket: WebSocket-specific health check with test instructions
See each folder's README for more details.
-
Install frontend dependencies:
cd frontend npm install -
Return to the project root:
cd .. -
Build and start all services using Docker Compose:
docker-compose up --build
This will install the frontend dependencies and start all services defined in your docker-compose.yml.