Morpheus is a full-stack groundwater modeling and decision support system (DSS).
- Backend: Python-based REST API (FastAPI/Flask), event-sourced domain logic, and Celery task queue.
- Frontend: React/TypeScript applications for modeling, visualization, and utilities.
- Infrastructure: Docker-based local and production environment configurations.
- Keycloak: Identity and access management configuration.
- Prerequisites: Check the main README for requirements (Docker, Python, Node.js, etc.).
- Setup: Run
make install-localfrom the root. - Development:
- Start backend:
cd src/backend && make start-dev - Start frontend:
cd src/frontend && make start-morpheus-integration-local
- Start backend:
- Backend: Follow the Backend README for running the Flask/FastAPI app and tests.
- Frontend: Follow the Frontend README for development and building.
- Infrastructure: See the Infrastructure README for Docker and environment details.
Please follow the established patterns in the codebase. For architectural decisions, refer to the concepts/ directory.