diff --git a/web/backend/.keep b/web/backend/.keep new file mode 100644 index 0000000..e69de29 diff --git a/web/.dockerignore b/web/frontend/.dockerignore similarity index 100% rename from web/.dockerignore rename to web/frontend/.dockerignore diff --git a/web/.env b/web/frontend/.env similarity index 100% rename from web/.env rename to web/frontend/.env diff --git a/web/.gitignore b/web/frontend/.gitignore similarity index 100% rename from web/.gitignore rename to web/frontend/.gitignore diff --git a/web/.prettierrc.json b/web/frontend/.prettierrc.json similarity index 100% rename from web/.prettierrc.json rename to web/frontend/.prettierrc.json diff --git a/web/Dockerfile b/web/frontend/Dockerfile similarity index 100% rename from web/Dockerfile rename to web/frontend/Dockerfile diff --git a/web/package-lock.json b/web/frontend/package-lock.json similarity index 100% rename from web/package-lock.json rename to web/frontend/package-lock.json diff --git a/web/package.json b/web/frontend/package.json similarity index 100% rename from web/package.json rename to web/frontend/package.json diff --git a/web/public/favicon.ico b/web/frontend/public/favicon.ico similarity index 100% rename from web/public/favicon.ico rename to web/frontend/public/favicon.ico diff --git a/web/public/index.html b/web/frontend/public/index.html similarity index 100% rename from web/public/index.html rename to web/frontend/public/index.html diff --git a/web/public/logo192.png b/web/frontend/public/logo192.png similarity index 100% rename from web/public/logo192.png rename to web/frontend/public/logo192.png diff --git a/web/public/logo512.png b/web/frontend/public/logo512.png similarity index 100% rename from web/public/logo512.png rename to web/frontend/public/logo512.png diff --git a/web/public/manifest.json b/web/frontend/public/manifest.json similarity index 100% rename from web/public/manifest.json rename to web/frontend/public/manifest.json diff --git a/web/public/robots.txt b/web/frontend/public/robots.txt similarity index 100% rename from web/public/robots.txt rename to web/frontend/public/robots.txt diff --git a/web/src/components/CaseBuilder/Buses.test.ts b/web/frontend/src/components/CaseBuilder/Buses.test.ts similarity index 100% rename from web/src/components/CaseBuilder/Buses.test.ts rename to web/frontend/src/components/CaseBuilder/Buses.test.ts diff --git a/web/src/components/CaseBuilder/Buses.tsx b/web/frontend/src/components/CaseBuilder/Buses.tsx similarity index 100% rename from web/src/components/CaseBuilder/Buses.tsx rename to web/frontend/src/components/CaseBuilder/Buses.tsx diff --git a/web/src/components/CaseBuilder/CaseBuilder.tsx b/web/frontend/src/components/CaseBuilder/CaseBuilder.tsx similarity index 100% rename from web/src/components/CaseBuilder/CaseBuilder.tsx rename to web/frontend/src/components/CaseBuilder/CaseBuilder.tsx diff --git a/web/src/components/CaseBuilder/Footer.module.css b/web/frontend/src/components/CaseBuilder/Footer.module.css similarity index 100% rename from web/src/components/CaseBuilder/Footer.module.css rename to web/frontend/src/components/CaseBuilder/Footer.module.css diff --git a/web/src/components/CaseBuilder/Footer.tsx b/web/frontend/src/components/CaseBuilder/Footer.tsx similarity index 100% rename from web/src/components/CaseBuilder/Footer.tsx rename to web/frontend/src/components/CaseBuilder/Footer.tsx diff --git a/web/src/components/CaseBuilder/Header.module.css b/web/frontend/src/components/CaseBuilder/Header.module.css similarity index 100% rename from web/src/components/CaseBuilder/Header.module.css rename to web/frontend/src/components/CaseBuilder/Header.module.css diff --git a/web/src/components/CaseBuilder/Header.tsx b/web/frontend/src/components/CaseBuilder/Header.tsx similarity index 100% rename from web/src/components/CaseBuilder/Header.tsx rename to web/frontend/src/components/CaseBuilder/Header.tsx diff --git a/web/src/components/CaseBuilder/Parameters.tsx b/web/frontend/src/components/CaseBuilder/Parameters.tsx similarity index 100% rename from web/src/components/CaseBuilder/Parameters.tsx rename to web/frontend/src/components/CaseBuilder/Parameters.tsx diff --git a/web/src/components/CaseBuilder/ProfiledUnits.test.ts b/web/frontend/src/components/CaseBuilder/ProfiledUnits.test.ts similarity index 100% rename from web/src/components/CaseBuilder/ProfiledUnits.test.ts rename to web/frontend/src/components/CaseBuilder/ProfiledUnits.test.ts diff --git a/web/src/components/CaseBuilder/ProfiledUnits.tsx b/web/frontend/src/components/CaseBuilder/ProfiledUnits.tsx similarity index 100% rename from web/src/components/CaseBuilder/ProfiledUnits.tsx rename to web/frontend/src/components/CaseBuilder/ProfiledUnits.tsx diff --git a/web/src/components/CaseBuilder/Psload.tsx b/web/frontend/src/components/CaseBuilder/Psload.tsx similarity index 100% rename from web/src/components/CaseBuilder/Psload.tsx rename to web/frontend/src/components/CaseBuilder/Psload.tsx diff --git a/web/src/components/CaseBuilder/StorageUnits.tsx b/web/frontend/src/components/CaseBuilder/StorageUnits.tsx similarity index 100% rename from web/src/components/CaseBuilder/StorageUnits.tsx rename to web/frontend/src/components/CaseBuilder/StorageUnits.tsx diff --git a/web/src/components/CaseBuilder/ThermalUnits.test.ts b/web/frontend/src/components/CaseBuilder/ThermalUnits.test.ts similarity index 100% rename from web/src/components/CaseBuilder/ThermalUnits.test.ts rename to web/frontend/src/components/CaseBuilder/ThermalUnits.test.ts diff --git a/web/src/components/CaseBuilder/ThermalUnits.tsx b/web/frontend/src/components/CaseBuilder/ThermalUnits.tsx similarity index 100% rename from web/src/components/CaseBuilder/ThermalUnits.tsx rename to web/frontend/src/components/CaseBuilder/ThermalUnits.tsx diff --git a/web/src/components/CaseBuilder/TransmissionLines.tsx b/web/frontend/src/components/CaseBuilder/TransmissionLines.tsx similarity index 100% rename from web/src/components/CaseBuilder/TransmissionLines.tsx rename to web/frontend/src/components/CaseBuilder/TransmissionLines.tsx diff --git a/web/src/components/Common/Buttons/FileUploadElement.tsx b/web/frontend/src/components/Common/Buttons/FileUploadElement.tsx similarity index 100% rename from web/src/components/Common/Buttons/FileUploadElement.tsx rename to web/frontend/src/components/Common/Buttons/FileUploadElement.tsx diff --git a/web/src/components/Common/Buttons/HelpButton.module.css b/web/frontend/src/components/Common/Buttons/HelpButton.module.css similarity index 100% rename from web/src/components/Common/Buttons/HelpButton.module.css rename to web/frontend/src/components/Common/Buttons/HelpButton.module.css diff --git a/web/src/components/Common/Buttons/HelpButton.tsx b/web/frontend/src/components/Common/Buttons/HelpButton.tsx similarity index 100% rename from web/src/components/Common/Buttons/HelpButton.tsx rename to web/frontend/src/components/Common/Buttons/HelpButton.tsx diff --git a/web/src/components/Common/Buttons/SectionButton.module.css b/web/frontend/src/components/Common/Buttons/SectionButton.module.css similarity index 100% rename from web/src/components/Common/Buttons/SectionButton.module.css rename to web/frontend/src/components/Common/Buttons/SectionButton.module.css diff --git a/web/src/components/Common/Buttons/SectionButton.tsx b/web/frontend/src/components/Common/Buttons/SectionButton.tsx similarity index 100% rename from web/src/components/Common/Buttons/SectionButton.tsx rename to web/frontend/src/components/Common/Buttons/SectionButton.tsx diff --git a/web/src/components/Common/Buttons/SiteHeaderButton.module.css b/web/frontend/src/components/Common/Buttons/SiteHeaderButton.module.css similarity index 100% rename from web/src/components/Common/Buttons/SiteHeaderButton.module.css rename to web/frontend/src/components/Common/Buttons/SiteHeaderButton.module.css diff --git a/web/src/components/Common/Buttons/SiteHeaderButton.tsx b/web/frontend/src/components/Common/Buttons/SiteHeaderButton.tsx similarity index 100% rename from web/src/components/Common/Buttons/SiteHeaderButton.tsx rename to web/frontend/src/components/Common/Buttons/SiteHeaderButton.tsx diff --git a/web/src/components/Common/Forms/DataTable.tsx b/web/frontend/src/components/Common/Forms/DataTable.tsx similarity index 100% rename from web/src/components/Common/Forms/DataTable.tsx rename to web/frontend/src/components/Common/Forms/DataTable.tsx diff --git a/web/src/components/Common/Forms/Form.module.css b/web/frontend/src/components/Common/Forms/Form.module.css similarity index 100% rename from web/src/components/Common/Forms/Form.module.css rename to web/frontend/src/components/Common/Forms/Form.module.css diff --git a/web/src/components/Common/Forms/Form.tsx b/web/frontend/src/components/Common/Forms/Form.tsx similarity index 100% rename from web/src/components/Common/Forms/Form.tsx rename to web/frontend/src/components/Common/Forms/Form.tsx diff --git a/web/src/components/Common/Forms/Tables.css b/web/frontend/src/components/Common/Forms/Tables.css similarity index 100% rename from web/src/components/Common/Forms/Tables.css rename to web/frontend/src/components/Common/Forms/Tables.css diff --git a/web/src/components/Common/Forms/TextInputRow.tsx b/web/frontend/src/components/Common/Forms/TextInputRow.tsx similarity index 100% rename from web/src/components/Common/Forms/TextInputRow.tsx rename to web/frontend/src/components/Common/Forms/TextInputRow.tsx diff --git a/web/src/components/Common/Forms/Toast.module.css b/web/frontend/src/components/Common/Forms/Toast.module.css similarity index 100% rename from web/src/components/Common/Forms/Toast.module.css rename to web/frontend/src/components/Common/Forms/Toast.module.css diff --git a/web/src/components/Common/Forms/Toast.tsx b/web/frontend/src/components/Common/Forms/Toast.tsx similarity index 100% rename from web/src/components/Common/Forms/Toast.tsx rename to web/frontend/src/components/Common/Forms/Toast.tsx diff --git a/web/src/components/Common/SectionHeader/SectionHeader.module.css b/web/frontend/src/components/Common/SectionHeader/SectionHeader.module.css similarity index 100% rename from web/src/components/Common/SectionHeader/SectionHeader.module.css rename to web/frontend/src/components/Common/SectionHeader/SectionHeader.module.css diff --git a/web/src/components/Common/SectionHeader/SectionHeader.tsx b/web/frontend/src/components/Common/SectionHeader/SectionHeader.tsx similarity index 100% rename from web/src/components/Common/SectionHeader/SectionHeader.tsx rename to web/frontend/src/components/Common/SectionHeader/SectionHeader.tsx diff --git a/web/src/components/Common/io.ts b/web/frontend/src/components/Common/io.ts similarity index 100% rename from web/src/components/Common/io.ts rename to web/frontend/src/components/Common/io.ts diff --git a/web/src/core/Data/fixtures.test.ts b/web/frontend/src/core/Data/fixtures.test.ts similarity index 100% rename from web/src/core/Data/fixtures.test.ts rename to web/frontend/src/core/Data/fixtures.test.ts diff --git a/web/src/core/Data/fixtures.tsx b/web/frontend/src/core/Data/fixtures.tsx similarity index 100% rename from web/src/core/Data/fixtures.tsx rename to web/frontend/src/core/Data/fixtures.tsx diff --git a/web/src/core/Data/migrate.test.ts b/web/frontend/src/core/Data/migrate.test.ts similarity index 100% rename from web/src/core/Data/migrate.test.ts rename to web/frontend/src/core/Data/migrate.test.ts diff --git a/web/src/core/Data/migrate.ts b/web/frontend/src/core/Data/migrate.ts similarity index 100% rename from web/src/core/Data/migrate.ts rename to web/frontend/src/core/Data/migrate.ts diff --git a/web/src/core/Data/schema.ts b/web/frontend/src/core/Data/schema.ts similarity index 100% rename from web/src/core/Data/schema.ts rename to web/frontend/src/core/Data/schema.ts diff --git a/web/src/core/Data/types.tsx b/web/frontend/src/core/Data/types.tsx similarity index 100% rename from web/src/core/Data/types.tsx rename to web/frontend/src/core/Data/types.tsx diff --git a/web/src/core/Data/validate.ts b/web/frontend/src/core/Data/validate.ts similarity index 100% rename from web/src/core/Data/validate.ts rename to web/frontend/src/core/Data/validate.ts diff --git a/web/src/core/Operations/busOps.test.ts b/web/frontend/src/core/Operations/busOps.test.ts similarity index 100% rename from web/src/core/Operations/busOps.test.ts rename to web/frontend/src/core/Operations/busOps.test.ts diff --git a/web/src/core/Operations/busOps.ts b/web/frontend/src/core/Operations/busOps.ts similarity index 100% rename from web/src/core/Operations/busOps.ts rename to web/frontend/src/core/Operations/busOps.ts diff --git a/web/src/core/Operations/commonOps.test.ts b/web/frontend/src/core/Operations/commonOps.test.ts similarity index 100% rename from web/src/core/Operations/commonOps.test.ts rename to web/frontend/src/core/Operations/commonOps.test.ts diff --git a/web/src/core/Operations/commonOps.ts b/web/frontend/src/core/Operations/commonOps.ts similarity index 100% rename from web/src/core/Operations/commonOps.ts rename to web/frontend/src/core/Operations/commonOps.ts diff --git a/web/src/core/Operations/generatorOps.test.ts b/web/frontend/src/core/Operations/generatorOps.test.ts similarity index 100% rename from web/src/core/Operations/generatorOps.test.ts rename to web/frontend/src/core/Operations/generatorOps.test.ts diff --git a/web/src/core/Operations/generatorOps.ts b/web/frontend/src/core/Operations/generatorOps.ts similarity index 100% rename from web/src/core/Operations/generatorOps.ts rename to web/frontend/src/core/Operations/generatorOps.ts diff --git a/web/src/core/Operations/parameterOps.test.ts b/web/frontend/src/core/Operations/parameterOps.test.ts similarity index 100% rename from web/src/core/Operations/parameterOps.test.ts rename to web/frontend/src/core/Operations/parameterOps.test.ts diff --git a/web/src/core/Operations/parameterOps.ts b/web/frontend/src/core/Operations/parameterOps.ts similarity index 100% rename from web/src/core/Operations/parameterOps.ts rename to web/frontend/src/core/Operations/parameterOps.ts diff --git a/web/src/core/Operations/preprocessing.test.ts b/web/frontend/src/core/Operations/preprocessing.test.ts similarity index 100% rename from web/src/core/Operations/preprocessing.test.ts rename to web/frontend/src/core/Operations/preprocessing.test.ts diff --git a/web/src/core/Operations/preprocessing.ts b/web/frontend/src/core/Operations/preprocessing.ts similarity index 100% rename from web/src/core/Operations/preprocessing.ts rename to web/frontend/src/core/Operations/preprocessing.ts diff --git a/web/src/core/Operations/psloadOps.test.ts b/web/frontend/src/core/Operations/psloadOps.test.ts similarity index 100% rename from web/src/core/Operations/psloadOps.test.ts rename to web/frontend/src/core/Operations/psloadOps.test.ts diff --git a/web/src/core/Operations/psloadOps.ts b/web/frontend/src/core/Operations/psloadOps.ts similarity index 100% rename from web/src/core/Operations/psloadOps.ts rename to web/frontend/src/core/Operations/psloadOps.ts diff --git a/web/src/core/Operations/storageOps.test.ts b/web/frontend/src/core/Operations/storageOps.test.ts similarity index 100% rename from web/src/core/Operations/storageOps.test.ts rename to web/frontend/src/core/Operations/storageOps.test.ts diff --git a/web/src/core/Operations/storageOps.ts b/web/frontend/src/core/Operations/storageOps.ts similarity index 100% rename from web/src/core/Operations/storageOps.ts rename to web/frontend/src/core/Operations/storageOps.ts diff --git a/web/src/core/Operations/transmissionOps.test.ts b/web/frontend/src/core/Operations/transmissionOps.test.ts similarity index 100% rename from web/src/core/Operations/transmissionOps.test.ts rename to web/frontend/src/core/Operations/transmissionOps.test.ts diff --git a/web/src/core/Operations/transmissionOps.ts b/web/frontend/src/core/Operations/transmissionOps.ts similarity index 100% rename from web/src/core/Operations/transmissionOps.ts rename to web/frontend/src/core/Operations/transmissionOps.ts diff --git a/web/src/index.tsx b/web/frontend/src/index.tsx similarity index 100% rename from web/src/index.tsx rename to web/frontend/src/index.tsx diff --git a/web/src/logo.svg b/web/frontend/src/logo.svg similarity index 100% rename from web/src/logo.svg rename to web/frontend/src/logo.svg diff --git a/web/src/react-app-env.d.ts b/web/frontend/src/react-app-env.d.ts similarity index 100% rename from web/src/react-app-env.d.ts rename to web/frontend/src/react-app-env.d.ts diff --git a/web/src/reportWebVitals.ts b/web/frontend/src/reportWebVitals.ts similarity index 100% rename from web/src/reportWebVitals.ts rename to web/frontend/src/reportWebVitals.ts diff --git a/web/src/setupTests.ts b/web/frontend/src/setupTests.ts similarity index 100% rename from web/src/setupTests.ts rename to web/frontend/src/setupTests.ts diff --git a/web/tsconfig.json b/web/frontend/tsconfig.json similarity index 100% rename from web/tsconfig.json rename to web/frontend/tsconfig.json