From c85c577349587e8a2f3b607e3f36fa56dfa6367d Mon Sep 17 00:00:00 2001 From: Mina Choi Date: Mon, 31 Aug 2026 15:27:16 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EB=A6=84:=20solution/front=20?= =?UTF-8?q?=E2=86=92=20solution/frontend?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `backend` 옆에 `front` 가 있을 이유가 없었다. negosium 의 negodata/front 를 그대로 베꼈고 그게 왜 front 인지는 따져보지 않았다 — 근거 없이 들여온 이름이라 바로잡는다. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_019uYhHQdssRubirPirrdJJC --- AGENTS.md | 2 +- admin/src/app/provider.tsx | 2 +- admin/src/lib/solutionUrl.ts | 2 +- admin/tsconfig.json | 2 +- admin/vite.config.ts | 4 ++-- docker-compose.yml | 4 ++-- docs/API_USAGE.md | 4 ++-- docs/ARCHITECTURE.md | 6 +++--- docs/COLLECTION_SEO_AEO_FLOW.md | 6 +++--- package-lock.json | 6 +++--- package.json | 4 ++-- solution/backend/README.md | 2 +- solution/{front => frontend}/.env.example | 0 solution/{front => frontend}/components.json | 0 solution/{front => frontend}/eslint.config.js | 0 solution/{front => frontend}/index.html | 0 solution/{front => frontend}/orval.config.ts | 0 solution/{front => frontend}/package.json | 0 .../{front => frontend}/public/apple-touch-icon.png | Bin .../public/brand/ai-for-web-logo.png | Bin .../public/brand/ai-for-web-mark-512.png | Bin .../public/brand/ai-for-web-wordmark.svg | 0 .../public/brand/favicon-afw.svg | 0 .../public/brand/favicon-cursor.svg | 0 .../public/brand/favicon-magic-wand.svg | 0 .../public/brand/favicon-top-hat-cursor.svg | 0 .../public/brand/favicon-top-hat.svg | 0 .../public/brand/favicon-w4a.svg | 0 .../public/brand/web4ai-wordmark.svg | 0 solution/{front => frontend}/public/favicon-32.png | Bin solution/{front => frontend}/public/favicon.svg | 0 solution/{front => frontend}/public/fonts/README.md | 0 solution/{front => frontend}/src/api/README.md | 0 .../{front => frontend}/src/api/generated/.gitkeep | 0 .../src/api/generated/auth/auth.ts | 0 .../src/api/generated/default/default.ts | 0 .../src/api/generated/fact/fact.ts | 0 .../src/api/generated/faq/faq.ts | 0 .../src/api/generated/job/job.ts | 0 .../api/generated/local-content/local-content.ts | 0 .../src/api/generated/media/media.ts | 0 .../src/api/generated/model/auditCheckData.ts | 0 .../generated/model/auditCheckDataRecommendation.ts | 0 .../src/api/generated/model/buildStatus.ts | 0 .../src/api/generated/model/checkSlugParams.ts | 0 .../src/api/generated/model/companyData.ts | 0 .../src/api/generated/model/errorInfo.ts | 0 .../src/api/generated/model/errorInfoCode.ts | 0 .../src/api/generated/model/errorInfoDesc.ts | 0 .../src/api/generated/model/errorInfoSuccess.ts | 0 .../src/api/generated/model/externalPlaceSource.ts | 0 .../src/api/generated/model/factData.ts | 0 .../src/api/generated/model/factDataCollectedAt.ts | 0 .../src/api/generated/model/factDataExpiresAt.ts | 0 .../src/api/generated/model/factDataSourceUrl.ts | 0 .../src/api/generated/model/factDataUnit.ts | 0 .../src/api/generated/model/factDataUnitId.ts | 0 .../src/api/generated/model/factDataValue.ts | 0 .../src/api/generated/model/factDataVerifiedAt.ts | 0 .../src/api/generated/model/factDataVerifiedBy.ts | 0 .../src/api/generated/model/factStatus.ts | 0 .../src/api/generated/model/factWriteOutcome.ts | 0 .../src/api/generated/model/faqData.ts | 0 .../src/api/generated/model/faqDataCreatedAt.ts | 0 .../src/api/generated/model/faqDataSourceFactIds.ts | 0 .../src/api/generated/model/faqDataUpdatedAt.ts | 0 .../src/api/generated/model/fieldSpecData.ts | 0 .../src/api/generated/model/fieldSpecDataUnit.ts | 0 .../src/api/generated/model/getWeatherParams.ts | 0 .../src/api/generated/model/hTTPValidationError.ts | 0 .../src/api/generated/model/index.ts | 0 .../src/api/generated/model/jobData.ts | 0 .../src/api/generated/model/jobDataCreatedAt.ts | 0 .../src/api/generated/model/jobDataLastError.ts | 0 .../src/api/generated/model/jobDataResult.ts | 0 .../src/api/generated/model/jobDataRunAfter.ts | 0 .../src/api/generated/model/jobDataRunStartedAt.ts | 0 .../src/api/generated/model/jobDataUpdatedAt.ts | 0 .../src/api/generated/model/jobStatus.ts | 0 .../src/api/generated/model/jobType.ts | 0 .../src/api/generated/model/linkChannel.ts | 0 .../src/api/generated/model/linkData.ts | 0 .../src/api/generated/model/linkDataConfirmedAt.ts | 0 .../src/api/generated/model/linkDataDiscoveredAt.ts | 0 .../src/api/generated/model/linkDataTitle.ts | 0 .../src/api/generated/model/listContentsParams.ts | 0 .../src/api/generated/model/listFactsParams.ts | 0 .../src/api/generated/model/listFaqsParams.ts | 0 .../src/api/generated/model/listLinksParams.ts | 0 .../src/api/generated/model/listMediaParams.ts | 0 .../src/api/generated/model/listPlacesParams.ts | 0 .../src/api/generated/model/localContentData.ts | 0 .../src/api/generated/model/localContentDataBody.ts | 0 .../generated/model/localContentDataCollectedAt.ts | 0 .../generated/model/localContentDataDisplayEndAt.ts | 0 .../model/localContentDataDisplayStartAt.ts | 0 .../generated/model/localContentDataExternalId.ts | 0 .../generated/model/localContentDataPublishedAt.ts | 0 .../api/generated/model/localContentDataTitle.ts | 0 .../src/api/generated/model/localContentStatus.ts | 0 .../src/api/generated/model/localContentType.ts | 0 .../src/api/generated/model/localSource.ts | 0 .../src/api/generated/model/mediaData.ts | 0 .../src/api/generated/model/mediaDataAltText.ts | 0 .../src/api/generated/model/mediaDataCreatedAt.ts | 0 .../src/api/generated/model/mediaDataHeight.ts | 0 .../src/api/generated/model/mediaDataLabel.ts | 0 .../src/api/generated/model/mediaDataOriginUrl.ts | 0 .../src/api/generated/model/mediaDataSourceUrl.ts | 0 .../src/api/generated/model/mediaDataUnitId.ts | 0 .../generated/model/mediaDataVisionConfidence.ts | 0 .../src/api/generated/model/mediaDataWidth.ts | 0 .../src/api/generated/model/mediaStatus.ts | 0 .../src/api/generated/model/placeCandidate.ts | 0 .../api/generated/model/placeCandidateAddress.ts | 0 .../generated/model/placeCandidateCategoryName.ts | 0 .../model/placeCandidateExternalPlaceId.ts | 0 .../api/generated/model/placeCandidateLatitude.ts | 0 .../api/generated/model/placeCandidateLongitude.ts | 0 .../generated/model/placeCandidateNaverPlaceUrl.ts | 0 .../src/api/generated/model/placeCandidatePhone.ts | 0 .../api/generated/model/placeCandidatePlaceUrl.ts | 0 .../generated/model/placeCandidateRoadAddress.ts | 0 .../src/api/generated/model/placeCategory.ts | 0 .../src/api/generated/model/placeData.ts | 0 .../src/api/generated/model/placeDataAddress.ts | 0 .../generated/model/placeDataContentUpdatedAt.ts | 0 .../src/api/generated/model/placeDataCreatedAt.ts | 0 .../api/generated/model/placeDataExternalPlaceId.ts | 0 .../api/generated/model/placeDataExternalSource.ts | 0 .../src/api/generated/model/placeDataLatitude.ts | 0 .../src/api/generated/model/placeDataLongitude.ts | 0 .../src/api/generated/model/placeDataOwnerUserId.ts | 0 .../src/api/generated/model/placeDataPhone.ts | 0 .../src/api/generated/model/placeDataRegionCode.ts | 0 .../src/api/generated/model/placeDataRoadAddress.ts | 0 .../src/api/generated/model/placeDataVerifiedAt.ts | 0 .../src/api/generated/model/placeStatus.ts | 0 .../src/api/generated/model/publishAction.ts | 0 .../src/api/generated/model/publishLogData.ts | 0 .../api/generated/model/publishLogDataCreatedAt.ts | 0 .../src/api/generated/model/publishLogDataDetail.ts | 0 .../generated/model/publishLogDataRejectReason.ts | 0 .../src/api/generated/model/publishRejectReason.ts | 0 .../src/api/generated/model/publishResult.ts | 0 .../src/api/generated/model/renderStatusData.ts | 0 .../api/generated/model/renderStatusDataError.ts | 0 .../generated/model/renderStatusDataRenderedAt.ts | 0 .../model/renderStatusDataRenderedVersion.ts | 0 .../src/api/generated/model/reqCreateFaq.ts | 0 .../api/generated/model/reqCreateFaqSortOrder.ts | 0 .../src/api/generated/model/reqCreateLink.ts | 0 .../src/api/generated/model/reqCreateLinkTitle.ts | 0 .../src/api/generated/model/reqCreatePlace.ts | 0 .../generated/model/reqCreatePlaceOwnerUserId.ts | 0 .../src/api/generated/model/reqCreateUnit.ts | 0 .../src/api/generated/model/reqExtractFacts.ts | 0 .../src/api/generated/model/reqLogin.ts | 0 .../api/generated/model/reqPublishLocalContent.ts | 0 .../src/api/generated/model/reqSiteSlug.ts | 0 .../src/api/generated/model/reqSiteStatus.ts | 0 .../src/api/generated/model/reqSiteTemplate.ts | 0 .../src/api/generated/model/reqSiteTheme.ts | 0 .../src/api/generated/model/reqSiteThemeTheme.ts | 0 .../src/api/generated/model/reqStartBuild.ts | 0 .../src/api/generated/model/reqStartCollect.ts | 0 .../src/api/generated/model/reqStartCopy.ts | 0 .../src/api/generated/model/reqStartVision.ts | 0 .../src/api/generated/model/reqSyncFestivals.ts | 0 .../api/generated/model/reqSyncFestivalsAreaCode.ts | 0 .../generated/model/reqSyncFestivalsStartDate.ts | 0 .../src/api/generated/model/reqTransitionFact.ts | 0 .../api/generated/model/reqTransitionFactValue.ts | 0 .../src/api/generated/model/reqTransitionFaq.ts | 0 .../api/generated/model/reqTransitionFaqAnswer.ts | 0 .../api/generated/model/reqTransitionFaqQuestion.ts | 0 .../api/generated/model/reqUpdateLocalContent.ts | 0 .../generated/model/reqUpdateLocalContentBody.ts | 0 .../model/reqUpdateLocalContentBodyAnyOf.ts | 0 .../model/reqUpdateLocalContentDisplayEndAt.ts | 0 .../model/reqUpdateLocalContentDisplayStartAt.ts | 0 .../generated/model/reqUpdateLocalContentTitle.ts | 0 .../src/api/generated/model/reqUpdateMe.ts | 0 .../api/generated/model/reqUpdateMeContactNumber.ts | 0 .../src/api/generated/model/reqUpdateMeEmail.ts | 0 .../src/api/generated/model/reqUpdateMeName.ts | 0 .../src/api/generated/model/reqUpdateMePassword.ts | 0 .../src/api/generated/model/reqUpdatePlace.ts | 0 .../src/api/generated/model/reqUpdatePlaceName.ts | 0 .../generated/model/reqUpdatePlaceOwnerUserId.ts | 0 .../src/api/generated/model/reqUpdatePlaceStatus.ts | 0 .../src/api/generated/model/reqUpsertFact.ts | 0 .../api/generated/model/reqUpsertFactExpiresAt.ts | 0 .../api/generated/model/reqUpsertFactSourceUrl.ts | 0 .../src/api/generated/model/reqUpsertFactUnitId.ts | 0 .../src/api/generated/model/reqUpsertFactValue.ts | 0 .../src/api/generated/model/reqVerifyPlace.ts | 0 .../api/generated/model/reqVerifyPlaceAddress.ts | 0 .../src/api/generated/model/reqVerifyPlaceByUrl.ts | 0 .../api/generated/model/reqVerifyPlaceLatitude.ts | 0 .../api/generated/model/reqVerifyPlaceLongitude.ts | 0 .../src/api/generated/model/reqVerifyPlacePhone.ts | 0 .../api/generated/model/reqVerifyPlacePlaceUrl.ts | 0 .../api/generated/model/reqVerifyPlaceRegionCode.ts | 0 .../generated/model/reqVerifyPlaceRoadAddress.ts | 0 .../src/api/generated/model/resCategorySchema.ts | 0 .../generated/model/resCategorySchemaCategory.ts | 0 .../api/generated/model/resCategorySchemaLabel.ts | 0 .../src/api/generated/model/resCategorySchemaMsg.ts | 0 .../src/api/generated/model/resExtractFacts.ts | 0 .../src/api/generated/model/resExtractFactsMsg.ts | 0 .../src/api/generated/model/resExtractedFact.ts | 0 .../api/generated/model/resExtractedFactReason.ts | 0 .../api/generated/model/resExtractedFactUnitName.ts | 0 .../src/api/generated/model/resFact.ts | 0 .../src/api/generated/model/resFactFact.ts | 0 .../src/api/generated/model/resFactList.ts | 0 .../src/api/generated/model/resFactListMsg.ts | 0 .../src/api/generated/model/resFactMsg.ts | 0 .../src/api/generated/model/resFactOutcome.ts | 0 .../src/api/generated/model/resFaq.ts | 0 .../src/api/generated/model/resFaqFaq.ts | 0 .../src/api/generated/model/resFaqList.ts | 0 .../src/api/generated/model/resFaqListMsg.ts | 0 .../src/api/generated/model/resFaqMsg.ts | 0 .../src/api/generated/model/resJob.ts | 0 .../src/api/generated/model/resJobJob.ts | 0 .../src/api/generated/model/resJobMsg.ts | 0 .../src/api/generated/model/resJobOps.ts | 0 .../src/api/generated/model/resJobOpsMsg.ts | 0 .../src/api/generated/model/resLink.ts | 0 .../src/api/generated/model/resLinkLink.ts | 0 .../src/api/generated/model/resLinkList.ts | 0 .../src/api/generated/model/resLinkListMsg.ts | 0 .../src/api/generated/model/resLinkMsg.ts | 0 .../src/api/generated/model/resLocalContentList.ts | 0 .../api/generated/model/resLocalContentListMsg.ts | 0 .../src/api/generated/model/resLogin.ts | 0 .../src/api/generated/model/resLoginMsg.ts | 0 .../src/api/generated/model/resMe.ts | 0 .../src/api/generated/model/resMeCompany.ts | 0 .../src/api/generated/model/resMeContactNumber.ts | 0 .../src/api/generated/model/resMeEmail.ts | 0 .../src/api/generated/model/resMeMsg.ts | 0 .../src/api/generated/model/resMeName.ts | 0 .../src/api/generated/model/resMediaList.ts | 0 .../src/api/generated/model/resMediaListMsg.ts | 0 .../src/api/generated/model/resPlace.ts | 0 .../src/api/generated/model/resPlaceList.ts | 0 .../src/api/generated/model/resPlaceListMsg.ts | 0 .../src/api/generated/model/resPlaceMsg.ts | 0 .../src/api/generated/model/resPlacePlace.ts | 0 .../src/api/generated/model/resPublishLogs.ts | 0 .../src/api/generated/model/resPublishLogsMsg.ts | 0 .../src/api/generated/model/resRefreshToken.ts | 0 .../src/api/generated/model/resRefreshTokenMsg.ts | 0 .../src/api/generated/model/resSeoAudit.ts | 0 .../src/api/generated/model/resSeoAuditMsg.ts | 0 .../src/api/generated/model/resSeoAuditSummary.ts | 0 .../api/generated/model/resSeoAuditVisibility.ts | 0 .../src/api/generated/model/resSite.ts | 0 .../api/generated/model/resSiteCurrentVersion.ts | 0 .../src/api/generated/model/resSiteMsg.ts | 0 .../src/api/generated/model/resSiteSite.ts | 0 .../src/api/generated/model/resSiteSlug.ts | 0 .../src/api/generated/model/resSiteSlugMsg.ts | 0 .../src/api/generated/model/resSiteSlugReason.ts | 0 .../src/api/generated/model/resSiteSlugSite.ts | 0 .../api/generated/model/resSiteSlugSuggestion.ts | 0 .../src/api/generated/model/resSiteVersions.ts | 0 .../src/api/generated/model/resSiteVersionsMsg.ts | 0 .../src/api/generated/model/resSlugCheck.ts | 0 .../src/api/generated/model/resSlugCheckMsg.ts | 0 .../src/api/generated/model/resSlugCheckReason.ts | 0 .../api/generated/model/resSlugCheckSuggestion.ts | 0 .../src/api/generated/model/resStartBuild.ts | 0 .../src/api/generated/model/resStartBuildJobId.ts | 0 .../src/api/generated/model/resStartBuildMsg.ts | 0 .../src/api/generated/model/resStartBuildStatus.ts | 0 .../src/api/generated/model/resStartCollect.ts | 0 .../src/api/generated/model/resStartCollectJobId.ts | 0 .../src/api/generated/model/resStartCollectMsg.ts | 0 .../api/generated/model/resStartCollectStatus.ts | 0 .../src/api/generated/model/resStartCopy.ts | 0 .../src/api/generated/model/resStartCopyJobId.ts | 0 .../src/api/generated/model/resStartCopyMsg.ts | 0 .../src/api/generated/model/resStartCopyStatus.ts | 0 .../src/api/generated/model/resStartVision.ts | 0 .../src/api/generated/model/resStartVisionJobId.ts | 0 .../src/api/generated/model/resStartVisionMsg.ts | 0 .../src/api/generated/model/resStartVisionStatus.ts | 0 .../src/api/generated/model/resSyncFestivals.ts | 0 .../src/api/generated/model/resSyncFestivalsMsg.ts | 0 .../src/api/generated/model/resUnit.ts | 0 .../src/api/generated/model/resUnitList.ts | 0 .../src/api/generated/model/resUnitListMsg.ts | 0 .../src/api/generated/model/resUnitMsg.ts | 0 .../src/api/generated/model/resUnitUnit.ts | 0 .../src/api/generated/model/resVerifyCandidates.ts | 0 .../api/generated/model/resVerifyCandidatesMsg.ts | 0 .../generated/model/resVerifyCandidatesReason.ts | 0 .../generated/model/resVerifyCandidatesSource.ts | 0 .../src/api/generated/model/resWeather.ts | 0 .../src/api/generated/model/resWeatherMsg.ts | 0 .../src/api/generated/model/resWeatherWeather.ts | 0 .../src/api/generated/model/siteData.ts | 0 .../api/generated/model/siteDataCurrentVersionId.ts | 0 .../src/api/generated/model/siteDataDomain.ts | 0 .../src/api/generated/model/siteDataPublishedAt.ts | 0 .../src/api/generated/model/siteDataTemplateId.ts | 0 .../src/api/generated/model/siteDataTheme.ts | 0 .../src/api/generated/model/siteDataThemeAnyOf.ts | 0 .../src/api/generated/model/siteStatus.ts | 0 .../src/api/generated/model/siteVersionData.ts | 0 .../generated/model/siteVersionDataBuildError.ts | 0 .../api/generated/model/siteVersionDataBuiltAt.ts | 0 .../api/generated/model/siteVersionDataCreatedAt.ts | 0 .../src/api/generated/model/sourceType.ts | 0 .../src/api/generated/model/unitData.ts | 0 .../src/api/generated/model/userRole.ts | 0 .../src/api/generated/model/validationError.ts | 0 .../src/api/generated/model/validationErrorCtx.ts | 0 .../api/generated/model/validationErrorLocItem.ts | 0 .../api/generated/model/verifyCandidatesParams.ts | 0 .../src/api/generated/model/weatherData.ts | 0 .../src/api/generated/model/weatherDataTimezone.ts | 0 .../src/api/generated/model/weatherDataWindSpeed.ts | 0 .../src/api/generated/place/place.ts | 0 .../src/api/generated/site/site.ts | 0 solution/{front => frontend}/src/api/index.ts | 0 .../src/api/mutator/custom-fetch.ts | 0 solution/{front => frontend}/src/api/pollJob.ts | 0 solution/{front => frontend}/src/app/main.tsx | 0 solution/{front => frontend}/src/app/provider.tsx | 0 solution/{front => frontend}/src/app/router.tsx | 0 .../src/components/layout/AppShell.tsx | 0 .../src/components/layout/RequireAuth.tsx | 0 .../{front => frontend}/src/components/ui/badge.tsx | 0 .../src/components/ui/button.tsx | 0 .../{front => frontend}/src/components/ui/card.tsx | 0 .../src/components/ui/dialog.tsx | 0 .../{front => frontend}/src/components/ui/input.tsx | 0 .../src/components/ui/progress.tsx | 0 .../src/components/ui/switch.tsx | 0 .../{front => frontend}/src/data/industryData.ts | 0 .../src/features/builder/CanvasView.tsx | 0 .../src/features/builder/EditorHeader.tsx | 0 .../src/features/builder/EditorLayout.tsx | 0 .../src/features/builder/FaqPanel.tsx | 0 .../src/features/builder/RightTabsPanel.tsx | 0 .../src/features/builder/SectionDesignPanel.tsx | 0 .../src/features/builder/SectionListPanel.tsx | 0 .../features/builder/canvas/SlateScriptRenderer.tsx | 0 .../builder/canvas/primitives/AddressCard.tsx | 0 .../features/builder/canvas/primitives/CtaLink.tsx | 0 .../builder/canvas/primitives/EmptyStateNotice.tsx | 0 .../builder/canvas/primitives/FeatureCard.tsx | 0 .../canvas/primitives/HiddenFieldsNotice.tsx | 0 .../features/builder/canvas/primitives/InfoRow.tsx | 0 .../features/builder/canvas/primitives/Lightbox.tsx | 0 .../builder/canvas/primitives/PhotoTile.tsx | 0 .../src/features/builder/canvas/primitives/Pill.tsx | 0 .../features/builder/canvas/primitives/PlaceRow.tsx | 0 .../features/builder/canvas/primitives/PriceRow.tsx | 0 .../builder/canvas/primitives/SectionFrame.tsx | 0 .../builder/canvas/primitives/SectionHeading.tsx | 0 .../src/features/builder/canvas/primitives/index.ts | 0 .../src/features/builder/canvas/registry.ts | 0 .../src/features/builder/canvas/thumbs.tsx | 0 .../src/features/builder/canvas/types.ts | 0 .../canvas/variants/booking/BookingBanner.tsx | 0 .../builder/canvas/variants/booking/BookingCard.tsx | 0 .../src/features/builder/canvas/variants/common.ts | 0 .../variants/exhibition/ExhibitionGallery.tsx | 0 .../canvas/variants/exhibition/ExhibitionNotice.tsx | 0 .../builder/canvas/variants/faq/FaqAccordion.tsx | 0 .../builder/canvas/variants/faq/FaqOpenList.tsx | 0 .../builder/canvas/variants/faq/FaqTwoColumn.tsx | 0 .../builder/canvas/variants/faq/useFaqList.ts | 0 .../builder/canvas/variants/hero/HeroEditorial.tsx | 0 .../builder/canvas/variants/hero/HeroFullBleed.tsx | 0 .../builder/canvas/variants/hero/HeroSplit.tsx | 0 .../builder/canvas/variants/hero/HeroTypeOnly.tsx | 0 .../builder/canvas/variants/info/InfoCards.tsx | 0 .../builder/canvas/variants/info/InfoInline.tsx | 0 .../builder/canvas/variants/info/InfoTable.tsx | 0 .../builder/canvas/variants/inquiry/InquiryCta.tsx | 0 .../builder/canvas/variants/inquiry/InquiryForm.tsx | 0 .../builder/canvas/variants/intro/IntroCentered.tsx | 0 .../canvas/variants/intro/IntroSideBySide.tsx | 0 .../builder/canvas/variants/intro/IntroStory.tsx | 0 .../builder/canvas/variants/local/LiveClock.tsx | 0 .../builder/canvas/variants/local/LocalCompact.tsx | 0 .../builder/canvas/variants/local/LocalFull.tsx | 0 .../builder/canvas/variants/local/LocalTabs.tsx | 0 .../builder/canvas/variants/local/WeatherPanel.tsx | 0 .../features/builder/canvas/variants/local/types.ts | 0 .../builder/canvas/variants/map/MapCompact.tsx | 0 .../builder/canvas/variants/map/MapDetailed.tsx | 0 .../builder/canvas/variants/menu/MenuGrid.tsx | 0 .../builder/canvas/variants/menu/MenuList.tsx | 0 .../builder/canvas/variants/menu/MenuPriceTable.tsx | 0 .../builder/canvas/variants/menu/useMenuItems.ts | 0 .../canvas/variants/photos/PhotosCarousel.tsx | 0 .../builder/canvas/variants/photos/PhotosGrid.tsx | 0 .../canvas/variants/photos/PhotosMasonry.tsx | 0 .../canvas/variants/photos/PhotosWithVideos.tsx | 0 .../builder/canvas/variants/photos/VideoCard.tsx | 0 .../canvas/variants/programs/ProgramsCards.tsx | 0 .../canvas/variants/programs/ProgramsTable.tsx | 0 .../canvas/variants/programs/useProgramItems.ts | 0 .../builder/canvas/variants/rooms/RoomCard.tsx | 0 .../builder/canvas/variants/rooms/RoomsCarousel.tsx | 0 .../builder/canvas/variants/rooms/RoomsGrid.tsx | 0 .../builder/canvas/variants/rooms/RoomsList.tsx | 0 .../builder/canvas/variants/rules/RulesCards.tsx | 0 .../builder/canvas/variants/rules/RulesList.tsx | 0 .../builder/canvas/variants/space/SpaceList.tsx | 0 .../builder/canvas/variants/space/SpaceZones.tsx | 0 .../canvas/variants/weather/WeatherSection.tsx | 0 .../src/features/builder/colorPalettes.ts | 0 .../src/features/builder/factSave.ts | 0 .../src/features/builder/index.ts | 0 .../src/features/builder/placeAdapter.ts | 0 .../src/features/dev/DragCarousel.tsx | 0 .../src/features/dev/mockProps.ts | 0 .../{front => frontend}/src/features/dev/palette.ts | 0 .../src/features/dev/tokenGroups.ts | 0 .../src/features/onboarding/ChannelConfirmPanel.tsx | 0 .../src/features/onboarding/ChannelUrlInput.tsx | 0 .../src/features/onboarding/PasteFactsPanel.tsx | 0 .../src/features/onboarding/PlaceUrlBox.tsx | 0 .../src/features/onboarding/RecollectPanel.tsx | 0 .../src/features/onboarding/Step1Industry.tsx | 0 .../src/features/onboarding/Step2PlaceSearch.tsx | 0 .../src/features/onboarding/Step3DataReview.tsx | 0 .../src/features/onboarding/Step4Template.tsx | 0 .../src/features/onboarding/Step5Generating.tsx | 0 .../src/features/onboarding/WizardFooter.tsx | 0 .../src/features/onboarding/WizardStage.tsx | 0 .../src/features/onboarding/WizardSteps.tsx | 0 .../src/features/onboarding/collectJobResult.ts | 0 .../src/features/onboarding/collectJobs.ts | 0 .../src/features/onboarding/collectNotify.ts | 0 .../src/features/onboarding/index.ts | 0 .../src/features/onboarding/industryIcons.tsx | 0 .../src/features/onboarding/useChannelLinks.ts | 0 .../src/features/onboarding/useCollectFlow.ts | 0 .../src/features/onboarding/usePlaceSearch.ts | 0 .../src/features/publish/AeoReadiness.tsx | 0 .../src/features/publish/PublishModal.tsx | 0 .../src/features/publish/SlugField.tsx | 0 .../src/features/publish/index.ts | 0 .../src/features/publish/publishGate.ts | 0 .../src/features/publish/siteApi.ts | 0 .../src/features/publish/siteSlug.ts | 0 .../src/features/publish/siteTemplate.ts | 0 .../src/features/publish/siteTheme.ts | 0 .../src/features/publish/usePublishSite.ts | 0 .../src/hooks/useDevAutoLogin.ts | 0 .../{front => frontend}/src/hooks/usePlaceSync.ts | 0 .../{front => frontend}/src/hooks/useWeather.ts | 0 solution/{front => frontend}/src/index.css | 0 solution/{front => frontend}/src/lib/color.ts | 0 solution/{front => frontend}/src/lib/devSession.ts | 0 .../{front => frontend}/src/lib/errorMessages.ts | 0 solution/{front => frontend}/src/lib/notify.ts | 0 .../{front => frontend}/src/lib/query-client.ts | 0 solution/{front => frontend}/src/lib/utils.ts | 0 solution/{front => frontend}/src/lib/youtube.ts | 0 .../{front => frontend}/src/pages/BuilderPage.tsx | 0 .../src/pages/DevShowcasePage.tsx | 0 .../{front => frontend}/src/pages/LoginPage.tsx | 0 .../{front => frontend}/src/pages/NotFoundPage.tsx | 0 solution/{front => frontend}/src/stores/auth.ts | 0 solution/{front => frontend}/src/stores/builder.ts | 0 .../{front => frontend}/src/stores/builderTypes.ts | 0 solution/{front => frontend}/src/vite-env.d.ts | 0 solution/{front => frontend}/tsconfig.json | 0 solution/{front => frontend}/vite.config.ts | 0 480 files changed, 22 insertions(+), 22 deletions(-) rename solution/{front => frontend}/.env.example (100%) rename solution/{front => frontend}/components.json (100%) rename solution/{front => frontend}/eslint.config.js (100%) rename solution/{front => frontend}/index.html (100%) rename solution/{front => frontend}/orval.config.ts (100%) rename solution/{front => frontend}/package.json (100%) rename solution/{front => frontend}/public/apple-touch-icon.png (100%) rename solution/{front => frontend}/public/brand/ai-for-web-logo.png (100%) rename solution/{front => frontend}/public/brand/ai-for-web-mark-512.png (100%) rename solution/{front => frontend}/public/brand/ai-for-web-wordmark.svg (100%) rename solution/{front => frontend}/public/brand/favicon-afw.svg (100%) rename solution/{front => frontend}/public/brand/favicon-cursor.svg (100%) rename solution/{front => frontend}/public/brand/favicon-magic-wand.svg (100%) rename solution/{front => frontend}/public/brand/favicon-top-hat-cursor.svg (100%) rename solution/{front => frontend}/public/brand/favicon-top-hat.svg (100%) rename solution/{front => frontend}/public/brand/favicon-w4a.svg (100%) rename solution/{front => frontend}/public/brand/web4ai-wordmark.svg (100%) rename solution/{front => frontend}/public/favicon-32.png (100%) rename solution/{front => frontend}/public/favicon.svg (100%) rename solution/{front => frontend}/public/fonts/README.md (100%) rename solution/{front => frontend}/src/api/README.md (100%) rename solution/{front => frontend}/src/api/generated/.gitkeep (100%) rename solution/{front => frontend}/src/api/generated/auth/auth.ts (100%) rename solution/{front => frontend}/src/api/generated/default/default.ts (100%) rename solution/{front => frontend}/src/api/generated/fact/fact.ts (100%) rename solution/{front => frontend}/src/api/generated/faq/faq.ts (100%) rename solution/{front => frontend}/src/api/generated/job/job.ts (100%) rename solution/{front => frontend}/src/api/generated/local-content/local-content.ts (100%) rename solution/{front => frontend}/src/api/generated/media/media.ts (100%) rename solution/{front => frontend}/src/api/generated/model/auditCheckData.ts (100%) rename solution/{front => frontend}/src/api/generated/model/auditCheckDataRecommendation.ts (100%) rename solution/{front => frontend}/src/api/generated/model/buildStatus.ts (100%) rename solution/{front => frontend}/src/api/generated/model/checkSlugParams.ts (100%) rename solution/{front => frontend}/src/api/generated/model/companyData.ts (100%) rename solution/{front => frontend}/src/api/generated/model/errorInfo.ts (100%) rename solution/{front => frontend}/src/api/generated/model/errorInfoCode.ts (100%) rename solution/{front => frontend}/src/api/generated/model/errorInfoDesc.ts (100%) rename solution/{front => frontend}/src/api/generated/model/errorInfoSuccess.ts (100%) rename solution/{front => frontend}/src/api/generated/model/externalPlaceSource.ts (100%) rename solution/{front => frontend}/src/api/generated/model/factData.ts (100%) rename solution/{front => frontend}/src/api/generated/model/factDataCollectedAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/factDataExpiresAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/factDataSourceUrl.ts (100%) rename solution/{front => frontend}/src/api/generated/model/factDataUnit.ts (100%) rename solution/{front => frontend}/src/api/generated/model/factDataUnitId.ts (100%) rename solution/{front => frontend}/src/api/generated/model/factDataValue.ts (100%) rename solution/{front => frontend}/src/api/generated/model/factDataVerifiedAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/factDataVerifiedBy.ts (100%) rename solution/{front => frontend}/src/api/generated/model/factStatus.ts (100%) rename solution/{front => frontend}/src/api/generated/model/factWriteOutcome.ts (100%) rename solution/{front => frontend}/src/api/generated/model/faqData.ts (100%) rename solution/{front => frontend}/src/api/generated/model/faqDataCreatedAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/faqDataSourceFactIds.ts (100%) rename solution/{front => frontend}/src/api/generated/model/faqDataUpdatedAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/fieldSpecData.ts (100%) rename solution/{front => frontend}/src/api/generated/model/fieldSpecDataUnit.ts (100%) rename solution/{front => frontend}/src/api/generated/model/getWeatherParams.ts (100%) rename solution/{front => frontend}/src/api/generated/model/hTTPValidationError.ts (100%) rename solution/{front => frontend}/src/api/generated/model/index.ts (100%) rename solution/{front => frontend}/src/api/generated/model/jobData.ts (100%) rename solution/{front => frontend}/src/api/generated/model/jobDataCreatedAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/jobDataLastError.ts (100%) rename solution/{front => frontend}/src/api/generated/model/jobDataResult.ts (100%) rename solution/{front => frontend}/src/api/generated/model/jobDataRunAfter.ts (100%) rename solution/{front => frontend}/src/api/generated/model/jobDataRunStartedAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/jobDataUpdatedAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/jobStatus.ts (100%) rename solution/{front => frontend}/src/api/generated/model/jobType.ts (100%) rename solution/{front => frontend}/src/api/generated/model/linkChannel.ts (100%) rename solution/{front => frontend}/src/api/generated/model/linkData.ts (100%) rename solution/{front => frontend}/src/api/generated/model/linkDataConfirmedAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/linkDataDiscoveredAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/linkDataTitle.ts (100%) rename solution/{front => frontend}/src/api/generated/model/listContentsParams.ts (100%) rename solution/{front => frontend}/src/api/generated/model/listFactsParams.ts (100%) rename solution/{front => frontend}/src/api/generated/model/listFaqsParams.ts (100%) rename solution/{front => frontend}/src/api/generated/model/listLinksParams.ts (100%) rename solution/{front => frontend}/src/api/generated/model/listMediaParams.ts (100%) rename solution/{front => frontend}/src/api/generated/model/listPlacesParams.ts (100%) rename solution/{front => frontend}/src/api/generated/model/localContentData.ts (100%) rename solution/{front => frontend}/src/api/generated/model/localContentDataBody.ts (100%) rename solution/{front => frontend}/src/api/generated/model/localContentDataCollectedAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/localContentDataDisplayEndAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/localContentDataDisplayStartAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/localContentDataExternalId.ts (100%) rename solution/{front => frontend}/src/api/generated/model/localContentDataPublishedAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/localContentDataTitle.ts (100%) rename solution/{front => frontend}/src/api/generated/model/localContentStatus.ts (100%) rename solution/{front => frontend}/src/api/generated/model/localContentType.ts (100%) rename solution/{front => frontend}/src/api/generated/model/localSource.ts (100%) rename solution/{front => frontend}/src/api/generated/model/mediaData.ts (100%) rename solution/{front => frontend}/src/api/generated/model/mediaDataAltText.ts (100%) rename solution/{front => frontend}/src/api/generated/model/mediaDataCreatedAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/mediaDataHeight.ts (100%) rename solution/{front => frontend}/src/api/generated/model/mediaDataLabel.ts (100%) rename solution/{front => frontend}/src/api/generated/model/mediaDataOriginUrl.ts (100%) rename solution/{front => frontend}/src/api/generated/model/mediaDataSourceUrl.ts (100%) rename solution/{front => frontend}/src/api/generated/model/mediaDataUnitId.ts (100%) rename solution/{front => frontend}/src/api/generated/model/mediaDataVisionConfidence.ts (100%) rename solution/{front => frontend}/src/api/generated/model/mediaDataWidth.ts (100%) rename solution/{front => frontend}/src/api/generated/model/mediaStatus.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeCandidate.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeCandidateAddress.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeCandidateCategoryName.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeCandidateExternalPlaceId.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeCandidateLatitude.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeCandidateLongitude.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeCandidateNaverPlaceUrl.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeCandidatePhone.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeCandidatePlaceUrl.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeCandidateRoadAddress.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeCategory.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeData.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeDataAddress.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeDataContentUpdatedAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeDataCreatedAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeDataExternalPlaceId.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeDataExternalSource.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeDataLatitude.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeDataLongitude.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeDataOwnerUserId.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeDataPhone.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeDataRegionCode.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeDataRoadAddress.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeDataVerifiedAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/placeStatus.ts (100%) rename solution/{front => frontend}/src/api/generated/model/publishAction.ts (100%) rename solution/{front => frontend}/src/api/generated/model/publishLogData.ts (100%) rename solution/{front => frontend}/src/api/generated/model/publishLogDataCreatedAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/publishLogDataDetail.ts (100%) rename solution/{front => frontend}/src/api/generated/model/publishLogDataRejectReason.ts (100%) rename solution/{front => frontend}/src/api/generated/model/publishRejectReason.ts (100%) rename solution/{front => frontend}/src/api/generated/model/publishResult.ts (100%) rename solution/{front => frontend}/src/api/generated/model/renderStatusData.ts (100%) rename solution/{front => frontend}/src/api/generated/model/renderStatusDataError.ts (100%) rename solution/{front => frontend}/src/api/generated/model/renderStatusDataRenderedAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/renderStatusDataRenderedVersion.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqCreateFaq.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqCreateFaqSortOrder.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqCreateLink.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqCreateLinkTitle.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqCreatePlace.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqCreatePlaceOwnerUserId.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqCreateUnit.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqExtractFacts.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqLogin.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqPublishLocalContent.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqSiteSlug.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqSiteStatus.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqSiteTemplate.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqSiteTheme.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqSiteThemeTheme.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqStartBuild.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqStartCollect.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqStartCopy.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqStartVision.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqSyncFestivals.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqSyncFestivalsAreaCode.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqSyncFestivalsStartDate.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqTransitionFact.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqTransitionFactValue.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqTransitionFaq.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqTransitionFaqAnswer.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqTransitionFaqQuestion.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqUpdateLocalContent.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqUpdateLocalContentBody.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqUpdateLocalContentBodyAnyOf.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqUpdateLocalContentDisplayEndAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqUpdateLocalContentDisplayStartAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqUpdateLocalContentTitle.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqUpdateMe.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqUpdateMeContactNumber.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqUpdateMeEmail.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqUpdateMeName.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqUpdateMePassword.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqUpdatePlace.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqUpdatePlaceName.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqUpdatePlaceOwnerUserId.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqUpdatePlaceStatus.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqUpsertFact.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqUpsertFactExpiresAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqUpsertFactSourceUrl.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqUpsertFactUnitId.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqUpsertFactValue.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqVerifyPlace.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqVerifyPlaceAddress.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqVerifyPlaceByUrl.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqVerifyPlaceLatitude.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqVerifyPlaceLongitude.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqVerifyPlacePhone.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqVerifyPlacePlaceUrl.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqVerifyPlaceRegionCode.ts (100%) rename solution/{front => frontend}/src/api/generated/model/reqVerifyPlaceRoadAddress.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resCategorySchema.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resCategorySchemaCategory.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resCategorySchemaLabel.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resCategorySchemaMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resExtractFacts.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resExtractFactsMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resExtractedFact.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resExtractedFactReason.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resExtractedFactUnitName.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resFact.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resFactFact.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resFactList.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resFactListMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resFactMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resFactOutcome.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resFaq.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resFaqFaq.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resFaqList.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resFaqListMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resFaqMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resJob.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resJobJob.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resJobMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resJobOps.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resJobOpsMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resLink.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resLinkLink.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resLinkList.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resLinkListMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resLinkMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resLocalContentList.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resLocalContentListMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resLogin.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resLoginMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resMe.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resMeCompany.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resMeContactNumber.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resMeEmail.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resMeMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resMeName.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resMediaList.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resMediaListMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resPlace.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resPlaceList.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resPlaceListMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resPlaceMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resPlacePlace.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resPublishLogs.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resPublishLogsMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resRefreshToken.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resRefreshTokenMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSeoAudit.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSeoAuditMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSeoAuditSummary.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSeoAuditVisibility.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSite.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSiteCurrentVersion.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSiteMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSiteSite.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSiteSlug.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSiteSlugMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSiteSlugReason.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSiteSlugSite.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSiteSlugSuggestion.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSiteVersions.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSiteVersionsMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSlugCheck.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSlugCheckMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSlugCheckReason.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSlugCheckSuggestion.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resStartBuild.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resStartBuildJobId.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resStartBuildMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resStartBuildStatus.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resStartCollect.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resStartCollectJobId.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resStartCollectMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resStartCollectStatus.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resStartCopy.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resStartCopyJobId.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resStartCopyMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resStartCopyStatus.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resStartVision.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resStartVisionJobId.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resStartVisionMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resStartVisionStatus.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSyncFestivals.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resSyncFestivalsMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resUnit.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resUnitList.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resUnitListMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resUnitMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resUnitUnit.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resVerifyCandidates.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resVerifyCandidatesMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resVerifyCandidatesReason.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resVerifyCandidatesSource.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resWeather.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resWeatherMsg.ts (100%) rename solution/{front => frontend}/src/api/generated/model/resWeatherWeather.ts (100%) rename solution/{front => frontend}/src/api/generated/model/siteData.ts (100%) rename solution/{front => frontend}/src/api/generated/model/siteDataCurrentVersionId.ts (100%) rename solution/{front => frontend}/src/api/generated/model/siteDataDomain.ts (100%) rename solution/{front => frontend}/src/api/generated/model/siteDataPublishedAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/siteDataTemplateId.ts (100%) rename solution/{front => frontend}/src/api/generated/model/siteDataTheme.ts (100%) rename solution/{front => frontend}/src/api/generated/model/siteDataThemeAnyOf.ts (100%) rename solution/{front => frontend}/src/api/generated/model/siteStatus.ts (100%) rename solution/{front => frontend}/src/api/generated/model/siteVersionData.ts (100%) rename solution/{front => frontend}/src/api/generated/model/siteVersionDataBuildError.ts (100%) rename solution/{front => frontend}/src/api/generated/model/siteVersionDataBuiltAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/siteVersionDataCreatedAt.ts (100%) rename solution/{front => frontend}/src/api/generated/model/sourceType.ts (100%) rename solution/{front => frontend}/src/api/generated/model/unitData.ts (100%) rename solution/{front => frontend}/src/api/generated/model/userRole.ts (100%) rename solution/{front => frontend}/src/api/generated/model/validationError.ts (100%) rename solution/{front => frontend}/src/api/generated/model/validationErrorCtx.ts (100%) rename solution/{front => frontend}/src/api/generated/model/validationErrorLocItem.ts (100%) rename solution/{front => frontend}/src/api/generated/model/verifyCandidatesParams.ts (100%) rename solution/{front => frontend}/src/api/generated/model/weatherData.ts (100%) rename solution/{front => frontend}/src/api/generated/model/weatherDataTimezone.ts (100%) rename solution/{front => frontend}/src/api/generated/model/weatherDataWindSpeed.ts (100%) rename solution/{front => frontend}/src/api/generated/place/place.ts (100%) rename solution/{front => frontend}/src/api/generated/site/site.ts (100%) rename solution/{front => frontend}/src/api/index.ts (100%) rename solution/{front => frontend}/src/api/mutator/custom-fetch.ts (100%) rename solution/{front => frontend}/src/api/pollJob.ts (100%) rename solution/{front => frontend}/src/app/main.tsx (100%) rename solution/{front => frontend}/src/app/provider.tsx (100%) rename solution/{front => frontend}/src/app/router.tsx (100%) rename solution/{front => frontend}/src/components/layout/AppShell.tsx (100%) rename solution/{front => frontend}/src/components/layout/RequireAuth.tsx (100%) rename solution/{front => frontend}/src/components/ui/badge.tsx (100%) rename solution/{front => frontend}/src/components/ui/button.tsx (100%) rename solution/{front => frontend}/src/components/ui/card.tsx (100%) rename solution/{front => frontend}/src/components/ui/dialog.tsx (100%) rename solution/{front => frontend}/src/components/ui/input.tsx (100%) rename solution/{front => frontend}/src/components/ui/progress.tsx (100%) rename solution/{front => frontend}/src/components/ui/switch.tsx (100%) rename solution/{front => frontend}/src/data/industryData.ts (100%) rename solution/{front => frontend}/src/features/builder/CanvasView.tsx (100%) rename solution/{front => frontend}/src/features/builder/EditorHeader.tsx (100%) rename solution/{front => frontend}/src/features/builder/EditorLayout.tsx (100%) rename solution/{front => frontend}/src/features/builder/FaqPanel.tsx (100%) rename solution/{front => frontend}/src/features/builder/RightTabsPanel.tsx (100%) rename solution/{front => frontend}/src/features/builder/SectionDesignPanel.tsx (100%) rename solution/{front => frontend}/src/features/builder/SectionListPanel.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/SlateScriptRenderer.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/primitives/AddressCard.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/primitives/CtaLink.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/primitives/EmptyStateNotice.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/primitives/FeatureCard.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/primitives/HiddenFieldsNotice.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/primitives/InfoRow.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/primitives/Lightbox.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/primitives/PhotoTile.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/primitives/Pill.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/primitives/PlaceRow.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/primitives/PriceRow.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/primitives/SectionFrame.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/primitives/SectionHeading.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/primitives/index.ts (100%) rename solution/{front => frontend}/src/features/builder/canvas/registry.ts (100%) rename solution/{front => frontend}/src/features/builder/canvas/thumbs.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/types.ts (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/booking/BookingBanner.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/booking/BookingCard.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/common.ts (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/exhibition/ExhibitionGallery.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/exhibition/ExhibitionNotice.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/faq/FaqAccordion.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/faq/FaqOpenList.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/faq/FaqTwoColumn.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/faq/useFaqList.ts (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/hero/HeroEditorial.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/hero/HeroFullBleed.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/hero/HeroSplit.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/hero/HeroTypeOnly.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/info/InfoCards.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/info/InfoInline.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/info/InfoTable.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/inquiry/InquiryCta.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/inquiry/InquiryForm.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/intro/IntroCentered.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/intro/IntroSideBySide.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/intro/IntroStory.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/local/LiveClock.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/local/LocalCompact.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/local/LocalFull.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/local/LocalTabs.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/local/WeatherPanel.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/local/types.ts (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/map/MapCompact.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/map/MapDetailed.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/menu/MenuGrid.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/menu/MenuList.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/menu/MenuPriceTable.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/menu/useMenuItems.ts (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/photos/PhotosCarousel.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/photos/PhotosGrid.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/photos/PhotosMasonry.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/photos/PhotosWithVideos.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/photos/VideoCard.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/programs/ProgramsCards.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/programs/ProgramsTable.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/programs/useProgramItems.ts (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/rooms/RoomCard.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/rooms/RoomsCarousel.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/rooms/RoomsGrid.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/rooms/RoomsList.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/rules/RulesCards.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/rules/RulesList.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/space/SpaceList.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/space/SpaceZones.tsx (100%) rename solution/{front => frontend}/src/features/builder/canvas/variants/weather/WeatherSection.tsx (100%) rename solution/{front => frontend}/src/features/builder/colorPalettes.ts (100%) rename solution/{front => frontend}/src/features/builder/factSave.ts (100%) rename solution/{front => frontend}/src/features/builder/index.ts (100%) rename solution/{front => frontend}/src/features/builder/placeAdapter.ts (100%) rename solution/{front => frontend}/src/features/dev/DragCarousel.tsx (100%) rename solution/{front => frontend}/src/features/dev/mockProps.ts (100%) rename solution/{front => frontend}/src/features/dev/palette.ts (100%) rename solution/{front => frontend}/src/features/dev/tokenGroups.ts (100%) rename solution/{front => frontend}/src/features/onboarding/ChannelConfirmPanel.tsx (100%) rename solution/{front => frontend}/src/features/onboarding/ChannelUrlInput.tsx (100%) rename solution/{front => frontend}/src/features/onboarding/PasteFactsPanel.tsx (100%) rename solution/{front => frontend}/src/features/onboarding/PlaceUrlBox.tsx (100%) rename solution/{front => frontend}/src/features/onboarding/RecollectPanel.tsx (100%) rename solution/{front => frontend}/src/features/onboarding/Step1Industry.tsx (100%) rename solution/{front => frontend}/src/features/onboarding/Step2PlaceSearch.tsx (100%) rename solution/{front => frontend}/src/features/onboarding/Step3DataReview.tsx (100%) rename solution/{front => frontend}/src/features/onboarding/Step4Template.tsx (100%) rename solution/{front => frontend}/src/features/onboarding/Step5Generating.tsx (100%) rename solution/{front => frontend}/src/features/onboarding/WizardFooter.tsx (100%) rename solution/{front => frontend}/src/features/onboarding/WizardStage.tsx (100%) rename solution/{front => frontend}/src/features/onboarding/WizardSteps.tsx (100%) rename solution/{front => frontend}/src/features/onboarding/collectJobResult.ts (100%) rename solution/{front => frontend}/src/features/onboarding/collectJobs.ts (100%) rename solution/{front => frontend}/src/features/onboarding/collectNotify.ts (100%) rename solution/{front => frontend}/src/features/onboarding/index.ts (100%) rename solution/{front => frontend}/src/features/onboarding/industryIcons.tsx (100%) rename solution/{front => frontend}/src/features/onboarding/useChannelLinks.ts (100%) rename solution/{front => frontend}/src/features/onboarding/useCollectFlow.ts (100%) rename solution/{front => frontend}/src/features/onboarding/usePlaceSearch.ts (100%) rename solution/{front => frontend}/src/features/publish/AeoReadiness.tsx (100%) rename solution/{front => frontend}/src/features/publish/PublishModal.tsx (100%) rename solution/{front => frontend}/src/features/publish/SlugField.tsx (100%) rename solution/{front => frontend}/src/features/publish/index.ts (100%) rename solution/{front => frontend}/src/features/publish/publishGate.ts (100%) rename solution/{front => frontend}/src/features/publish/siteApi.ts (100%) rename solution/{front => frontend}/src/features/publish/siteSlug.ts (100%) rename solution/{front => frontend}/src/features/publish/siteTemplate.ts (100%) rename solution/{front => frontend}/src/features/publish/siteTheme.ts (100%) rename solution/{front => frontend}/src/features/publish/usePublishSite.ts (100%) rename solution/{front => frontend}/src/hooks/useDevAutoLogin.ts (100%) rename solution/{front => frontend}/src/hooks/usePlaceSync.ts (100%) rename solution/{front => frontend}/src/hooks/useWeather.ts (100%) rename solution/{front => frontend}/src/index.css (100%) rename solution/{front => frontend}/src/lib/color.ts (100%) rename solution/{front => frontend}/src/lib/devSession.ts (100%) rename solution/{front => frontend}/src/lib/errorMessages.ts (100%) rename solution/{front => frontend}/src/lib/notify.ts (100%) rename solution/{front => frontend}/src/lib/query-client.ts (100%) rename solution/{front => frontend}/src/lib/utils.ts (100%) rename solution/{front => frontend}/src/lib/youtube.ts (100%) rename solution/{front => frontend}/src/pages/BuilderPage.tsx (100%) rename solution/{front => frontend}/src/pages/DevShowcasePage.tsx (100%) rename solution/{front => frontend}/src/pages/LoginPage.tsx (100%) rename solution/{front => frontend}/src/pages/NotFoundPage.tsx (100%) rename solution/{front => frontend}/src/stores/auth.ts (100%) rename solution/{front => frontend}/src/stores/builder.ts (100%) rename solution/{front => frontend}/src/stores/builderTypes.ts (100%) rename solution/{front => frontend}/src/vite-env.d.ts (100%) rename solution/{front => frontend}/tsconfig.json (100%) rename solution/{front => frontend}/vite.config.ts (100%) diff --git a/AGENTS.md b/AGENTS.md index 3fad9b9..01b5ac9 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -98,7 +98,7 @@ Vite 앱은 구조상 **자기 디렉토리의 `.env` 만** 읽는다 — 그래 | 파일 | 담는 것 | |---|---| | `.env` | DB · JWT · 외부 API 키 · `SITE_PUBLIC_HOST` · `INDEXNOW_KEY` | -| `solution/front/.env` · `admin/.env` | 그 앱에만 있는 `VITE_*` | +| `solution/frontend/.env` · `admin/.env` | 그 앱에만 있는 `VITE_*` | ★ **두 곳에 같은 값을 적지 않는다.** 발행 호스트는 compose 가 루트의 `SITE_PUBLIC_HOST` 를 `VITE_PUBLISH_HOST` 로 흘려보낸다. 각자 적으면 canonical 과 화면 주소가 조용히 갈라진다. diff --git a/admin/src/app/provider.tsx b/admin/src/app/provider.tsx index cbdd365..416c3b0 100644 --- a/admin/src/app/provider.tsx +++ b/admin/src/app/provider.tsx @@ -9,7 +9,7 @@ import {toAuthUser, useAuthStore} from '@/stores/auth'; * 저장된 액세스 토큰으로 세션을 복구한다. * * ★ 사장님 앱과 결정적으로 다른 점: **여기서는 실패가 곧 차단이다.** - * 빌더는 로그인 없이도 돌아야 해서 인증 실패를 삼키지만(solution/front/app/provider.tsx), + * 빌더는 로그인 없이도 돌아야 해서 인증 실패를 삼키지만(solution/frontend/app/provider.tsx), * 내부 운영 화면은 전부 RequireAuth 뒤에 있다. 두 정책을 한 앱에 두면 실수가 늘 * 느슨한 쪽으로 나기 때문에 앱을 갈랐다. */ diff --git a/admin/src/lib/solutionUrl.ts b/admin/src/lib/solutionUrl.ts index a6f03a8..f320220 100644 --- a/admin/src/lib/solutionUrl.ts +++ b/admin/src/lib/solutionUrl.ts @@ -1,5 +1,5 @@ /** - * 사장님 앱(`solution/front`)의 오리진. + * 사장님 앱(`solution/frontend`)의 오리진. * * ★ 앱을 가른 뒤로 빌더는 **다른 오리진**이다(로컬 :3000 / 내부 :3002). * react-router `` 로 두면 admin 안에서 라우트를 찾다 404 로 떨어진다. diff --git a/admin/tsconfig.json b/admin/tsconfig.json index 539b789..34c2b66 100644 --- a/admin/tsconfig.json +++ b/admin/tsconfig.json @@ -4,7 +4,7 @@ "types": ["vite/client", "node"], "paths": { "@admin/*": ["./src/*"], - "@/*": ["../solution/front/src/*"], + "@/*": ["../solution/frontend/src/*"], "@o2o/shared": ["../solution/shared/src/index.ts"], "@o2o/shared/*": ["../solution/shared/src/*"] } diff --git a/admin/vite.config.ts b/admin/vite.config.ts index eb643ab..72f76de 100644 --- a/admin/vite.config.ts +++ b/admin/vite.config.ts @@ -4,7 +4,7 @@ import path from 'path'; import {defineConfig} from 'vite'; /** - * 내부 운영 화면(우리 회사용). 사장님 앱(`solution/front`)과 **번들이 갈린다** — + * 내부 운영 화면(우리 회사용). 사장님 앱(`solution/frontend`)과 **번들이 갈린다** — * 이 앱의 라우트 이름과 코드는 사장님 브라우저에 내려가지 않는다. 그게 앱을 가른 이유다. * * ★ `@` 를 이 앱이 아니라 **사장님 앱의 src** 로 겨눈다. @@ -22,7 +22,7 @@ export default defineConfig({ resolve: { alias: { '@admin': path.resolve(__dirname, 'src'), - '@': path.resolve(__dirname, '../solution/front/src'), + '@': path.resolve(__dirname, '../solution/frontend/src'), // css 는 더 구체적인 별칭이 먼저 와야 한다 — '@o2o/shared' 접두어가 먼저 걸리면 // 없는 경로(shared/src/tokens.css)로 떨어진다. '@o2o/shared/tokens.css': path.resolve(__dirname, '../solution/shared/src/styles/tokens.css'), diff --git a/docker-compose.yml b/docker-compose.yml index d8087dc..89c8e09 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -111,7 +111,7 @@ services: # rollup·esbuild 네이티브 바이너리를 리눅스 컨테이너가 못 쓴다. - /app/node_modules - /app/solution/site/node_modules - - /app/solution/front/node_modules + - /app/solution/frontend/node_modules - /app/admin/node_modules # ★ 산출물은 named volume. 호스트 경로면 재배포로 코드를 갈아엎는 순간 전 사이트가 404 다. - site-out:/app/solution/site/out @@ -144,7 +144,7 @@ services: - ./admin:/app/admin - /app/node_modules - /app/solution/site/node_modules - - /app/solution/front/node_modules + - /app/solution/frontend/node_modules - /app/admin/node_modules ports: # ★ 운영에서는 내부망에만 연다. 0.0.0.0 으로 열면 앱을 가른 의미가 없다. diff --git a/docs/API_USAGE.md b/docs/API_USAGE.md index 3e9f303..6faafb2 100644 --- a/docs/API_USAGE.md +++ b/docs/API_USAGE.md @@ -1,7 +1,7 @@ # API 사용 이력 · 비용 기록 **집계 시각: 2026-08-27 08:59 KST** -집계 대상: o2o-web4ai 프로젝트 전체 (backend · solution/front · solution/site) +집계 대상: o2o-web4ai 프로젝트 전체 (backend · solution/frontend · solution/site) --- @@ -103,7 +103,7 @@ |---|---|---|---|---|---|---| | `4db7aca5` | 메인 (backend 주력) | 08-26 16:23 ~ 08-27 08:55 | 157 | 266,385 | 35,748,750 | **$32.65** | | `99be2a6c` | 메인 | 08-26 17:24 ~ 08-27 08:58 | 92 | 124,641 | 16,660,246 | **$19.79** | -| `19be092e` | 메인 (solution/front) | 08-27 08:42 ~ 08:58 | 29 | 25,903 | 2,476,298 | $3.37 | +| `19be092e` | 메인 (solution/frontend) | 08-27 08:42 ~ 08:58 | 29 | 25,903 | 2,476,298 | $3.37 | | `agent-a58…` | 서브에이전트 | 08-27 08:51 ~ 08:57 | 13 | 6,173 | 5,741,359 | $3.21 | | `agent-afa…` | 서브에이전트 | 08-27 08:52 ~ 08:55 | 14 | 423 | 6,132,381 | $3.21 | | `6052d29a` | 메인 (이 기록 작성 세션) | 08-27 08:52 ~ 08:58 | 21 | 23,936 | 1,678,581 | $2.92 | diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index 903aaf7..7c88a5c 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -133,7 +133,7 @@ negosium 대응: `negodata/{backend, front}` 가 프로젝트 안에서 f/b 를 ### 두 앱이 코드를 나눠 갖는 방식 — `@` 가 solution 을 가리킨다 -`admin/vite.config.ts` 와 `tsconfig.json` 에서 **`@` 는 `solution/front/src`** 다. +`admin/vite.config.ts` 와 `tsconfig.json` 에서 **`@` 는 `solution/frontend/src`** 다. admin 자기 파일만 `@admin` 이다. 왜 복제하지 않았나: 내부 화면이 쓰는 API 클라이언트·UI 프리미티브·수집 배선이 solution 에 @@ -154,7 +154,7 @@ admin 자기 파일만 `@admin` 이다. 남은 일은 **라우터 표면을 청중별로 가르는 것**뿐이다: ``` -/api/v1/... 사장님 (solution/front) — 자기 리소스만 +/api/v1/... 사장님 (solution/frontend) — 자기 리소스만 /api/v1/admin/... 내부 (admin) — 라우터 레벨에서 role >= DEVELOPER 강제 ``` @@ -177,7 +177,7 @@ admin 자기 파일만 `@admin` 이다. - `/api/v1/admin/*` 라우터 분리 + role 의존성 (위) - 사장님 **"내 사이트 관리"** 화면. 이게 붙으면 빌더도 로그인 뒤로 들어간다 — - 그때 `solution/front` 의 인증 정책을 다시 본다. + 그때 `solution/frontend` 의 인증 정책을 다시 본다. - 운영 배포에서 `admin`(:3002)을 내부망에만 여는 것. compose 는 `ADMIN_BIND` 기본값을 `127.0.0.1` 로 두었다. **0.0.0.0 으로 열면 앱을 가른 의미가 없다.** diff --git a/docs/COLLECTION_SEO_AEO_FLOW.md b/docs/COLLECTION_SEO_AEO_FLOW.md index 98e7215..67e4191 100644 --- a/docs/COLLECTION_SEO_AEO_FLOW.md +++ b/docs/COLLECTION_SEO_AEO_FLOW.md @@ -60,8 +60,8 @@ Perplexity 응답의 영업시간, 가격 같은 본문 정보는 사용하지 - `backend/services/external/perplexity.py` - `backend/services/prompts/channel_discovery.py` -- `solution/front/src/features/onboarding/useCollectFlow.ts` -- `solution/front/src/features/onboarding/ChannelConfirmPanel.tsx` +- `solution/frontend/src/features/onboarding/useCollectFlow.ts` +- `solution/frontend/src/features/onboarding/ChannelConfirmPanel.tsx` ## 4. 크롤링 @@ -248,7 +248,7 @@ AEO 항목: - `backend/services/seo_audit.py` - `backend/router/v1/site/site.py` -- `solution/front/src/pages/SeoAuditPage.tsx` +- `solution/frontend/src/pages/SeoAuditPage.tsx` API: diff --git a/package-lock.json b/package-lock.json index a42872d..05cf0e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.0", "workspaces": [ "solution/shared", - "solution/front", + "solution/frontend", "solution/site", "admin" ], @@ -1454,7 +1454,7 @@ "link": true }, "node_modules/@o2o/front": { - "resolved": "solution/front", + "resolved": "solution/frontend", "link": true }, "node_modules/@o2o/shared": { @@ -8787,7 +8787,7 @@ "vitest": "^4.1.11" } }, - "solution/front": { + "solution/frontend": { "name": "@o2o/front", "version": "0.0.0", "dependencies": { diff --git a/package.json b/package.json index aa5ac99..c42d09b 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "type": "module", "workspaces": [ "solution/shared", - "solution/front", + "solution/frontend", "solution/site", "admin" ], @@ -21,7 +21,7 @@ "prerender": "npm run prerender -w @o2o/site", "lint": "npm run lint -w @o2o/front && npm run lint -w @o2o/admin && npm run lint -w @o2o/site", "orval": "npm run orval -w @o2o/front", - "clean": "rm -rf solution/front/dist admin/dist solution/site/dist solution/site/.ssr-dist node_modules/.vite" + "clean": "rm -rf solution/frontend/dist admin/dist solution/site/dist solution/site/.ssr-dist node_modules/.vite" }, "engines": { "node": ">=20" diff --git a/solution/backend/README.md b/solution/backend/README.md index 9ceef45..b11ec1f 100644 --- a/solution/backend/README.md +++ b/solution/backend/README.md @@ -7,7 +7,7 @@ ## 현재 상태 -**수집 → 생성 → 빌드 → 발행 파이프라인이 API 로 다 열렸다.** 프론트(`solution/front`)가 이 API 를 붙여 쓴다. +**수집 → 생성 → 빌드 → 발행 파이프라인이 API 로 다 열렸다.** 프론트(`solution/frontend`)가 이 API 를 붙여 쓴다. | 모듈 | 상태 | 역할 | |---|---|---| diff --git a/solution/front/.env.example b/solution/frontend/.env.example similarity index 100% rename from solution/front/.env.example rename to solution/frontend/.env.example diff --git a/solution/front/components.json b/solution/frontend/components.json similarity index 100% rename from solution/front/components.json rename to solution/frontend/components.json diff --git a/solution/front/eslint.config.js b/solution/frontend/eslint.config.js similarity index 100% rename from solution/front/eslint.config.js rename to solution/frontend/eslint.config.js diff --git a/solution/front/index.html b/solution/frontend/index.html similarity index 100% rename from solution/front/index.html rename to solution/frontend/index.html diff --git a/solution/front/orval.config.ts b/solution/frontend/orval.config.ts similarity index 100% rename from solution/front/orval.config.ts rename to solution/frontend/orval.config.ts diff --git a/solution/front/package.json b/solution/frontend/package.json similarity index 100% rename from solution/front/package.json rename to solution/frontend/package.json diff --git a/solution/front/public/apple-touch-icon.png b/solution/frontend/public/apple-touch-icon.png similarity index 100% rename from solution/front/public/apple-touch-icon.png rename to solution/frontend/public/apple-touch-icon.png diff --git a/solution/front/public/brand/ai-for-web-logo.png b/solution/frontend/public/brand/ai-for-web-logo.png similarity index 100% rename from solution/front/public/brand/ai-for-web-logo.png rename to solution/frontend/public/brand/ai-for-web-logo.png diff --git a/solution/front/public/brand/ai-for-web-mark-512.png b/solution/frontend/public/brand/ai-for-web-mark-512.png similarity index 100% rename from solution/front/public/brand/ai-for-web-mark-512.png rename to solution/frontend/public/brand/ai-for-web-mark-512.png diff --git a/solution/front/public/brand/ai-for-web-wordmark.svg b/solution/frontend/public/brand/ai-for-web-wordmark.svg similarity index 100% rename from solution/front/public/brand/ai-for-web-wordmark.svg rename to solution/frontend/public/brand/ai-for-web-wordmark.svg diff --git a/solution/front/public/brand/favicon-afw.svg b/solution/frontend/public/brand/favicon-afw.svg similarity index 100% rename from solution/front/public/brand/favicon-afw.svg rename to solution/frontend/public/brand/favicon-afw.svg diff --git a/solution/front/public/brand/favicon-cursor.svg b/solution/frontend/public/brand/favicon-cursor.svg similarity index 100% rename from solution/front/public/brand/favicon-cursor.svg rename to solution/frontend/public/brand/favicon-cursor.svg diff --git a/solution/front/public/brand/favicon-magic-wand.svg b/solution/frontend/public/brand/favicon-magic-wand.svg similarity index 100% rename from solution/front/public/brand/favicon-magic-wand.svg rename to solution/frontend/public/brand/favicon-magic-wand.svg diff --git a/solution/front/public/brand/favicon-top-hat-cursor.svg b/solution/frontend/public/brand/favicon-top-hat-cursor.svg similarity index 100% rename from solution/front/public/brand/favicon-top-hat-cursor.svg rename to solution/frontend/public/brand/favicon-top-hat-cursor.svg diff --git a/solution/front/public/brand/favicon-top-hat.svg b/solution/frontend/public/brand/favicon-top-hat.svg similarity index 100% rename from solution/front/public/brand/favicon-top-hat.svg rename to solution/frontend/public/brand/favicon-top-hat.svg diff --git a/solution/front/public/brand/favicon-w4a.svg b/solution/frontend/public/brand/favicon-w4a.svg similarity index 100% rename from solution/front/public/brand/favicon-w4a.svg rename to solution/frontend/public/brand/favicon-w4a.svg diff --git a/solution/front/public/brand/web4ai-wordmark.svg b/solution/frontend/public/brand/web4ai-wordmark.svg similarity index 100% rename from solution/front/public/brand/web4ai-wordmark.svg rename to solution/frontend/public/brand/web4ai-wordmark.svg diff --git a/solution/front/public/favicon-32.png b/solution/frontend/public/favicon-32.png similarity index 100% rename from solution/front/public/favicon-32.png rename to solution/frontend/public/favicon-32.png diff --git a/solution/front/public/favicon.svg b/solution/frontend/public/favicon.svg similarity index 100% rename from solution/front/public/favicon.svg rename to solution/frontend/public/favicon.svg diff --git a/solution/front/public/fonts/README.md b/solution/frontend/public/fonts/README.md similarity index 100% rename from solution/front/public/fonts/README.md rename to solution/frontend/public/fonts/README.md diff --git a/solution/front/src/api/README.md b/solution/frontend/src/api/README.md similarity index 100% rename from solution/front/src/api/README.md rename to solution/frontend/src/api/README.md diff --git a/solution/front/src/api/generated/.gitkeep b/solution/frontend/src/api/generated/.gitkeep similarity index 100% rename from solution/front/src/api/generated/.gitkeep rename to solution/frontend/src/api/generated/.gitkeep diff --git a/solution/front/src/api/generated/auth/auth.ts b/solution/frontend/src/api/generated/auth/auth.ts similarity index 100% rename from solution/front/src/api/generated/auth/auth.ts rename to solution/frontend/src/api/generated/auth/auth.ts diff --git a/solution/front/src/api/generated/default/default.ts b/solution/frontend/src/api/generated/default/default.ts similarity index 100% rename from solution/front/src/api/generated/default/default.ts rename to solution/frontend/src/api/generated/default/default.ts diff --git a/solution/front/src/api/generated/fact/fact.ts b/solution/frontend/src/api/generated/fact/fact.ts similarity index 100% rename from solution/front/src/api/generated/fact/fact.ts rename to solution/frontend/src/api/generated/fact/fact.ts diff --git a/solution/front/src/api/generated/faq/faq.ts b/solution/frontend/src/api/generated/faq/faq.ts similarity index 100% rename from solution/front/src/api/generated/faq/faq.ts rename to solution/frontend/src/api/generated/faq/faq.ts diff --git a/solution/front/src/api/generated/job/job.ts b/solution/frontend/src/api/generated/job/job.ts similarity index 100% rename from solution/front/src/api/generated/job/job.ts rename to solution/frontend/src/api/generated/job/job.ts diff --git a/solution/front/src/api/generated/local-content/local-content.ts b/solution/frontend/src/api/generated/local-content/local-content.ts similarity index 100% rename from solution/front/src/api/generated/local-content/local-content.ts rename to solution/frontend/src/api/generated/local-content/local-content.ts diff --git a/solution/front/src/api/generated/media/media.ts b/solution/frontend/src/api/generated/media/media.ts similarity index 100% rename from solution/front/src/api/generated/media/media.ts rename to solution/frontend/src/api/generated/media/media.ts diff --git a/solution/front/src/api/generated/model/auditCheckData.ts b/solution/frontend/src/api/generated/model/auditCheckData.ts similarity index 100% rename from solution/front/src/api/generated/model/auditCheckData.ts rename to solution/frontend/src/api/generated/model/auditCheckData.ts diff --git a/solution/front/src/api/generated/model/auditCheckDataRecommendation.ts b/solution/frontend/src/api/generated/model/auditCheckDataRecommendation.ts similarity index 100% rename from solution/front/src/api/generated/model/auditCheckDataRecommendation.ts rename to solution/frontend/src/api/generated/model/auditCheckDataRecommendation.ts diff --git a/solution/front/src/api/generated/model/buildStatus.ts b/solution/frontend/src/api/generated/model/buildStatus.ts similarity index 100% rename from solution/front/src/api/generated/model/buildStatus.ts rename to solution/frontend/src/api/generated/model/buildStatus.ts diff --git a/solution/front/src/api/generated/model/checkSlugParams.ts b/solution/frontend/src/api/generated/model/checkSlugParams.ts similarity index 100% rename from solution/front/src/api/generated/model/checkSlugParams.ts rename to solution/frontend/src/api/generated/model/checkSlugParams.ts diff --git a/solution/front/src/api/generated/model/companyData.ts b/solution/frontend/src/api/generated/model/companyData.ts similarity index 100% rename from solution/front/src/api/generated/model/companyData.ts rename to solution/frontend/src/api/generated/model/companyData.ts diff --git a/solution/front/src/api/generated/model/errorInfo.ts b/solution/frontend/src/api/generated/model/errorInfo.ts similarity index 100% rename from solution/front/src/api/generated/model/errorInfo.ts rename to solution/frontend/src/api/generated/model/errorInfo.ts diff --git a/solution/front/src/api/generated/model/errorInfoCode.ts b/solution/frontend/src/api/generated/model/errorInfoCode.ts similarity index 100% rename from solution/front/src/api/generated/model/errorInfoCode.ts rename to solution/frontend/src/api/generated/model/errorInfoCode.ts diff --git a/solution/front/src/api/generated/model/errorInfoDesc.ts b/solution/frontend/src/api/generated/model/errorInfoDesc.ts similarity index 100% rename from solution/front/src/api/generated/model/errorInfoDesc.ts rename to solution/frontend/src/api/generated/model/errorInfoDesc.ts diff --git a/solution/front/src/api/generated/model/errorInfoSuccess.ts b/solution/frontend/src/api/generated/model/errorInfoSuccess.ts similarity index 100% rename from solution/front/src/api/generated/model/errorInfoSuccess.ts rename to solution/frontend/src/api/generated/model/errorInfoSuccess.ts diff --git a/solution/front/src/api/generated/model/externalPlaceSource.ts b/solution/frontend/src/api/generated/model/externalPlaceSource.ts similarity index 100% rename from solution/front/src/api/generated/model/externalPlaceSource.ts rename to solution/frontend/src/api/generated/model/externalPlaceSource.ts diff --git a/solution/front/src/api/generated/model/factData.ts b/solution/frontend/src/api/generated/model/factData.ts similarity index 100% rename from solution/front/src/api/generated/model/factData.ts rename to solution/frontend/src/api/generated/model/factData.ts diff --git a/solution/front/src/api/generated/model/factDataCollectedAt.ts b/solution/frontend/src/api/generated/model/factDataCollectedAt.ts similarity index 100% rename from solution/front/src/api/generated/model/factDataCollectedAt.ts rename to solution/frontend/src/api/generated/model/factDataCollectedAt.ts diff --git a/solution/front/src/api/generated/model/factDataExpiresAt.ts b/solution/frontend/src/api/generated/model/factDataExpiresAt.ts similarity index 100% rename from solution/front/src/api/generated/model/factDataExpiresAt.ts rename to solution/frontend/src/api/generated/model/factDataExpiresAt.ts diff --git a/solution/front/src/api/generated/model/factDataSourceUrl.ts b/solution/frontend/src/api/generated/model/factDataSourceUrl.ts similarity index 100% rename from solution/front/src/api/generated/model/factDataSourceUrl.ts rename to solution/frontend/src/api/generated/model/factDataSourceUrl.ts diff --git a/solution/front/src/api/generated/model/factDataUnit.ts b/solution/frontend/src/api/generated/model/factDataUnit.ts similarity index 100% rename from solution/front/src/api/generated/model/factDataUnit.ts rename to solution/frontend/src/api/generated/model/factDataUnit.ts diff --git a/solution/front/src/api/generated/model/factDataUnitId.ts b/solution/frontend/src/api/generated/model/factDataUnitId.ts similarity index 100% rename from solution/front/src/api/generated/model/factDataUnitId.ts rename to solution/frontend/src/api/generated/model/factDataUnitId.ts diff --git a/solution/front/src/api/generated/model/factDataValue.ts b/solution/frontend/src/api/generated/model/factDataValue.ts similarity index 100% rename from solution/front/src/api/generated/model/factDataValue.ts rename to solution/frontend/src/api/generated/model/factDataValue.ts diff --git a/solution/front/src/api/generated/model/factDataVerifiedAt.ts b/solution/frontend/src/api/generated/model/factDataVerifiedAt.ts similarity index 100% rename from solution/front/src/api/generated/model/factDataVerifiedAt.ts rename to solution/frontend/src/api/generated/model/factDataVerifiedAt.ts diff --git a/solution/front/src/api/generated/model/factDataVerifiedBy.ts b/solution/frontend/src/api/generated/model/factDataVerifiedBy.ts similarity index 100% rename from solution/front/src/api/generated/model/factDataVerifiedBy.ts rename to solution/frontend/src/api/generated/model/factDataVerifiedBy.ts diff --git a/solution/front/src/api/generated/model/factStatus.ts b/solution/frontend/src/api/generated/model/factStatus.ts similarity index 100% rename from solution/front/src/api/generated/model/factStatus.ts rename to solution/frontend/src/api/generated/model/factStatus.ts diff --git a/solution/front/src/api/generated/model/factWriteOutcome.ts b/solution/frontend/src/api/generated/model/factWriteOutcome.ts similarity index 100% rename from solution/front/src/api/generated/model/factWriteOutcome.ts rename to solution/frontend/src/api/generated/model/factWriteOutcome.ts diff --git a/solution/front/src/api/generated/model/faqData.ts b/solution/frontend/src/api/generated/model/faqData.ts similarity index 100% rename from solution/front/src/api/generated/model/faqData.ts rename to solution/frontend/src/api/generated/model/faqData.ts diff --git a/solution/front/src/api/generated/model/faqDataCreatedAt.ts b/solution/frontend/src/api/generated/model/faqDataCreatedAt.ts similarity index 100% rename from solution/front/src/api/generated/model/faqDataCreatedAt.ts rename to solution/frontend/src/api/generated/model/faqDataCreatedAt.ts diff --git a/solution/front/src/api/generated/model/faqDataSourceFactIds.ts b/solution/frontend/src/api/generated/model/faqDataSourceFactIds.ts similarity index 100% rename from solution/front/src/api/generated/model/faqDataSourceFactIds.ts rename to solution/frontend/src/api/generated/model/faqDataSourceFactIds.ts diff --git a/solution/front/src/api/generated/model/faqDataUpdatedAt.ts b/solution/frontend/src/api/generated/model/faqDataUpdatedAt.ts similarity index 100% rename from solution/front/src/api/generated/model/faqDataUpdatedAt.ts rename to solution/frontend/src/api/generated/model/faqDataUpdatedAt.ts diff --git a/solution/front/src/api/generated/model/fieldSpecData.ts b/solution/frontend/src/api/generated/model/fieldSpecData.ts similarity index 100% rename from solution/front/src/api/generated/model/fieldSpecData.ts rename to solution/frontend/src/api/generated/model/fieldSpecData.ts diff --git a/solution/front/src/api/generated/model/fieldSpecDataUnit.ts b/solution/frontend/src/api/generated/model/fieldSpecDataUnit.ts similarity index 100% rename from solution/front/src/api/generated/model/fieldSpecDataUnit.ts rename to solution/frontend/src/api/generated/model/fieldSpecDataUnit.ts diff --git a/solution/front/src/api/generated/model/getWeatherParams.ts b/solution/frontend/src/api/generated/model/getWeatherParams.ts similarity index 100% rename from solution/front/src/api/generated/model/getWeatherParams.ts rename to solution/frontend/src/api/generated/model/getWeatherParams.ts diff --git a/solution/front/src/api/generated/model/hTTPValidationError.ts b/solution/frontend/src/api/generated/model/hTTPValidationError.ts similarity index 100% rename from solution/front/src/api/generated/model/hTTPValidationError.ts rename to solution/frontend/src/api/generated/model/hTTPValidationError.ts diff --git a/solution/front/src/api/generated/model/index.ts b/solution/frontend/src/api/generated/model/index.ts similarity index 100% rename from solution/front/src/api/generated/model/index.ts rename to solution/frontend/src/api/generated/model/index.ts diff --git a/solution/front/src/api/generated/model/jobData.ts b/solution/frontend/src/api/generated/model/jobData.ts similarity index 100% rename from solution/front/src/api/generated/model/jobData.ts rename to solution/frontend/src/api/generated/model/jobData.ts diff --git a/solution/front/src/api/generated/model/jobDataCreatedAt.ts b/solution/frontend/src/api/generated/model/jobDataCreatedAt.ts similarity index 100% rename from solution/front/src/api/generated/model/jobDataCreatedAt.ts rename to solution/frontend/src/api/generated/model/jobDataCreatedAt.ts diff --git a/solution/front/src/api/generated/model/jobDataLastError.ts b/solution/frontend/src/api/generated/model/jobDataLastError.ts similarity index 100% rename from solution/front/src/api/generated/model/jobDataLastError.ts rename to solution/frontend/src/api/generated/model/jobDataLastError.ts diff --git a/solution/front/src/api/generated/model/jobDataResult.ts b/solution/frontend/src/api/generated/model/jobDataResult.ts similarity index 100% rename from solution/front/src/api/generated/model/jobDataResult.ts rename to solution/frontend/src/api/generated/model/jobDataResult.ts diff --git a/solution/front/src/api/generated/model/jobDataRunAfter.ts b/solution/frontend/src/api/generated/model/jobDataRunAfter.ts similarity index 100% rename from solution/front/src/api/generated/model/jobDataRunAfter.ts rename to solution/frontend/src/api/generated/model/jobDataRunAfter.ts diff --git a/solution/front/src/api/generated/model/jobDataRunStartedAt.ts b/solution/frontend/src/api/generated/model/jobDataRunStartedAt.ts similarity index 100% rename from solution/front/src/api/generated/model/jobDataRunStartedAt.ts rename to solution/frontend/src/api/generated/model/jobDataRunStartedAt.ts diff --git a/solution/front/src/api/generated/model/jobDataUpdatedAt.ts b/solution/frontend/src/api/generated/model/jobDataUpdatedAt.ts similarity index 100% rename from solution/front/src/api/generated/model/jobDataUpdatedAt.ts rename to solution/frontend/src/api/generated/model/jobDataUpdatedAt.ts diff --git a/solution/front/src/api/generated/model/jobStatus.ts b/solution/frontend/src/api/generated/model/jobStatus.ts similarity index 100% rename from solution/front/src/api/generated/model/jobStatus.ts rename to solution/frontend/src/api/generated/model/jobStatus.ts diff --git a/solution/front/src/api/generated/model/jobType.ts b/solution/frontend/src/api/generated/model/jobType.ts similarity index 100% rename from solution/front/src/api/generated/model/jobType.ts rename to solution/frontend/src/api/generated/model/jobType.ts diff --git a/solution/front/src/api/generated/model/linkChannel.ts b/solution/frontend/src/api/generated/model/linkChannel.ts similarity index 100% rename from solution/front/src/api/generated/model/linkChannel.ts rename to solution/frontend/src/api/generated/model/linkChannel.ts diff --git a/solution/front/src/api/generated/model/linkData.ts b/solution/frontend/src/api/generated/model/linkData.ts similarity index 100% rename from solution/front/src/api/generated/model/linkData.ts rename to solution/frontend/src/api/generated/model/linkData.ts diff --git a/solution/front/src/api/generated/model/linkDataConfirmedAt.ts b/solution/frontend/src/api/generated/model/linkDataConfirmedAt.ts similarity index 100% rename from solution/front/src/api/generated/model/linkDataConfirmedAt.ts rename to solution/frontend/src/api/generated/model/linkDataConfirmedAt.ts diff --git a/solution/front/src/api/generated/model/linkDataDiscoveredAt.ts b/solution/frontend/src/api/generated/model/linkDataDiscoveredAt.ts similarity index 100% rename from solution/front/src/api/generated/model/linkDataDiscoveredAt.ts rename to solution/frontend/src/api/generated/model/linkDataDiscoveredAt.ts diff --git a/solution/front/src/api/generated/model/linkDataTitle.ts b/solution/frontend/src/api/generated/model/linkDataTitle.ts similarity index 100% rename from solution/front/src/api/generated/model/linkDataTitle.ts rename to solution/frontend/src/api/generated/model/linkDataTitle.ts diff --git a/solution/front/src/api/generated/model/listContentsParams.ts b/solution/frontend/src/api/generated/model/listContentsParams.ts similarity index 100% rename from solution/front/src/api/generated/model/listContentsParams.ts rename to solution/frontend/src/api/generated/model/listContentsParams.ts diff --git a/solution/front/src/api/generated/model/listFactsParams.ts b/solution/frontend/src/api/generated/model/listFactsParams.ts similarity index 100% rename from solution/front/src/api/generated/model/listFactsParams.ts rename to solution/frontend/src/api/generated/model/listFactsParams.ts diff --git a/solution/front/src/api/generated/model/listFaqsParams.ts b/solution/frontend/src/api/generated/model/listFaqsParams.ts similarity index 100% rename from solution/front/src/api/generated/model/listFaqsParams.ts rename to solution/frontend/src/api/generated/model/listFaqsParams.ts diff --git a/solution/front/src/api/generated/model/listLinksParams.ts b/solution/frontend/src/api/generated/model/listLinksParams.ts similarity index 100% rename from solution/front/src/api/generated/model/listLinksParams.ts rename to solution/frontend/src/api/generated/model/listLinksParams.ts diff --git a/solution/front/src/api/generated/model/listMediaParams.ts b/solution/frontend/src/api/generated/model/listMediaParams.ts similarity index 100% rename from solution/front/src/api/generated/model/listMediaParams.ts rename to solution/frontend/src/api/generated/model/listMediaParams.ts diff --git a/solution/front/src/api/generated/model/listPlacesParams.ts b/solution/frontend/src/api/generated/model/listPlacesParams.ts similarity index 100% rename from solution/front/src/api/generated/model/listPlacesParams.ts rename to solution/frontend/src/api/generated/model/listPlacesParams.ts diff --git a/solution/front/src/api/generated/model/localContentData.ts b/solution/frontend/src/api/generated/model/localContentData.ts similarity index 100% rename from solution/front/src/api/generated/model/localContentData.ts rename to solution/frontend/src/api/generated/model/localContentData.ts diff --git a/solution/front/src/api/generated/model/localContentDataBody.ts b/solution/frontend/src/api/generated/model/localContentDataBody.ts similarity index 100% rename from solution/front/src/api/generated/model/localContentDataBody.ts rename to solution/frontend/src/api/generated/model/localContentDataBody.ts diff --git a/solution/front/src/api/generated/model/localContentDataCollectedAt.ts b/solution/frontend/src/api/generated/model/localContentDataCollectedAt.ts similarity index 100% rename from solution/front/src/api/generated/model/localContentDataCollectedAt.ts rename to solution/frontend/src/api/generated/model/localContentDataCollectedAt.ts diff --git a/solution/front/src/api/generated/model/localContentDataDisplayEndAt.ts b/solution/frontend/src/api/generated/model/localContentDataDisplayEndAt.ts similarity index 100% rename from solution/front/src/api/generated/model/localContentDataDisplayEndAt.ts rename to solution/frontend/src/api/generated/model/localContentDataDisplayEndAt.ts diff --git a/solution/front/src/api/generated/model/localContentDataDisplayStartAt.ts b/solution/frontend/src/api/generated/model/localContentDataDisplayStartAt.ts similarity index 100% rename from solution/front/src/api/generated/model/localContentDataDisplayStartAt.ts rename to solution/frontend/src/api/generated/model/localContentDataDisplayStartAt.ts diff --git a/solution/front/src/api/generated/model/localContentDataExternalId.ts b/solution/frontend/src/api/generated/model/localContentDataExternalId.ts similarity index 100% rename from solution/front/src/api/generated/model/localContentDataExternalId.ts rename to solution/frontend/src/api/generated/model/localContentDataExternalId.ts diff --git a/solution/front/src/api/generated/model/localContentDataPublishedAt.ts b/solution/frontend/src/api/generated/model/localContentDataPublishedAt.ts similarity index 100% rename from solution/front/src/api/generated/model/localContentDataPublishedAt.ts rename to solution/frontend/src/api/generated/model/localContentDataPublishedAt.ts diff --git a/solution/front/src/api/generated/model/localContentDataTitle.ts b/solution/frontend/src/api/generated/model/localContentDataTitle.ts similarity index 100% rename from solution/front/src/api/generated/model/localContentDataTitle.ts rename to solution/frontend/src/api/generated/model/localContentDataTitle.ts diff --git a/solution/front/src/api/generated/model/localContentStatus.ts b/solution/frontend/src/api/generated/model/localContentStatus.ts similarity index 100% rename from solution/front/src/api/generated/model/localContentStatus.ts rename to solution/frontend/src/api/generated/model/localContentStatus.ts diff --git a/solution/front/src/api/generated/model/localContentType.ts b/solution/frontend/src/api/generated/model/localContentType.ts similarity index 100% rename from solution/front/src/api/generated/model/localContentType.ts rename to solution/frontend/src/api/generated/model/localContentType.ts diff --git a/solution/front/src/api/generated/model/localSource.ts b/solution/frontend/src/api/generated/model/localSource.ts similarity index 100% rename from solution/front/src/api/generated/model/localSource.ts rename to solution/frontend/src/api/generated/model/localSource.ts diff --git a/solution/front/src/api/generated/model/mediaData.ts b/solution/frontend/src/api/generated/model/mediaData.ts similarity index 100% rename from solution/front/src/api/generated/model/mediaData.ts rename to solution/frontend/src/api/generated/model/mediaData.ts diff --git a/solution/front/src/api/generated/model/mediaDataAltText.ts b/solution/frontend/src/api/generated/model/mediaDataAltText.ts similarity index 100% rename from solution/front/src/api/generated/model/mediaDataAltText.ts rename to solution/frontend/src/api/generated/model/mediaDataAltText.ts diff --git a/solution/front/src/api/generated/model/mediaDataCreatedAt.ts b/solution/frontend/src/api/generated/model/mediaDataCreatedAt.ts similarity index 100% rename from solution/front/src/api/generated/model/mediaDataCreatedAt.ts rename to solution/frontend/src/api/generated/model/mediaDataCreatedAt.ts diff --git a/solution/front/src/api/generated/model/mediaDataHeight.ts b/solution/frontend/src/api/generated/model/mediaDataHeight.ts similarity index 100% rename from solution/front/src/api/generated/model/mediaDataHeight.ts rename to solution/frontend/src/api/generated/model/mediaDataHeight.ts diff --git a/solution/front/src/api/generated/model/mediaDataLabel.ts b/solution/frontend/src/api/generated/model/mediaDataLabel.ts similarity index 100% rename from solution/front/src/api/generated/model/mediaDataLabel.ts rename to solution/frontend/src/api/generated/model/mediaDataLabel.ts diff --git a/solution/front/src/api/generated/model/mediaDataOriginUrl.ts b/solution/frontend/src/api/generated/model/mediaDataOriginUrl.ts similarity index 100% rename from solution/front/src/api/generated/model/mediaDataOriginUrl.ts rename to solution/frontend/src/api/generated/model/mediaDataOriginUrl.ts diff --git a/solution/front/src/api/generated/model/mediaDataSourceUrl.ts b/solution/frontend/src/api/generated/model/mediaDataSourceUrl.ts similarity index 100% rename from solution/front/src/api/generated/model/mediaDataSourceUrl.ts rename to solution/frontend/src/api/generated/model/mediaDataSourceUrl.ts diff --git a/solution/front/src/api/generated/model/mediaDataUnitId.ts b/solution/frontend/src/api/generated/model/mediaDataUnitId.ts similarity index 100% rename from solution/front/src/api/generated/model/mediaDataUnitId.ts rename to solution/frontend/src/api/generated/model/mediaDataUnitId.ts diff --git a/solution/front/src/api/generated/model/mediaDataVisionConfidence.ts b/solution/frontend/src/api/generated/model/mediaDataVisionConfidence.ts similarity index 100% rename from solution/front/src/api/generated/model/mediaDataVisionConfidence.ts rename to solution/frontend/src/api/generated/model/mediaDataVisionConfidence.ts diff --git a/solution/front/src/api/generated/model/mediaDataWidth.ts b/solution/frontend/src/api/generated/model/mediaDataWidth.ts similarity index 100% rename from solution/front/src/api/generated/model/mediaDataWidth.ts rename to solution/frontend/src/api/generated/model/mediaDataWidth.ts diff --git a/solution/front/src/api/generated/model/mediaStatus.ts b/solution/frontend/src/api/generated/model/mediaStatus.ts similarity index 100% rename from solution/front/src/api/generated/model/mediaStatus.ts rename to solution/frontend/src/api/generated/model/mediaStatus.ts diff --git a/solution/front/src/api/generated/model/placeCandidate.ts b/solution/frontend/src/api/generated/model/placeCandidate.ts similarity index 100% rename from solution/front/src/api/generated/model/placeCandidate.ts rename to solution/frontend/src/api/generated/model/placeCandidate.ts diff --git a/solution/front/src/api/generated/model/placeCandidateAddress.ts b/solution/frontend/src/api/generated/model/placeCandidateAddress.ts similarity index 100% rename from solution/front/src/api/generated/model/placeCandidateAddress.ts rename to solution/frontend/src/api/generated/model/placeCandidateAddress.ts diff --git a/solution/front/src/api/generated/model/placeCandidateCategoryName.ts b/solution/frontend/src/api/generated/model/placeCandidateCategoryName.ts similarity index 100% rename from solution/front/src/api/generated/model/placeCandidateCategoryName.ts rename to solution/frontend/src/api/generated/model/placeCandidateCategoryName.ts diff --git a/solution/front/src/api/generated/model/placeCandidateExternalPlaceId.ts b/solution/frontend/src/api/generated/model/placeCandidateExternalPlaceId.ts similarity index 100% rename from solution/front/src/api/generated/model/placeCandidateExternalPlaceId.ts rename to solution/frontend/src/api/generated/model/placeCandidateExternalPlaceId.ts diff --git a/solution/front/src/api/generated/model/placeCandidateLatitude.ts b/solution/frontend/src/api/generated/model/placeCandidateLatitude.ts similarity index 100% rename from solution/front/src/api/generated/model/placeCandidateLatitude.ts rename to solution/frontend/src/api/generated/model/placeCandidateLatitude.ts diff --git a/solution/front/src/api/generated/model/placeCandidateLongitude.ts b/solution/frontend/src/api/generated/model/placeCandidateLongitude.ts similarity index 100% rename from solution/front/src/api/generated/model/placeCandidateLongitude.ts rename to solution/frontend/src/api/generated/model/placeCandidateLongitude.ts diff --git a/solution/front/src/api/generated/model/placeCandidateNaverPlaceUrl.ts b/solution/frontend/src/api/generated/model/placeCandidateNaverPlaceUrl.ts similarity index 100% rename from solution/front/src/api/generated/model/placeCandidateNaverPlaceUrl.ts rename to solution/frontend/src/api/generated/model/placeCandidateNaverPlaceUrl.ts diff --git a/solution/front/src/api/generated/model/placeCandidatePhone.ts b/solution/frontend/src/api/generated/model/placeCandidatePhone.ts similarity index 100% rename from solution/front/src/api/generated/model/placeCandidatePhone.ts rename to solution/frontend/src/api/generated/model/placeCandidatePhone.ts diff --git a/solution/front/src/api/generated/model/placeCandidatePlaceUrl.ts b/solution/frontend/src/api/generated/model/placeCandidatePlaceUrl.ts similarity index 100% rename from solution/front/src/api/generated/model/placeCandidatePlaceUrl.ts rename to solution/frontend/src/api/generated/model/placeCandidatePlaceUrl.ts diff --git a/solution/front/src/api/generated/model/placeCandidateRoadAddress.ts b/solution/frontend/src/api/generated/model/placeCandidateRoadAddress.ts similarity index 100% rename from solution/front/src/api/generated/model/placeCandidateRoadAddress.ts rename to solution/frontend/src/api/generated/model/placeCandidateRoadAddress.ts diff --git a/solution/front/src/api/generated/model/placeCategory.ts b/solution/frontend/src/api/generated/model/placeCategory.ts similarity index 100% rename from solution/front/src/api/generated/model/placeCategory.ts rename to solution/frontend/src/api/generated/model/placeCategory.ts diff --git a/solution/front/src/api/generated/model/placeData.ts b/solution/frontend/src/api/generated/model/placeData.ts similarity index 100% rename from solution/front/src/api/generated/model/placeData.ts rename to solution/frontend/src/api/generated/model/placeData.ts diff --git a/solution/front/src/api/generated/model/placeDataAddress.ts b/solution/frontend/src/api/generated/model/placeDataAddress.ts similarity index 100% rename from solution/front/src/api/generated/model/placeDataAddress.ts rename to solution/frontend/src/api/generated/model/placeDataAddress.ts diff --git a/solution/front/src/api/generated/model/placeDataContentUpdatedAt.ts b/solution/frontend/src/api/generated/model/placeDataContentUpdatedAt.ts similarity index 100% rename from solution/front/src/api/generated/model/placeDataContentUpdatedAt.ts rename to solution/frontend/src/api/generated/model/placeDataContentUpdatedAt.ts diff --git a/solution/front/src/api/generated/model/placeDataCreatedAt.ts b/solution/frontend/src/api/generated/model/placeDataCreatedAt.ts similarity index 100% rename from solution/front/src/api/generated/model/placeDataCreatedAt.ts rename to solution/frontend/src/api/generated/model/placeDataCreatedAt.ts diff --git a/solution/front/src/api/generated/model/placeDataExternalPlaceId.ts b/solution/frontend/src/api/generated/model/placeDataExternalPlaceId.ts similarity index 100% rename from solution/front/src/api/generated/model/placeDataExternalPlaceId.ts rename to solution/frontend/src/api/generated/model/placeDataExternalPlaceId.ts diff --git a/solution/front/src/api/generated/model/placeDataExternalSource.ts b/solution/frontend/src/api/generated/model/placeDataExternalSource.ts similarity index 100% rename from solution/front/src/api/generated/model/placeDataExternalSource.ts rename to solution/frontend/src/api/generated/model/placeDataExternalSource.ts diff --git a/solution/front/src/api/generated/model/placeDataLatitude.ts b/solution/frontend/src/api/generated/model/placeDataLatitude.ts similarity index 100% rename from solution/front/src/api/generated/model/placeDataLatitude.ts rename to solution/frontend/src/api/generated/model/placeDataLatitude.ts diff --git a/solution/front/src/api/generated/model/placeDataLongitude.ts b/solution/frontend/src/api/generated/model/placeDataLongitude.ts similarity index 100% rename from solution/front/src/api/generated/model/placeDataLongitude.ts rename to solution/frontend/src/api/generated/model/placeDataLongitude.ts diff --git a/solution/front/src/api/generated/model/placeDataOwnerUserId.ts b/solution/frontend/src/api/generated/model/placeDataOwnerUserId.ts similarity index 100% rename from solution/front/src/api/generated/model/placeDataOwnerUserId.ts rename to solution/frontend/src/api/generated/model/placeDataOwnerUserId.ts diff --git a/solution/front/src/api/generated/model/placeDataPhone.ts b/solution/frontend/src/api/generated/model/placeDataPhone.ts similarity index 100% rename from solution/front/src/api/generated/model/placeDataPhone.ts rename to solution/frontend/src/api/generated/model/placeDataPhone.ts diff --git a/solution/front/src/api/generated/model/placeDataRegionCode.ts b/solution/frontend/src/api/generated/model/placeDataRegionCode.ts similarity index 100% rename from solution/front/src/api/generated/model/placeDataRegionCode.ts rename to solution/frontend/src/api/generated/model/placeDataRegionCode.ts diff --git a/solution/front/src/api/generated/model/placeDataRoadAddress.ts b/solution/frontend/src/api/generated/model/placeDataRoadAddress.ts similarity index 100% rename from solution/front/src/api/generated/model/placeDataRoadAddress.ts rename to solution/frontend/src/api/generated/model/placeDataRoadAddress.ts diff --git a/solution/front/src/api/generated/model/placeDataVerifiedAt.ts b/solution/frontend/src/api/generated/model/placeDataVerifiedAt.ts similarity index 100% rename from solution/front/src/api/generated/model/placeDataVerifiedAt.ts rename to solution/frontend/src/api/generated/model/placeDataVerifiedAt.ts diff --git a/solution/front/src/api/generated/model/placeStatus.ts b/solution/frontend/src/api/generated/model/placeStatus.ts similarity index 100% rename from solution/front/src/api/generated/model/placeStatus.ts rename to solution/frontend/src/api/generated/model/placeStatus.ts diff --git a/solution/front/src/api/generated/model/publishAction.ts b/solution/frontend/src/api/generated/model/publishAction.ts similarity index 100% rename from solution/front/src/api/generated/model/publishAction.ts rename to solution/frontend/src/api/generated/model/publishAction.ts diff --git a/solution/front/src/api/generated/model/publishLogData.ts b/solution/frontend/src/api/generated/model/publishLogData.ts similarity index 100% rename from solution/front/src/api/generated/model/publishLogData.ts rename to solution/frontend/src/api/generated/model/publishLogData.ts diff --git a/solution/front/src/api/generated/model/publishLogDataCreatedAt.ts b/solution/frontend/src/api/generated/model/publishLogDataCreatedAt.ts similarity index 100% rename from solution/front/src/api/generated/model/publishLogDataCreatedAt.ts rename to solution/frontend/src/api/generated/model/publishLogDataCreatedAt.ts diff --git a/solution/front/src/api/generated/model/publishLogDataDetail.ts b/solution/frontend/src/api/generated/model/publishLogDataDetail.ts similarity index 100% rename from solution/front/src/api/generated/model/publishLogDataDetail.ts rename to solution/frontend/src/api/generated/model/publishLogDataDetail.ts diff --git a/solution/front/src/api/generated/model/publishLogDataRejectReason.ts b/solution/frontend/src/api/generated/model/publishLogDataRejectReason.ts similarity index 100% rename from solution/front/src/api/generated/model/publishLogDataRejectReason.ts rename to solution/frontend/src/api/generated/model/publishLogDataRejectReason.ts diff --git a/solution/front/src/api/generated/model/publishRejectReason.ts b/solution/frontend/src/api/generated/model/publishRejectReason.ts similarity index 100% rename from solution/front/src/api/generated/model/publishRejectReason.ts rename to solution/frontend/src/api/generated/model/publishRejectReason.ts diff --git a/solution/front/src/api/generated/model/publishResult.ts b/solution/frontend/src/api/generated/model/publishResult.ts similarity index 100% rename from solution/front/src/api/generated/model/publishResult.ts rename to solution/frontend/src/api/generated/model/publishResult.ts diff --git a/solution/front/src/api/generated/model/renderStatusData.ts b/solution/frontend/src/api/generated/model/renderStatusData.ts similarity index 100% rename from solution/front/src/api/generated/model/renderStatusData.ts rename to solution/frontend/src/api/generated/model/renderStatusData.ts diff --git a/solution/front/src/api/generated/model/renderStatusDataError.ts b/solution/frontend/src/api/generated/model/renderStatusDataError.ts similarity index 100% rename from solution/front/src/api/generated/model/renderStatusDataError.ts rename to solution/frontend/src/api/generated/model/renderStatusDataError.ts diff --git a/solution/front/src/api/generated/model/renderStatusDataRenderedAt.ts b/solution/frontend/src/api/generated/model/renderStatusDataRenderedAt.ts similarity index 100% rename from solution/front/src/api/generated/model/renderStatusDataRenderedAt.ts rename to solution/frontend/src/api/generated/model/renderStatusDataRenderedAt.ts diff --git a/solution/front/src/api/generated/model/renderStatusDataRenderedVersion.ts b/solution/frontend/src/api/generated/model/renderStatusDataRenderedVersion.ts similarity index 100% rename from solution/front/src/api/generated/model/renderStatusDataRenderedVersion.ts rename to solution/frontend/src/api/generated/model/renderStatusDataRenderedVersion.ts diff --git a/solution/front/src/api/generated/model/reqCreateFaq.ts b/solution/frontend/src/api/generated/model/reqCreateFaq.ts similarity index 100% rename from solution/front/src/api/generated/model/reqCreateFaq.ts rename to solution/frontend/src/api/generated/model/reqCreateFaq.ts diff --git a/solution/front/src/api/generated/model/reqCreateFaqSortOrder.ts b/solution/frontend/src/api/generated/model/reqCreateFaqSortOrder.ts similarity index 100% rename from solution/front/src/api/generated/model/reqCreateFaqSortOrder.ts rename to solution/frontend/src/api/generated/model/reqCreateFaqSortOrder.ts diff --git a/solution/front/src/api/generated/model/reqCreateLink.ts b/solution/frontend/src/api/generated/model/reqCreateLink.ts similarity index 100% rename from solution/front/src/api/generated/model/reqCreateLink.ts rename to solution/frontend/src/api/generated/model/reqCreateLink.ts diff --git a/solution/front/src/api/generated/model/reqCreateLinkTitle.ts b/solution/frontend/src/api/generated/model/reqCreateLinkTitle.ts similarity index 100% rename from solution/front/src/api/generated/model/reqCreateLinkTitle.ts rename to solution/frontend/src/api/generated/model/reqCreateLinkTitle.ts diff --git a/solution/front/src/api/generated/model/reqCreatePlace.ts b/solution/frontend/src/api/generated/model/reqCreatePlace.ts similarity index 100% rename from solution/front/src/api/generated/model/reqCreatePlace.ts rename to solution/frontend/src/api/generated/model/reqCreatePlace.ts diff --git a/solution/front/src/api/generated/model/reqCreatePlaceOwnerUserId.ts b/solution/frontend/src/api/generated/model/reqCreatePlaceOwnerUserId.ts similarity index 100% rename from solution/front/src/api/generated/model/reqCreatePlaceOwnerUserId.ts rename to solution/frontend/src/api/generated/model/reqCreatePlaceOwnerUserId.ts diff --git a/solution/front/src/api/generated/model/reqCreateUnit.ts b/solution/frontend/src/api/generated/model/reqCreateUnit.ts similarity index 100% rename from solution/front/src/api/generated/model/reqCreateUnit.ts rename to solution/frontend/src/api/generated/model/reqCreateUnit.ts diff --git a/solution/front/src/api/generated/model/reqExtractFacts.ts b/solution/frontend/src/api/generated/model/reqExtractFacts.ts similarity index 100% rename from solution/front/src/api/generated/model/reqExtractFacts.ts rename to solution/frontend/src/api/generated/model/reqExtractFacts.ts diff --git a/solution/front/src/api/generated/model/reqLogin.ts b/solution/frontend/src/api/generated/model/reqLogin.ts similarity index 100% rename from solution/front/src/api/generated/model/reqLogin.ts rename to solution/frontend/src/api/generated/model/reqLogin.ts diff --git a/solution/front/src/api/generated/model/reqPublishLocalContent.ts b/solution/frontend/src/api/generated/model/reqPublishLocalContent.ts similarity index 100% rename from solution/front/src/api/generated/model/reqPublishLocalContent.ts rename to solution/frontend/src/api/generated/model/reqPublishLocalContent.ts diff --git a/solution/front/src/api/generated/model/reqSiteSlug.ts b/solution/frontend/src/api/generated/model/reqSiteSlug.ts similarity index 100% rename from solution/front/src/api/generated/model/reqSiteSlug.ts rename to solution/frontend/src/api/generated/model/reqSiteSlug.ts diff --git a/solution/front/src/api/generated/model/reqSiteStatus.ts b/solution/frontend/src/api/generated/model/reqSiteStatus.ts similarity index 100% rename from solution/front/src/api/generated/model/reqSiteStatus.ts rename to solution/frontend/src/api/generated/model/reqSiteStatus.ts diff --git a/solution/front/src/api/generated/model/reqSiteTemplate.ts b/solution/frontend/src/api/generated/model/reqSiteTemplate.ts similarity index 100% rename from solution/front/src/api/generated/model/reqSiteTemplate.ts rename to solution/frontend/src/api/generated/model/reqSiteTemplate.ts diff --git a/solution/front/src/api/generated/model/reqSiteTheme.ts b/solution/frontend/src/api/generated/model/reqSiteTheme.ts similarity index 100% rename from solution/front/src/api/generated/model/reqSiteTheme.ts rename to solution/frontend/src/api/generated/model/reqSiteTheme.ts diff --git a/solution/front/src/api/generated/model/reqSiteThemeTheme.ts b/solution/frontend/src/api/generated/model/reqSiteThemeTheme.ts similarity index 100% rename from solution/front/src/api/generated/model/reqSiteThemeTheme.ts rename to solution/frontend/src/api/generated/model/reqSiteThemeTheme.ts diff --git a/solution/front/src/api/generated/model/reqStartBuild.ts b/solution/frontend/src/api/generated/model/reqStartBuild.ts similarity index 100% rename from solution/front/src/api/generated/model/reqStartBuild.ts rename to solution/frontend/src/api/generated/model/reqStartBuild.ts diff --git a/solution/front/src/api/generated/model/reqStartCollect.ts b/solution/frontend/src/api/generated/model/reqStartCollect.ts similarity index 100% rename from solution/front/src/api/generated/model/reqStartCollect.ts rename to solution/frontend/src/api/generated/model/reqStartCollect.ts diff --git a/solution/front/src/api/generated/model/reqStartCopy.ts b/solution/frontend/src/api/generated/model/reqStartCopy.ts similarity index 100% rename from solution/front/src/api/generated/model/reqStartCopy.ts rename to solution/frontend/src/api/generated/model/reqStartCopy.ts diff --git a/solution/front/src/api/generated/model/reqStartVision.ts b/solution/frontend/src/api/generated/model/reqStartVision.ts similarity index 100% rename from solution/front/src/api/generated/model/reqStartVision.ts rename to solution/frontend/src/api/generated/model/reqStartVision.ts diff --git a/solution/front/src/api/generated/model/reqSyncFestivals.ts b/solution/frontend/src/api/generated/model/reqSyncFestivals.ts similarity index 100% rename from solution/front/src/api/generated/model/reqSyncFestivals.ts rename to solution/frontend/src/api/generated/model/reqSyncFestivals.ts diff --git a/solution/front/src/api/generated/model/reqSyncFestivalsAreaCode.ts b/solution/frontend/src/api/generated/model/reqSyncFestivalsAreaCode.ts similarity index 100% rename from solution/front/src/api/generated/model/reqSyncFestivalsAreaCode.ts rename to solution/frontend/src/api/generated/model/reqSyncFestivalsAreaCode.ts diff --git a/solution/front/src/api/generated/model/reqSyncFestivalsStartDate.ts b/solution/frontend/src/api/generated/model/reqSyncFestivalsStartDate.ts similarity index 100% rename from solution/front/src/api/generated/model/reqSyncFestivalsStartDate.ts rename to solution/frontend/src/api/generated/model/reqSyncFestivalsStartDate.ts diff --git a/solution/front/src/api/generated/model/reqTransitionFact.ts b/solution/frontend/src/api/generated/model/reqTransitionFact.ts similarity index 100% rename from solution/front/src/api/generated/model/reqTransitionFact.ts rename to solution/frontend/src/api/generated/model/reqTransitionFact.ts diff --git a/solution/front/src/api/generated/model/reqTransitionFactValue.ts b/solution/frontend/src/api/generated/model/reqTransitionFactValue.ts similarity index 100% rename from solution/front/src/api/generated/model/reqTransitionFactValue.ts rename to solution/frontend/src/api/generated/model/reqTransitionFactValue.ts diff --git a/solution/front/src/api/generated/model/reqTransitionFaq.ts b/solution/frontend/src/api/generated/model/reqTransitionFaq.ts similarity index 100% rename from solution/front/src/api/generated/model/reqTransitionFaq.ts rename to solution/frontend/src/api/generated/model/reqTransitionFaq.ts diff --git a/solution/front/src/api/generated/model/reqTransitionFaqAnswer.ts b/solution/frontend/src/api/generated/model/reqTransitionFaqAnswer.ts similarity index 100% rename from solution/front/src/api/generated/model/reqTransitionFaqAnswer.ts rename to solution/frontend/src/api/generated/model/reqTransitionFaqAnswer.ts diff --git a/solution/front/src/api/generated/model/reqTransitionFaqQuestion.ts b/solution/frontend/src/api/generated/model/reqTransitionFaqQuestion.ts similarity index 100% rename from solution/front/src/api/generated/model/reqTransitionFaqQuestion.ts rename to solution/frontend/src/api/generated/model/reqTransitionFaqQuestion.ts diff --git a/solution/front/src/api/generated/model/reqUpdateLocalContent.ts b/solution/frontend/src/api/generated/model/reqUpdateLocalContent.ts similarity index 100% rename from solution/front/src/api/generated/model/reqUpdateLocalContent.ts rename to solution/frontend/src/api/generated/model/reqUpdateLocalContent.ts diff --git a/solution/front/src/api/generated/model/reqUpdateLocalContentBody.ts b/solution/frontend/src/api/generated/model/reqUpdateLocalContentBody.ts similarity index 100% rename from solution/front/src/api/generated/model/reqUpdateLocalContentBody.ts rename to solution/frontend/src/api/generated/model/reqUpdateLocalContentBody.ts diff --git a/solution/front/src/api/generated/model/reqUpdateLocalContentBodyAnyOf.ts b/solution/frontend/src/api/generated/model/reqUpdateLocalContentBodyAnyOf.ts similarity index 100% rename from solution/front/src/api/generated/model/reqUpdateLocalContentBodyAnyOf.ts rename to solution/frontend/src/api/generated/model/reqUpdateLocalContentBodyAnyOf.ts diff --git a/solution/front/src/api/generated/model/reqUpdateLocalContentDisplayEndAt.ts b/solution/frontend/src/api/generated/model/reqUpdateLocalContentDisplayEndAt.ts similarity index 100% rename from solution/front/src/api/generated/model/reqUpdateLocalContentDisplayEndAt.ts rename to solution/frontend/src/api/generated/model/reqUpdateLocalContentDisplayEndAt.ts diff --git a/solution/front/src/api/generated/model/reqUpdateLocalContentDisplayStartAt.ts b/solution/frontend/src/api/generated/model/reqUpdateLocalContentDisplayStartAt.ts similarity index 100% rename from solution/front/src/api/generated/model/reqUpdateLocalContentDisplayStartAt.ts rename to solution/frontend/src/api/generated/model/reqUpdateLocalContentDisplayStartAt.ts diff --git a/solution/front/src/api/generated/model/reqUpdateLocalContentTitle.ts b/solution/frontend/src/api/generated/model/reqUpdateLocalContentTitle.ts similarity index 100% rename from solution/front/src/api/generated/model/reqUpdateLocalContentTitle.ts rename to solution/frontend/src/api/generated/model/reqUpdateLocalContentTitle.ts diff --git a/solution/front/src/api/generated/model/reqUpdateMe.ts b/solution/frontend/src/api/generated/model/reqUpdateMe.ts similarity index 100% rename from solution/front/src/api/generated/model/reqUpdateMe.ts rename to solution/frontend/src/api/generated/model/reqUpdateMe.ts diff --git a/solution/front/src/api/generated/model/reqUpdateMeContactNumber.ts b/solution/frontend/src/api/generated/model/reqUpdateMeContactNumber.ts similarity index 100% rename from solution/front/src/api/generated/model/reqUpdateMeContactNumber.ts rename to solution/frontend/src/api/generated/model/reqUpdateMeContactNumber.ts diff --git a/solution/front/src/api/generated/model/reqUpdateMeEmail.ts b/solution/frontend/src/api/generated/model/reqUpdateMeEmail.ts similarity index 100% rename from solution/front/src/api/generated/model/reqUpdateMeEmail.ts rename to solution/frontend/src/api/generated/model/reqUpdateMeEmail.ts diff --git a/solution/front/src/api/generated/model/reqUpdateMeName.ts b/solution/frontend/src/api/generated/model/reqUpdateMeName.ts similarity index 100% rename from solution/front/src/api/generated/model/reqUpdateMeName.ts rename to solution/frontend/src/api/generated/model/reqUpdateMeName.ts diff --git a/solution/front/src/api/generated/model/reqUpdateMePassword.ts b/solution/frontend/src/api/generated/model/reqUpdateMePassword.ts similarity index 100% rename from solution/front/src/api/generated/model/reqUpdateMePassword.ts rename to solution/frontend/src/api/generated/model/reqUpdateMePassword.ts diff --git a/solution/front/src/api/generated/model/reqUpdatePlace.ts b/solution/frontend/src/api/generated/model/reqUpdatePlace.ts similarity index 100% rename from solution/front/src/api/generated/model/reqUpdatePlace.ts rename to solution/frontend/src/api/generated/model/reqUpdatePlace.ts diff --git a/solution/front/src/api/generated/model/reqUpdatePlaceName.ts b/solution/frontend/src/api/generated/model/reqUpdatePlaceName.ts similarity index 100% rename from solution/front/src/api/generated/model/reqUpdatePlaceName.ts rename to solution/frontend/src/api/generated/model/reqUpdatePlaceName.ts diff --git a/solution/front/src/api/generated/model/reqUpdatePlaceOwnerUserId.ts b/solution/frontend/src/api/generated/model/reqUpdatePlaceOwnerUserId.ts similarity index 100% rename from solution/front/src/api/generated/model/reqUpdatePlaceOwnerUserId.ts rename to solution/frontend/src/api/generated/model/reqUpdatePlaceOwnerUserId.ts diff --git a/solution/front/src/api/generated/model/reqUpdatePlaceStatus.ts b/solution/frontend/src/api/generated/model/reqUpdatePlaceStatus.ts similarity index 100% rename from solution/front/src/api/generated/model/reqUpdatePlaceStatus.ts rename to solution/frontend/src/api/generated/model/reqUpdatePlaceStatus.ts diff --git a/solution/front/src/api/generated/model/reqUpsertFact.ts b/solution/frontend/src/api/generated/model/reqUpsertFact.ts similarity index 100% rename from solution/front/src/api/generated/model/reqUpsertFact.ts rename to solution/frontend/src/api/generated/model/reqUpsertFact.ts diff --git a/solution/front/src/api/generated/model/reqUpsertFactExpiresAt.ts b/solution/frontend/src/api/generated/model/reqUpsertFactExpiresAt.ts similarity index 100% rename from solution/front/src/api/generated/model/reqUpsertFactExpiresAt.ts rename to solution/frontend/src/api/generated/model/reqUpsertFactExpiresAt.ts diff --git a/solution/front/src/api/generated/model/reqUpsertFactSourceUrl.ts b/solution/frontend/src/api/generated/model/reqUpsertFactSourceUrl.ts similarity index 100% rename from solution/front/src/api/generated/model/reqUpsertFactSourceUrl.ts rename to solution/frontend/src/api/generated/model/reqUpsertFactSourceUrl.ts diff --git a/solution/front/src/api/generated/model/reqUpsertFactUnitId.ts b/solution/frontend/src/api/generated/model/reqUpsertFactUnitId.ts similarity index 100% rename from solution/front/src/api/generated/model/reqUpsertFactUnitId.ts rename to solution/frontend/src/api/generated/model/reqUpsertFactUnitId.ts diff --git a/solution/front/src/api/generated/model/reqUpsertFactValue.ts b/solution/frontend/src/api/generated/model/reqUpsertFactValue.ts similarity index 100% rename from solution/front/src/api/generated/model/reqUpsertFactValue.ts rename to solution/frontend/src/api/generated/model/reqUpsertFactValue.ts diff --git a/solution/front/src/api/generated/model/reqVerifyPlace.ts b/solution/frontend/src/api/generated/model/reqVerifyPlace.ts similarity index 100% rename from solution/front/src/api/generated/model/reqVerifyPlace.ts rename to solution/frontend/src/api/generated/model/reqVerifyPlace.ts diff --git a/solution/front/src/api/generated/model/reqVerifyPlaceAddress.ts b/solution/frontend/src/api/generated/model/reqVerifyPlaceAddress.ts similarity index 100% rename from solution/front/src/api/generated/model/reqVerifyPlaceAddress.ts rename to solution/frontend/src/api/generated/model/reqVerifyPlaceAddress.ts diff --git a/solution/front/src/api/generated/model/reqVerifyPlaceByUrl.ts b/solution/frontend/src/api/generated/model/reqVerifyPlaceByUrl.ts similarity index 100% rename from solution/front/src/api/generated/model/reqVerifyPlaceByUrl.ts rename to solution/frontend/src/api/generated/model/reqVerifyPlaceByUrl.ts diff --git a/solution/front/src/api/generated/model/reqVerifyPlaceLatitude.ts b/solution/frontend/src/api/generated/model/reqVerifyPlaceLatitude.ts similarity index 100% rename from solution/front/src/api/generated/model/reqVerifyPlaceLatitude.ts rename to solution/frontend/src/api/generated/model/reqVerifyPlaceLatitude.ts diff --git a/solution/front/src/api/generated/model/reqVerifyPlaceLongitude.ts b/solution/frontend/src/api/generated/model/reqVerifyPlaceLongitude.ts similarity index 100% rename from solution/front/src/api/generated/model/reqVerifyPlaceLongitude.ts rename to solution/frontend/src/api/generated/model/reqVerifyPlaceLongitude.ts diff --git a/solution/front/src/api/generated/model/reqVerifyPlacePhone.ts b/solution/frontend/src/api/generated/model/reqVerifyPlacePhone.ts similarity index 100% rename from solution/front/src/api/generated/model/reqVerifyPlacePhone.ts rename to solution/frontend/src/api/generated/model/reqVerifyPlacePhone.ts diff --git a/solution/front/src/api/generated/model/reqVerifyPlacePlaceUrl.ts b/solution/frontend/src/api/generated/model/reqVerifyPlacePlaceUrl.ts similarity index 100% rename from solution/front/src/api/generated/model/reqVerifyPlacePlaceUrl.ts rename to solution/frontend/src/api/generated/model/reqVerifyPlacePlaceUrl.ts diff --git a/solution/front/src/api/generated/model/reqVerifyPlaceRegionCode.ts b/solution/frontend/src/api/generated/model/reqVerifyPlaceRegionCode.ts similarity index 100% rename from solution/front/src/api/generated/model/reqVerifyPlaceRegionCode.ts rename to solution/frontend/src/api/generated/model/reqVerifyPlaceRegionCode.ts diff --git a/solution/front/src/api/generated/model/reqVerifyPlaceRoadAddress.ts b/solution/frontend/src/api/generated/model/reqVerifyPlaceRoadAddress.ts similarity index 100% rename from solution/front/src/api/generated/model/reqVerifyPlaceRoadAddress.ts rename to solution/frontend/src/api/generated/model/reqVerifyPlaceRoadAddress.ts diff --git a/solution/front/src/api/generated/model/resCategorySchema.ts b/solution/frontend/src/api/generated/model/resCategorySchema.ts similarity index 100% rename from solution/front/src/api/generated/model/resCategorySchema.ts rename to solution/frontend/src/api/generated/model/resCategorySchema.ts diff --git a/solution/front/src/api/generated/model/resCategorySchemaCategory.ts b/solution/frontend/src/api/generated/model/resCategorySchemaCategory.ts similarity index 100% rename from solution/front/src/api/generated/model/resCategorySchemaCategory.ts rename to solution/frontend/src/api/generated/model/resCategorySchemaCategory.ts diff --git a/solution/front/src/api/generated/model/resCategorySchemaLabel.ts b/solution/frontend/src/api/generated/model/resCategorySchemaLabel.ts similarity index 100% rename from solution/front/src/api/generated/model/resCategorySchemaLabel.ts rename to solution/frontend/src/api/generated/model/resCategorySchemaLabel.ts diff --git a/solution/front/src/api/generated/model/resCategorySchemaMsg.ts b/solution/frontend/src/api/generated/model/resCategorySchemaMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resCategorySchemaMsg.ts rename to solution/frontend/src/api/generated/model/resCategorySchemaMsg.ts diff --git a/solution/front/src/api/generated/model/resExtractFacts.ts b/solution/frontend/src/api/generated/model/resExtractFacts.ts similarity index 100% rename from solution/front/src/api/generated/model/resExtractFacts.ts rename to solution/frontend/src/api/generated/model/resExtractFacts.ts diff --git a/solution/front/src/api/generated/model/resExtractFactsMsg.ts b/solution/frontend/src/api/generated/model/resExtractFactsMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resExtractFactsMsg.ts rename to solution/frontend/src/api/generated/model/resExtractFactsMsg.ts diff --git a/solution/front/src/api/generated/model/resExtractedFact.ts b/solution/frontend/src/api/generated/model/resExtractedFact.ts similarity index 100% rename from solution/front/src/api/generated/model/resExtractedFact.ts rename to solution/frontend/src/api/generated/model/resExtractedFact.ts diff --git a/solution/front/src/api/generated/model/resExtractedFactReason.ts b/solution/frontend/src/api/generated/model/resExtractedFactReason.ts similarity index 100% rename from solution/front/src/api/generated/model/resExtractedFactReason.ts rename to solution/frontend/src/api/generated/model/resExtractedFactReason.ts diff --git a/solution/front/src/api/generated/model/resExtractedFactUnitName.ts b/solution/frontend/src/api/generated/model/resExtractedFactUnitName.ts similarity index 100% rename from solution/front/src/api/generated/model/resExtractedFactUnitName.ts rename to solution/frontend/src/api/generated/model/resExtractedFactUnitName.ts diff --git a/solution/front/src/api/generated/model/resFact.ts b/solution/frontend/src/api/generated/model/resFact.ts similarity index 100% rename from solution/front/src/api/generated/model/resFact.ts rename to solution/frontend/src/api/generated/model/resFact.ts diff --git a/solution/front/src/api/generated/model/resFactFact.ts b/solution/frontend/src/api/generated/model/resFactFact.ts similarity index 100% rename from solution/front/src/api/generated/model/resFactFact.ts rename to solution/frontend/src/api/generated/model/resFactFact.ts diff --git a/solution/front/src/api/generated/model/resFactList.ts b/solution/frontend/src/api/generated/model/resFactList.ts similarity index 100% rename from solution/front/src/api/generated/model/resFactList.ts rename to solution/frontend/src/api/generated/model/resFactList.ts diff --git a/solution/front/src/api/generated/model/resFactListMsg.ts b/solution/frontend/src/api/generated/model/resFactListMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resFactListMsg.ts rename to solution/frontend/src/api/generated/model/resFactListMsg.ts diff --git a/solution/front/src/api/generated/model/resFactMsg.ts b/solution/frontend/src/api/generated/model/resFactMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resFactMsg.ts rename to solution/frontend/src/api/generated/model/resFactMsg.ts diff --git a/solution/front/src/api/generated/model/resFactOutcome.ts b/solution/frontend/src/api/generated/model/resFactOutcome.ts similarity index 100% rename from solution/front/src/api/generated/model/resFactOutcome.ts rename to solution/frontend/src/api/generated/model/resFactOutcome.ts diff --git a/solution/front/src/api/generated/model/resFaq.ts b/solution/frontend/src/api/generated/model/resFaq.ts similarity index 100% rename from solution/front/src/api/generated/model/resFaq.ts rename to solution/frontend/src/api/generated/model/resFaq.ts diff --git a/solution/front/src/api/generated/model/resFaqFaq.ts b/solution/frontend/src/api/generated/model/resFaqFaq.ts similarity index 100% rename from solution/front/src/api/generated/model/resFaqFaq.ts rename to solution/frontend/src/api/generated/model/resFaqFaq.ts diff --git a/solution/front/src/api/generated/model/resFaqList.ts b/solution/frontend/src/api/generated/model/resFaqList.ts similarity index 100% rename from solution/front/src/api/generated/model/resFaqList.ts rename to solution/frontend/src/api/generated/model/resFaqList.ts diff --git a/solution/front/src/api/generated/model/resFaqListMsg.ts b/solution/frontend/src/api/generated/model/resFaqListMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resFaqListMsg.ts rename to solution/frontend/src/api/generated/model/resFaqListMsg.ts diff --git a/solution/front/src/api/generated/model/resFaqMsg.ts b/solution/frontend/src/api/generated/model/resFaqMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resFaqMsg.ts rename to solution/frontend/src/api/generated/model/resFaqMsg.ts diff --git a/solution/front/src/api/generated/model/resJob.ts b/solution/frontend/src/api/generated/model/resJob.ts similarity index 100% rename from solution/front/src/api/generated/model/resJob.ts rename to solution/frontend/src/api/generated/model/resJob.ts diff --git a/solution/front/src/api/generated/model/resJobJob.ts b/solution/frontend/src/api/generated/model/resJobJob.ts similarity index 100% rename from solution/front/src/api/generated/model/resJobJob.ts rename to solution/frontend/src/api/generated/model/resJobJob.ts diff --git a/solution/front/src/api/generated/model/resJobMsg.ts b/solution/frontend/src/api/generated/model/resJobMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resJobMsg.ts rename to solution/frontend/src/api/generated/model/resJobMsg.ts diff --git a/solution/front/src/api/generated/model/resJobOps.ts b/solution/frontend/src/api/generated/model/resJobOps.ts similarity index 100% rename from solution/front/src/api/generated/model/resJobOps.ts rename to solution/frontend/src/api/generated/model/resJobOps.ts diff --git a/solution/front/src/api/generated/model/resJobOpsMsg.ts b/solution/frontend/src/api/generated/model/resJobOpsMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resJobOpsMsg.ts rename to solution/frontend/src/api/generated/model/resJobOpsMsg.ts diff --git a/solution/front/src/api/generated/model/resLink.ts b/solution/frontend/src/api/generated/model/resLink.ts similarity index 100% rename from solution/front/src/api/generated/model/resLink.ts rename to solution/frontend/src/api/generated/model/resLink.ts diff --git a/solution/front/src/api/generated/model/resLinkLink.ts b/solution/frontend/src/api/generated/model/resLinkLink.ts similarity index 100% rename from solution/front/src/api/generated/model/resLinkLink.ts rename to solution/frontend/src/api/generated/model/resLinkLink.ts diff --git a/solution/front/src/api/generated/model/resLinkList.ts b/solution/frontend/src/api/generated/model/resLinkList.ts similarity index 100% rename from solution/front/src/api/generated/model/resLinkList.ts rename to solution/frontend/src/api/generated/model/resLinkList.ts diff --git a/solution/front/src/api/generated/model/resLinkListMsg.ts b/solution/frontend/src/api/generated/model/resLinkListMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resLinkListMsg.ts rename to solution/frontend/src/api/generated/model/resLinkListMsg.ts diff --git a/solution/front/src/api/generated/model/resLinkMsg.ts b/solution/frontend/src/api/generated/model/resLinkMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resLinkMsg.ts rename to solution/frontend/src/api/generated/model/resLinkMsg.ts diff --git a/solution/front/src/api/generated/model/resLocalContentList.ts b/solution/frontend/src/api/generated/model/resLocalContentList.ts similarity index 100% rename from solution/front/src/api/generated/model/resLocalContentList.ts rename to solution/frontend/src/api/generated/model/resLocalContentList.ts diff --git a/solution/front/src/api/generated/model/resLocalContentListMsg.ts b/solution/frontend/src/api/generated/model/resLocalContentListMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resLocalContentListMsg.ts rename to solution/frontend/src/api/generated/model/resLocalContentListMsg.ts diff --git a/solution/front/src/api/generated/model/resLogin.ts b/solution/frontend/src/api/generated/model/resLogin.ts similarity index 100% rename from solution/front/src/api/generated/model/resLogin.ts rename to solution/frontend/src/api/generated/model/resLogin.ts diff --git a/solution/front/src/api/generated/model/resLoginMsg.ts b/solution/frontend/src/api/generated/model/resLoginMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resLoginMsg.ts rename to solution/frontend/src/api/generated/model/resLoginMsg.ts diff --git a/solution/front/src/api/generated/model/resMe.ts b/solution/frontend/src/api/generated/model/resMe.ts similarity index 100% rename from solution/front/src/api/generated/model/resMe.ts rename to solution/frontend/src/api/generated/model/resMe.ts diff --git a/solution/front/src/api/generated/model/resMeCompany.ts b/solution/frontend/src/api/generated/model/resMeCompany.ts similarity index 100% rename from solution/front/src/api/generated/model/resMeCompany.ts rename to solution/frontend/src/api/generated/model/resMeCompany.ts diff --git a/solution/front/src/api/generated/model/resMeContactNumber.ts b/solution/frontend/src/api/generated/model/resMeContactNumber.ts similarity index 100% rename from solution/front/src/api/generated/model/resMeContactNumber.ts rename to solution/frontend/src/api/generated/model/resMeContactNumber.ts diff --git a/solution/front/src/api/generated/model/resMeEmail.ts b/solution/frontend/src/api/generated/model/resMeEmail.ts similarity index 100% rename from solution/front/src/api/generated/model/resMeEmail.ts rename to solution/frontend/src/api/generated/model/resMeEmail.ts diff --git a/solution/front/src/api/generated/model/resMeMsg.ts b/solution/frontend/src/api/generated/model/resMeMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resMeMsg.ts rename to solution/frontend/src/api/generated/model/resMeMsg.ts diff --git a/solution/front/src/api/generated/model/resMeName.ts b/solution/frontend/src/api/generated/model/resMeName.ts similarity index 100% rename from solution/front/src/api/generated/model/resMeName.ts rename to solution/frontend/src/api/generated/model/resMeName.ts diff --git a/solution/front/src/api/generated/model/resMediaList.ts b/solution/frontend/src/api/generated/model/resMediaList.ts similarity index 100% rename from solution/front/src/api/generated/model/resMediaList.ts rename to solution/frontend/src/api/generated/model/resMediaList.ts diff --git a/solution/front/src/api/generated/model/resMediaListMsg.ts b/solution/frontend/src/api/generated/model/resMediaListMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resMediaListMsg.ts rename to solution/frontend/src/api/generated/model/resMediaListMsg.ts diff --git a/solution/front/src/api/generated/model/resPlace.ts b/solution/frontend/src/api/generated/model/resPlace.ts similarity index 100% rename from solution/front/src/api/generated/model/resPlace.ts rename to solution/frontend/src/api/generated/model/resPlace.ts diff --git a/solution/front/src/api/generated/model/resPlaceList.ts b/solution/frontend/src/api/generated/model/resPlaceList.ts similarity index 100% rename from solution/front/src/api/generated/model/resPlaceList.ts rename to solution/frontend/src/api/generated/model/resPlaceList.ts diff --git a/solution/front/src/api/generated/model/resPlaceListMsg.ts b/solution/frontend/src/api/generated/model/resPlaceListMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resPlaceListMsg.ts rename to solution/frontend/src/api/generated/model/resPlaceListMsg.ts diff --git a/solution/front/src/api/generated/model/resPlaceMsg.ts b/solution/frontend/src/api/generated/model/resPlaceMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resPlaceMsg.ts rename to solution/frontend/src/api/generated/model/resPlaceMsg.ts diff --git a/solution/front/src/api/generated/model/resPlacePlace.ts b/solution/frontend/src/api/generated/model/resPlacePlace.ts similarity index 100% rename from solution/front/src/api/generated/model/resPlacePlace.ts rename to solution/frontend/src/api/generated/model/resPlacePlace.ts diff --git a/solution/front/src/api/generated/model/resPublishLogs.ts b/solution/frontend/src/api/generated/model/resPublishLogs.ts similarity index 100% rename from solution/front/src/api/generated/model/resPublishLogs.ts rename to solution/frontend/src/api/generated/model/resPublishLogs.ts diff --git a/solution/front/src/api/generated/model/resPublishLogsMsg.ts b/solution/frontend/src/api/generated/model/resPublishLogsMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resPublishLogsMsg.ts rename to solution/frontend/src/api/generated/model/resPublishLogsMsg.ts diff --git a/solution/front/src/api/generated/model/resRefreshToken.ts b/solution/frontend/src/api/generated/model/resRefreshToken.ts similarity index 100% rename from solution/front/src/api/generated/model/resRefreshToken.ts rename to solution/frontend/src/api/generated/model/resRefreshToken.ts diff --git a/solution/front/src/api/generated/model/resRefreshTokenMsg.ts b/solution/frontend/src/api/generated/model/resRefreshTokenMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resRefreshTokenMsg.ts rename to solution/frontend/src/api/generated/model/resRefreshTokenMsg.ts diff --git a/solution/front/src/api/generated/model/resSeoAudit.ts b/solution/frontend/src/api/generated/model/resSeoAudit.ts similarity index 100% rename from solution/front/src/api/generated/model/resSeoAudit.ts rename to solution/frontend/src/api/generated/model/resSeoAudit.ts diff --git a/solution/front/src/api/generated/model/resSeoAuditMsg.ts b/solution/frontend/src/api/generated/model/resSeoAuditMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resSeoAuditMsg.ts rename to solution/frontend/src/api/generated/model/resSeoAuditMsg.ts diff --git a/solution/front/src/api/generated/model/resSeoAuditSummary.ts b/solution/frontend/src/api/generated/model/resSeoAuditSummary.ts similarity index 100% rename from solution/front/src/api/generated/model/resSeoAuditSummary.ts rename to solution/frontend/src/api/generated/model/resSeoAuditSummary.ts diff --git a/solution/front/src/api/generated/model/resSeoAuditVisibility.ts b/solution/frontend/src/api/generated/model/resSeoAuditVisibility.ts similarity index 100% rename from solution/front/src/api/generated/model/resSeoAuditVisibility.ts rename to solution/frontend/src/api/generated/model/resSeoAuditVisibility.ts diff --git a/solution/front/src/api/generated/model/resSite.ts b/solution/frontend/src/api/generated/model/resSite.ts similarity index 100% rename from solution/front/src/api/generated/model/resSite.ts rename to solution/frontend/src/api/generated/model/resSite.ts diff --git a/solution/front/src/api/generated/model/resSiteCurrentVersion.ts b/solution/frontend/src/api/generated/model/resSiteCurrentVersion.ts similarity index 100% rename from solution/front/src/api/generated/model/resSiteCurrentVersion.ts rename to solution/frontend/src/api/generated/model/resSiteCurrentVersion.ts diff --git a/solution/front/src/api/generated/model/resSiteMsg.ts b/solution/frontend/src/api/generated/model/resSiteMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resSiteMsg.ts rename to solution/frontend/src/api/generated/model/resSiteMsg.ts diff --git a/solution/front/src/api/generated/model/resSiteSite.ts b/solution/frontend/src/api/generated/model/resSiteSite.ts similarity index 100% rename from solution/front/src/api/generated/model/resSiteSite.ts rename to solution/frontend/src/api/generated/model/resSiteSite.ts diff --git a/solution/front/src/api/generated/model/resSiteSlug.ts b/solution/frontend/src/api/generated/model/resSiteSlug.ts similarity index 100% rename from solution/front/src/api/generated/model/resSiteSlug.ts rename to solution/frontend/src/api/generated/model/resSiteSlug.ts diff --git a/solution/front/src/api/generated/model/resSiteSlugMsg.ts b/solution/frontend/src/api/generated/model/resSiteSlugMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resSiteSlugMsg.ts rename to solution/frontend/src/api/generated/model/resSiteSlugMsg.ts diff --git a/solution/front/src/api/generated/model/resSiteSlugReason.ts b/solution/frontend/src/api/generated/model/resSiteSlugReason.ts similarity index 100% rename from solution/front/src/api/generated/model/resSiteSlugReason.ts rename to solution/frontend/src/api/generated/model/resSiteSlugReason.ts diff --git a/solution/front/src/api/generated/model/resSiteSlugSite.ts b/solution/frontend/src/api/generated/model/resSiteSlugSite.ts similarity index 100% rename from solution/front/src/api/generated/model/resSiteSlugSite.ts rename to solution/frontend/src/api/generated/model/resSiteSlugSite.ts diff --git a/solution/front/src/api/generated/model/resSiteSlugSuggestion.ts b/solution/frontend/src/api/generated/model/resSiteSlugSuggestion.ts similarity index 100% rename from solution/front/src/api/generated/model/resSiteSlugSuggestion.ts rename to solution/frontend/src/api/generated/model/resSiteSlugSuggestion.ts diff --git a/solution/front/src/api/generated/model/resSiteVersions.ts b/solution/frontend/src/api/generated/model/resSiteVersions.ts similarity index 100% rename from solution/front/src/api/generated/model/resSiteVersions.ts rename to solution/frontend/src/api/generated/model/resSiteVersions.ts diff --git a/solution/front/src/api/generated/model/resSiteVersionsMsg.ts b/solution/frontend/src/api/generated/model/resSiteVersionsMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resSiteVersionsMsg.ts rename to solution/frontend/src/api/generated/model/resSiteVersionsMsg.ts diff --git a/solution/front/src/api/generated/model/resSlugCheck.ts b/solution/frontend/src/api/generated/model/resSlugCheck.ts similarity index 100% rename from solution/front/src/api/generated/model/resSlugCheck.ts rename to solution/frontend/src/api/generated/model/resSlugCheck.ts diff --git a/solution/front/src/api/generated/model/resSlugCheckMsg.ts b/solution/frontend/src/api/generated/model/resSlugCheckMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resSlugCheckMsg.ts rename to solution/frontend/src/api/generated/model/resSlugCheckMsg.ts diff --git a/solution/front/src/api/generated/model/resSlugCheckReason.ts b/solution/frontend/src/api/generated/model/resSlugCheckReason.ts similarity index 100% rename from solution/front/src/api/generated/model/resSlugCheckReason.ts rename to solution/frontend/src/api/generated/model/resSlugCheckReason.ts diff --git a/solution/front/src/api/generated/model/resSlugCheckSuggestion.ts b/solution/frontend/src/api/generated/model/resSlugCheckSuggestion.ts similarity index 100% rename from solution/front/src/api/generated/model/resSlugCheckSuggestion.ts rename to solution/frontend/src/api/generated/model/resSlugCheckSuggestion.ts diff --git a/solution/front/src/api/generated/model/resStartBuild.ts b/solution/frontend/src/api/generated/model/resStartBuild.ts similarity index 100% rename from solution/front/src/api/generated/model/resStartBuild.ts rename to solution/frontend/src/api/generated/model/resStartBuild.ts diff --git a/solution/front/src/api/generated/model/resStartBuildJobId.ts b/solution/frontend/src/api/generated/model/resStartBuildJobId.ts similarity index 100% rename from solution/front/src/api/generated/model/resStartBuildJobId.ts rename to solution/frontend/src/api/generated/model/resStartBuildJobId.ts diff --git a/solution/front/src/api/generated/model/resStartBuildMsg.ts b/solution/frontend/src/api/generated/model/resStartBuildMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resStartBuildMsg.ts rename to solution/frontend/src/api/generated/model/resStartBuildMsg.ts diff --git a/solution/front/src/api/generated/model/resStartBuildStatus.ts b/solution/frontend/src/api/generated/model/resStartBuildStatus.ts similarity index 100% rename from solution/front/src/api/generated/model/resStartBuildStatus.ts rename to solution/frontend/src/api/generated/model/resStartBuildStatus.ts diff --git a/solution/front/src/api/generated/model/resStartCollect.ts b/solution/frontend/src/api/generated/model/resStartCollect.ts similarity index 100% rename from solution/front/src/api/generated/model/resStartCollect.ts rename to solution/frontend/src/api/generated/model/resStartCollect.ts diff --git a/solution/front/src/api/generated/model/resStartCollectJobId.ts b/solution/frontend/src/api/generated/model/resStartCollectJobId.ts similarity index 100% rename from solution/front/src/api/generated/model/resStartCollectJobId.ts rename to solution/frontend/src/api/generated/model/resStartCollectJobId.ts diff --git a/solution/front/src/api/generated/model/resStartCollectMsg.ts b/solution/frontend/src/api/generated/model/resStartCollectMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resStartCollectMsg.ts rename to solution/frontend/src/api/generated/model/resStartCollectMsg.ts diff --git a/solution/front/src/api/generated/model/resStartCollectStatus.ts b/solution/frontend/src/api/generated/model/resStartCollectStatus.ts similarity index 100% rename from solution/front/src/api/generated/model/resStartCollectStatus.ts rename to solution/frontend/src/api/generated/model/resStartCollectStatus.ts diff --git a/solution/front/src/api/generated/model/resStartCopy.ts b/solution/frontend/src/api/generated/model/resStartCopy.ts similarity index 100% rename from solution/front/src/api/generated/model/resStartCopy.ts rename to solution/frontend/src/api/generated/model/resStartCopy.ts diff --git a/solution/front/src/api/generated/model/resStartCopyJobId.ts b/solution/frontend/src/api/generated/model/resStartCopyJobId.ts similarity index 100% rename from solution/front/src/api/generated/model/resStartCopyJobId.ts rename to solution/frontend/src/api/generated/model/resStartCopyJobId.ts diff --git a/solution/front/src/api/generated/model/resStartCopyMsg.ts b/solution/frontend/src/api/generated/model/resStartCopyMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resStartCopyMsg.ts rename to solution/frontend/src/api/generated/model/resStartCopyMsg.ts diff --git a/solution/front/src/api/generated/model/resStartCopyStatus.ts b/solution/frontend/src/api/generated/model/resStartCopyStatus.ts similarity index 100% rename from solution/front/src/api/generated/model/resStartCopyStatus.ts rename to solution/frontend/src/api/generated/model/resStartCopyStatus.ts diff --git a/solution/front/src/api/generated/model/resStartVision.ts b/solution/frontend/src/api/generated/model/resStartVision.ts similarity index 100% rename from solution/front/src/api/generated/model/resStartVision.ts rename to solution/frontend/src/api/generated/model/resStartVision.ts diff --git a/solution/front/src/api/generated/model/resStartVisionJobId.ts b/solution/frontend/src/api/generated/model/resStartVisionJobId.ts similarity index 100% rename from solution/front/src/api/generated/model/resStartVisionJobId.ts rename to solution/frontend/src/api/generated/model/resStartVisionJobId.ts diff --git a/solution/front/src/api/generated/model/resStartVisionMsg.ts b/solution/frontend/src/api/generated/model/resStartVisionMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resStartVisionMsg.ts rename to solution/frontend/src/api/generated/model/resStartVisionMsg.ts diff --git a/solution/front/src/api/generated/model/resStartVisionStatus.ts b/solution/frontend/src/api/generated/model/resStartVisionStatus.ts similarity index 100% rename from solution/front/src/api/generated/model/resStartVisionStatus.ts rename to solution/frontend/src/api/generated/model/resStartVisionStatus.ts diff --git a/solution/front/src/api/generated/model/resSyncFestivals.ts b/solution/frontend/src/api/generated/model/resSyncFestivals.ts similarity index 100% rename from solution/front/src/api/generated/model/resSyncFestivals.ts rename to solution/frontend/src/api/generated/model/resSyncFestivals.ts diff --git a/solution/front/src/api/generated/model/resSyncFestivalsMsg.ts b/solution/frontend/src/api/generated/model/resSyncFestivalsMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resSyncFestivalsMsg.ts rename to solution/frontend/src/api/generated/model/resSyncFestivalsMsg.ts diff --git a/solution/front/src/api/generated/model/resUnit.ts b/solution/frontend/src/api/generated/model/resUnit.ts similarity index 100% rename from solution/front/src/api/generated/model/resUnit.ts rename to solution/frontend/src/api/generated/model/resUnit.ts diff --git a/solution/front/src/api/generated/model/resUnitList.ts b/solution/frontend/src/api/generated/model/resUnitList.ts similarity index 100% rename from solution/front/src/api/generated/model/resUnitList.ts rename to solution/frontend/src/api/generated/model/resUnitList.ts diff --git a/solution/front/src/api/generated/model/resUnitListMsg.ts b/solution/frontend/src/api/generated/model/resUnitListMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resUnitListMsg.ts rename to solution/frontend/src/api/generated/model/resUnitListMsg.ts diff --git a/solution/front/src/api/generated/model/resUnitMsg.ts b/solution/frontend/src/api/generated/model/resUnitMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resUnitMsg.ts rename to solution/frontend/src/api/generated/model/resUnitMsg.ts diff --git a/solution/front/src/api/generated/model/resUnitUnit.ts b/solution/frontend/src/api/generated/model/resUnitUnit.ts similarity index 100% rename from solution/front/src/api/generated/model/resUnitUnit.ts rename to solution/frontend/src/api/generated/model/resUnitUnit.ts diff --git a/solution/front/src/api/generated/model/resVerifyCandidates.ts b/solution/frontend/src/api/generated/model/resVerifyCandidates.ts similarity index 100% rename from solution/front/src/api/generated/model/resVerifyCandidates.ts rename to solution/frontend/src/api/generated/model/resVerifyCandidates.ts diff --git a/solution/front/src/api/generated/model/resVerifyCandidatesMsg.ts b/solution/frontend/src/api/generated/model/resVerifyCandidatesMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resVerifyCandidatesMsg.ts rename to solution/frontend/src/api/generated/model/resVerifyCandidatesMsg.ts diff --git a/solution/front/src/api/generated/model/resVerifyCandidatesReason.ts b/solution/frontend/src/api/generated/model/resVerifyCandidatesReason.ts similarity index 100% rename from solution/front/src/api/generated/model/resVerifyCandidatesReason.ts rename to solution/frontend/src/api/generated/model/resVerifyCandidatesReason.ts diff --git a/solution/front/src/api/generated/model/resVerifyCandidatesSource.ts b/solution/frontend/src/api/generated/model/resVerifyCandidatesSource.ts similarity index 100% rename from solution/front/src/api/generated/model/resVerifyCandidatesSource.ts rename to solution/frontend/src/api/generated/model/resVerifyCandidatesSource.ts diff --git a/solution/front/src/api/generated/model/resWeather.ts b/solution/frontend/src/api/generated/model/resWeather.ts similarity index 100% rename from solution/front/src/api/generated/model/resWeather.ts rename to solution/frontend/src/api/generated/model/resWeather.ts diff --git a/solution/front/src/api/generated/model/resWeatherMsg.ts b/solution/frontend/src/api/generated/model/resWeatherMsg.ts similarity index 100% rename from solution/front/src/api/generated/model/resWeatherMsg.ts rename to solution/frontend/src/api/generated/model/resWeatherMsg.ts diff --git a/solution/front/src/api/generated/model/resWeatherWeather.ts b/solution/frontend/src/api/generated/model/resWeatherWeather.ts similarity index 100% rename from solution/front/src/api/generated/model/resWeatherWeather.ts rename to solution/frontend/src/api/generated/model/resWeatherWeather.ts diff --git a/solution/front/src/api/generated/model/siteData.ts b/solution/frontend/src/api/generated/model/siteData.ts similarity index 100% rename from solution/front/src/api/generated/model/siteData.ts rename to solution/frontend/src/api/generated/model/siteData.ts diff --git a/solution/front/src/api/generated/model/siteDataCurrentVersionId.ts b/solution/frontend/src/api/generated/model/siteDataCurrentVersionId.ts similarity index 100% rename from solution/front/src/api/generated/model/siteDataCurrentVersionId.ts rename to solution/frontend/src/api/generated/model/siteDataCurrentVersionId.ts diff --git a/solution/front/src/api/generated/model/siteDataDomain.ts b/solution/frontend/src/api/generated/model/siteDataDomain.ts similarity index 100% rename from solution/front/src/api/generated/model/siteDataDomain.ts rename to solution/frontend/src/api/generated/model/siteDataDomain.ts diff --git a/solution/front/src/api/generated/model/siteDataPublishedAt.ts b/solution/frontend/src/api/generated/model/siteDataPublishedAt.ts similarity index 100% rename from solution/front/src/api/generated/model/siteDataPublishedAt.ts rename to solution/frontend/src/api/generated/model/siteDataPublishedAt.ts diff --git a/solution/front/src/api/generated/model/siteDataTemplateId.ts b/solution/frontend/src/api/generated/model/siteDataTemplateId.ts similarity index 100% rename from solution/front/src/api/generated/model/siteDataTemplateId.ts rename to solution/frontend/src/api/generated/model/siteDataTemplateId.ts diff --git a/solution/front/src/api/generated/model/siteDataTheme.ts b/solution/frontend/src/api/generated/model/siteDataTheme.ts similarity index 100% rename from solution/front/src/api/generated/model/siteDataTheme.ts rename to solution/frontend/src/api/generated/model/siteDataTheme.ts diff --git a/solution/front/src/api/generated/model/siteDataThemeAnyOf.ts b/solution/frontend/src/api/generated/model/siteDataThemeAnyOf.ts similarity index 100% rename from solution/front/src/api/generated/model/siteDataThemeAnyOf.ts rename to solution/frontend/src/api/generated/model/siteDataThemeAnyOf.ts diff --git a/solution/front/src/api/generated/model/siteStatus.ts b/solution/frontend/src/api/generated/model/siteStatus.ts similarity index 100% rename from solution/front/src/api/generated/model/siteStatus.ts rename to solution/frontend/src/api/generated/model/siteStatus.ts diff --git a/solution/front/src/api/generated/model/siteVersionData.ts b/solution/frontend/src/api/generated/model/siteVersionData.ts similarity index 100% rename from solution/front/src/api/generated/model/siteVersionData.ts rename to solution/frontend/src/api/generated/model/siteVersionData.ts diff --git a/solution/front/src/api/generated/model/siteVersionDataBuildError.ts b/solution/frontend/src/api/generated/model/siteVersionDataBuildError.ts similarity index 100% rename from solution/front/src/api/generated/model/siteVersionDataBuildError.ts rename to solution/frontend/src/api/generated/model/siteVersionDataBuildError.ts diff --git a/solution/front/src/api/generated/model/siteVersionDataBuiltAt.ts b/solution/frontend/src/api/generated/model/siteVersionDataBuiltAt.ts similarity index 100% rename from solution/front/src/api/generated/model/siteVersionDataBuiltAt.ts rename to solution/frontend/src/api/generated/model/siteVersionDataBuiltAt.ts diff --git a/solution/front/src/api/generated/model/siteVersionDataCreatedAt.ts b/solution/frontend/src/api/generated/model/siteVersionDataCreatedAt.ts similarity index 100% rename from solution/front/src/api/generated/model/siteVersionDataCreatedAt.ts rename to solution/frontend/src/api/generated/model/siteVersionDataCreatedAt.ts diff --git a/solution/front/src/api/generated/model/sourceType.ts b/solution/frontend/src/api/generated/model/sourceType.ts similarity index 100% rename from solution/front/src/api/generated/model/sourceType.ts rename to solution/frontend/src/api/generated/model/sourceType.ts diff --git a/solution/front/src/api/generated/model/unitData.ts b/solution/frontend/src/api/generated/model/unitData.ts similarity index 100% rename from solution/front/src/api/generated/model/unitData.ts rename to solution/frontend/src/api/generated/model/unitData.ts diff --git a/solution/front/src/api/generated/model/userRole.ts b/solution/frontend/src/api/generated/model/userRole.ts similarity index 100% rename from solution/front/src/api/generated/model/userRole.ts rename to solution/frontend/src/api/generated/model/userRole.ts diff --git a/solution/front/src/api/generated/model/validationError.ts b/solution/frontend/src/api/generated/model/validationError.ts similarity index 100% rename from solution/front/src/api/generated/model/validationError.ts rename to solution/frontend/src/api/generated/model/validationError.ts diff --git a/solution/front/src/api/generated/model/validationErrorCtx.ts b/solution/frontend/src/api/generated/model/validationErrorCtx.ts similarity index 100% rename from solution/front/src/api/generated/model/validationErrorCtx.ts rename to solution/frontend/src/api/generated/model/validationErrorCtx.ts diff --git a/solution/front/src/api/generated/model/validationErrorLocItem.ts b/solution/frontend/src/api/generated/model/validationErrorLocItem.ts similarity index 100% rename from solution/front/src/api/generated/model/validationErrorLocItem.ts rename to solution/frontend/src/api/generated/model/validationErrorLocItem.ts diff --git a/solution/front/src/api/generated/model/verifyCandidatesParams.ts b/solution/frontend/src/api/generated/model/verifyCandidatesParams.ts similarity index 100% rename from solution/front/src/api/generated/model/verifyCandidatesParams.ts rename to solution/frontend/src/api/generated/model/verifyCandidatesParams.ts diff --git a/solution/front/src/api/generated/model/weatherData.ts b/solution/frontend/src/api/generated/model/weatherData.ts similarity index 100% rename from solution/front/src/api/generated/model/weatherData.ts rename to solution/frontend/src/api/generated/model/weatherData.ts diff --git a/solution/front/src/api/generated/model/weatherDataTimezone.ts b/solution/frontend/src/api/generated/model/weatherDataTimezone.ts similarity index 100% rename from solution/front/src/api/generated/model/weatherDataTimezone.ts rename to solution/frontend/src/api/generated/model/weatherDataTimezone.ts diff --git a/solution/front/src/api/generated/model/weatherDataWindSpeed.ts b/solution/frontend/src/api/generated/model/weatherDataWindSpeed.ts similarity index 100% rename from solution/front/src/api/generated/model/weatherDataWindSpeed.ts rename to solution/frontend/src/api/generated/model/weatherDataWindSpeed.ts diff --git a/solution/front/src/api/generated/place/place.ts b/solution/frontend/src/api/generated/place/place.ts similarity index 100% rename from solution/front/src/api/generated/place/place.ts rename to solution/frontend/src/api/generated/place/place.ts diff --git a/solution/front/src/api/generated/site/site.ts b/solution/frontend/src/api/generated/site/site.ts similarity index 100% rename from solution/front/src/api/generated/site/site.ts rename to solution/frontend/src/api/generated/site/site.ts diff --git a/solution/front/src/api/index.ts b/solution/frontend/src/api/index.ts similarity index 100% rename from solution/front/src/api/index.ts rename to solution/frontend/src/api/index.ts diff --git a/solution/front/src/api/mutator/custom-fetch.ts b/solution/frontend/src/api/mutator/custom-fetch.ts similarity index 100% rename from solution/front/src/api/mutator/custom-fetch.ts rename to solution/frontend/src/api/mutator/custom-fetch.ts diff --git a/solution/front/src/api/pollJob.ts b/solution/frontend/src/api/pollJob.ts similarity index 100% rename from solution/front/src/api/pollJob.ts rename to solution/frontend/src/api/pollJob.ts diff --git a/solution/front/src/app/main.tsx b/solution/frontend/src/app/main.tsx similarity index 100% rename from solution/front/src/app/main.tsx rename to solution/frontend/src/app/main.tsx diff --git a/solution/front/src/app/provider.tsx b/solution/frontend/src/app/provider.tsx similarity index 100% rename from solution/front/src/app/provider.tsx rename to solution/frontend/src/app/provider.tsx diff --git a/solution/front/src/app/router.tsx b/solution/frontend/src/app/router.tsx similarity index 100% rename from solution/front/src/app/router.tsx rename to solution/frontend/src/app/router.tsx diff --git a/solution/front/src/components/layout/AppShell.tsx b/solution/frontend/src/components/layout/AppShell.tsx similarity index 100% rename from solution/front/src/components/layout/AppShell.tsx rename to solution/frontend/src/components/layout/AppShell.tsx diff --git a/solution/front/src/components/layout/RequireAuth.tsx b/solution/frontend/src/components/layout/RequireAuth.tsx similarity index 100% rename from solution/front/src/components/layout/RequireAuth.tsx rename to solution/frontend/src/components/layout/RequireAuth.tsx diff --git a/solution/front/src/components/ui/badge.tsx b/solution/frontend/src/components/ui/badge.tsx similarity index 100% rename from solution/front/src/components/ui/badge.tsx rename to solution/frontend/src/components/ui/badge.tsx diff --git a/solution/front/src/components/ui/button.tsx b/solution/frontend/src/components/ui/button.tsx similarity index 100% rename from solution/front/src/components/ui/button.tsx rename to solution/frontend/src/components/ui/button.tsx diff --git a/solution/front/src/components/ui/card.tsx b/solution/frontend/src/components/ui/card.tsx similarity index 100% rename from solution/front/src/components/ui/card.tsx rename to solution/frontend/src/components/ui/card.tsx diff --git a/solution/front/src/components/ui/dialog.tsx b/solution/frontend/src/components/ui/dialog.tsx similarity index 100% rename from solution/front/src/components/ui/dialog.tsx rename to solution/frontend/src/components/ui/dialog.tsx diff --git a/solution/front/src/components/ui/input.tsx b/solution/frontend/src/components/ui/input.tsx similarity index 100% rename from solution/front/src/components/ui/input.tsx rename to solution/frontend/src/components/ui/input.tsx diff --git a/solution/front/src/components/ui/progress.tsx b/solution/frontend/src/components/ui/progress.tsx similarity index 100% rename from solution/front/src/components/ui/progress.tsx rename to solution/frontend/src/components/ui/progress.tsx diff --git a/solution/front/src/components/ui/switch.tsx b/solution/frontend/src/components/ui/switch.tsx similarity index 100% rename from solution/front/src/components/ui/switch.tsx rename to solution/frontend/src/components/ui/switch.tsx diff --git a/solution/front/src/data/industryData.ts b/solution/frontend/src/data/industryData.ts similarity index 100% rename from solution/front/src/data/industryData.ts rename to solution/frontend/src/data/industryData.ts diff --git a/solution/front/src/features/builder/CanvasView.tsx b/solution/frontend/src/features/builder/CanvasView.tsx similarity index 100% rename from solution/front/src/features/builder/CanvasView.tsx rename to solution/frontend/src/features/builder/CanvasView.tsx diff --git a/solution/front/src/features/builder/EditorHeader.tsx b/solution/frontend/src/features/builder/EditorHeader.tsx similarity index 100% rename from solution/front/src/features/builder/EditorHeader.tsx rename to solution/frontend/src/features/builder/EditorHeader.tsx diff --git a/solution/front/src/features/builder/EditorLayout.tsx b/solution/frontend/src/features/builder/EditorLayout.tsx similarity index 100% rename from solution/front/src/features/builder/EditorLayout.tsx rename to solution/frontend/src/features/builder/EditorLayout.tsx diff --git a/solution/front/src/features/builder/FaqPanel.tsx b/solution/frontend/src/features/builder/FaqPanel.tsx similarity index 100% rename from solution/front/src/features/builder/FaqPanel.tsx rename to solution/frontend/src/features/builder/FaqPanel.tsx diff --git a/solution/front/src/features/builder/RightTabsPanel.tsx b/solution/frontend/src/features/builder/RightTabsPanel.tsx similarity index 100% rename from solution/front/src/features/builder/RightTabsPanel.tsx rename to solution/frontend/src/features/builder/RightTabsPanel.tsx diff --git a/solution/front/src/features/builder/SectionDesignPanel.tsx b/solution/frontend/src/features/builder/SectionDesignPanel.tsx similarity index 100% rename from solution/front/src/features/builder/SectionDesignPanel.tsx rename to solution/frontend/src/features/builder/SectionDesignPanel.tsx diff --git a/solution/front/src/features/builder/SectionListPanel.tsx b/solution/frontend/src/features/builder/SectionListPanel.tsx similarity index 100% rename from solution/front/src/features/builder/SectionListPanel.tsx rename to solution/frontend/src/features/builder/SectionListPanel.tsx diff --git a/solution/front/src/features/builder/canvas/SlateScriptRenderer.tsx b/solution/frontend/src/features/builder/canvas/SlateScriptRenderer.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/SlateScriptRenderer.tsx rename to solution/frontend/src/features/builder/canvas/SlateScriptRenderer.tsx diff --git a/solution/front/src/features/builder/canvas/primitives/AddressCard.tsx b/solution/frontend/src/features/builder/canvas/primitives/AddressCard.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/primitives/AddressCard.tsx rename to solution/frontend/src/features/builder/canvas/primitives/AddressCard.tsx diff --git a/solution/front/src/features/builder/canvas/primitives/CtaLink.tsx b/solution/frontend/src/features/builder/canvas/primitives/CtaLink.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/primitives/CtaLink.tsx rename to solution/frontend/src/features/builder/canvas/primitives/CtaLink.tsx diff --git a/solution/front/src/features/builder/canvas/primitives/EmptyStateNotice.tsx b/solution/frontend/src/features/builder/canvas/primitives/EmptyStateNotice.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/primitives/EmptyStateNotice.tsx rename to solution/frontend/src/features/builder/canvas/primitives/EmptyStateNotice.tsx diff --git a/solution/front/src/features/builder/canvas/primitives/FeatureCard.tsx b/solution/frontend/src/features/builder/canvas/primitives/FeatureCard.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/primitives/FeatureCard.tsx rename to solution/frontend/src/features/builder/canvas/primitives/FeatureCard.tsx diff --git a/solution/front/src/features/builder/canvas/primitives/HiddenFieldsNotice.tsx b/solution/frontend/src/features/builder/canvas/primitives/HiddenFieldsNotice.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/primitives/HiddenFieldsNotice.tsx rename to solution/frontend/src/features/builder/canvas/primitives/HiddenFieldsNotice.tsx diff --git a/solution/front/src/features/builder/canvas/primitives/InfoRow.tsx b/solution/frontend/src/features/builder/canvas/primitives/InfoRow.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/primitives/InfoRow.tsx rename to solution/frontend/src/features/builder/canvas/primitives/InfoRow.tsx diff --git a/solution/front/src/features/builder/canvas/primitives/Lightbox.tsx b/solution/frontend/src/features/builder/canvas/primitives/Lightbox.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/primitives/Lightbox.tsx rename to solution/frontend/src/features/builder/canvas/primitives/Lightbox.tsx diff --git a/solution/front/src/features/builder/canvas/primitives/PhotoTile.tsx b/solution/frontend/src/features/builder/canvas/primitives/PhotoTile.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/primitives/PhotoTile.tsx rename to solution/frontend/src/features/builder/canvas/primitives/PhotoTile.tsx diff --git a/solution/front/src/features/builder/canvas/primitives/Pill.tsx b/solution/frontend/src/features/builder/canvas/primitives/Pill.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/primitives/Pill.tsx rename to solution/frontend/src/features/builder/canvas/primitives/Pill.tsx diff --git a/solution/front/src/features/builder/canvas/primitives/PlaceRow.tsx b/solution/frontend/src/features/builder/canvas/primitives/PlaceRow.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/primitives/PlaceRow.tsx rename to solution/frontend/src/features/builder/canvas/primitives/PlaceRow.tsx diff --git a/solution/front/src/features/builder/canvas/primitives/PriceRow.tsx b/solution/frontend/src/features/builder/canvas/primitives/PriceRow.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/primitives/PriceRow.tsx rename to solution/frontend/src/features/builder/canvas/primitives/PriceRow.tsx diff --git a/solution/front/src/features/builder/canvas/primitives/SectionFrame.tsx b/solution/frontend/src/features/builder/canvas/primitives/SectionFrame.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/primitives/SectionFrame.tsx rename to solution/frontend/src/features/builder/canvas/primitives/SectionFrame.tsx diff --git a/solution/front/src/features/builder/canvas/primitives/SectionHeading.tsx b/solution/frontend/src/features/builder/canvas/primitives/SectionHeading.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/primitives/SectionHeading.tsx rename to solution/frontend/src/features/builder/canvas/primitives/SectionHeading.tsx diff --git a/solution/front/src/features/builder/canvas/primitives/index.ts b/solution/frontend/src/features/builder/canvas/primitives/index.ts similarity index 100% rename from solution/front/src/features/builder/canvas/primitives/index.ts rename to solution/frontend/src/features/builder/canvas/primitives/index.ts diff --git a/solution/front/src/features/builder/canvas/registry.ts b/solution/frontend/src/features/builder/canvas/registry.ts similarity index 100% rename from solution/front/src/features/builder/canvas/registry.ts rename to solution/frontend/src/features/builder/canvas/registry.ts diff --git a/solution/front/src/features/builder/canvas/thumbs.tsx b/solution/frontend/src/features/builder/canvas/thumbs.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/thumbs.tsx rename to solution/frontend/src/features/builder/canvas/thumbs.tsx diff --git a/solution/front/src/features/builder/canvas/types.ts b/solution/frontend/src/features/builder/canvas/types.ts similarity index 100% rename from solution/front/src/features/builder/canvas/types.ts rename to solution/frontend/src/features/builder/canvas/types.ts diff --git a/solution/front/src/features/builder/canvas/variants/booking/BookingBanner.tsx b/solution/frontend/src/features/builder/canvas/variants/booking/BookingBanner.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/booking/BookingBanner.tsx rename to solution/frontend/src/features/builder/canvas/variants/booking/BookingBanner.tsx diff --git a/solution/front/src/features/builder/canvas/variants/booking/BookingCard.tsx b/solution/frontend/src/features/builder/canvas/variants/booking/BookingCard.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/booking/BookingCard.tsx rename to solution/frontend/src/features/builder/canvas/variants/booking/BookingCard.tsx diff --git a/solution/front/src/features/builder/canvas/variants/common.ts b/solution/frontend/src/features/builder/canvas/variants/common.ts similarity index 100% rename from solution/front/src/features/builder/canvas/variants/common.ts rename to solution/frontend/src/features/builder/canvas/variants/common.ts diff --git a/solution/front/src/features/builder/canvas/variants/exhibition/ExhibitionGallery.tsx b/solution/frontend/src/features/builder/canvas/variants/exhibition/ExhibitionGallery.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/exhibition/ExhibitionGallery.tsx rename to solution/frontend/src/features/builder/canvas/variants/exhibition/ExhibitionGallery.tsx diff --git a/solution/front/src/features/builder/canvas/variants/exhibition/ExhibitionNotice.tsx b/solution/frontend/src/features/builder/canvas/variants/exhibition/ExhibitionNotice.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/exhibition/ExhibitionNotice.tsx rename to solution/frontend/src/features/builder/canvas/variants/exhibition/ExhibitionNotice.tsx diff --git a/solution/front/src/features/builder/canvas/variants/faq/FaqAccordion.tsx b/solution/frontend/src/features/builder/canvas/variants/faq/FaqAccordion.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/faq/FaqAccordion.tsx rename to solution/frontend/src/features/builder/canvas/variants/faq/FaqAccordion.tsx diff --git a/solution/front/src/features/builder/canvas/variants/faq/FaqOpenList.tsx b/solution/frontend/src/features/builder/canvas/variants/faq/FaqOpenList.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/faq/FaqOpenList.tsx rename to solution/frontend/src/features/builder/canvas/variants/faq/FaqOpenList.tsx diff --git a/solution/front/src/features/builder/canvas/variants/faq/FaqTwoColumn.tsx b/solution/frontend/src/features/builder/canvas/variants/faq/FaqTwoColumn.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/faq/FaqTwoColumn.tsx rename to solution/frontend/src/features/builder/canvas/variants/faq/FaqTwoColumn.tsx diff --git a/solution/front/src/features/builder/canvas/variants/faq/useFaqList.ts b/solution/frontend/src/features/builder/canvas/variants/faq/useFaqList.ts similarity index 100% rename from solution/front/src/features/builder/canvas/variants/faq/useFaqList.ts rename to solution/frontend/src/features/builder/canvas/variants/faq/useFaqList.ts diff --git a/solution/front/src/features/builder/canvas/variants/hero/HeroEditorial.tsx b/solution/frontend/src/features/builder/canvas/variants/hero/HeroEditorial.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/hero/HeroEditorial.tsx rename to solution/frontend/src/features/builder/canvas/variants/hero/HeroEditorial.tsx diff --git a/solution/front/src/features/builder/canvas/variants/hero/HeroFullBleed.tsx b/solution/frontend/src/features/builder/canvas/variants/hero/HeroFullBleed.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/hero/HeroFullBleed.tsx rename to solution/frontend/src/features/builder/canvas/variants/hero/HeroFullBleed.tsx diff --git a/solution/front/src/features/builder/canvas/variants/hero/HeroSplit.tsx b/solution/frontend/src/features/builder/canvas/variants/hero/HeroSplit.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/hero/HeroSplit.tsx rename to solution/frontend/src/features/builder/canvas/variants/hero/HeroSplit.tsx diff --git a/solution/front/src/features/builder/canvas/variants/hero/HeroTypeOnly.tsx b/solution/frontend/src/features/builder/canvas/variants/hero/HeroTypeOnly.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/hero/HeroTypeOnly.tsx rename to solution/frontend/src/features/builder/canvas/variants/hero/HeroTypeOnly.tsx diff --git a/solution/front/src/features/builder/canvas/variants/info/InfoCards.tsx b/solution/frontend/src/features/builder/canvas/variants/info/InfoCards.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/info/InfoCards.tsx rename to solution/frontend/src/features/builder/canvas/variants/info/InfoCards.tsx diff --git a/solution/front/src/features/builder/canvas/variants/info/InfoInline.tsx b/solution/frontend/src/features/builder/canvas/variants/info/InfoInline.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/info/InfoInline.tsx rename to solution/frontend/src/features/builder/canvas/variants/info/InfoInline.tsx diff --git a/solution/front/src/features/builder/canvas/variants/info/InfoTable.tsx b/solution/frontend/src/features/builder/canvas/variants/info/InfoTable.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/info/InfoTable.tsx rename to solution/frontend/src/features/builder/canvas/variants/info/InfoTable.tsx diff --git a/solution/front/src/features/builder/canvas/variants/inquiry/InquiryCta.tsx b/solution/frontend/src/features/builder/canvas/variants/inquiry/InquiryCta.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/inquiry/InquiryCta.tsx rename to solution/frontend/src/features/builder/canvas/variants/inquiry/InquiryCta.tsx diff --git a/solution/front/src/features/builder/canvas/variants/inquiry/InquiryForm.tsx b/solution/frontend/src/features/builder/canvas/variants/inquiry/InquiryForm.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/inquiry/InquiryForm.tsx rename to solution/frontend/src/features/builder/canvas/variants/inquiry/InquiryForm.tsx diff --git a/solution/front/src/features/builder/canvas/variants/intro/IntroCentered.tsx b/solution/frontend/src/features/builder/canvas/variants/intro/IntroCentered.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/intro/IntroCentered.tsx rename to solution/frontend/src/features/builder/canvas/variants/intro/IntroCentered.tsx diff --git a/solution/front/src/features/builder/canvas/variants/intro/IntroSideBySide.tsx b/solution/frontend/src/features/builder/canvas/variants/intro/IntroSideBySide.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/intro/IntroSideBySide.tsx rename to solution/frontend/src/features/builder/canvas/variants/intro/IntroSideBySide.tsx diff --git a/solution/front/src/features/builder/canvas/variants/intro/IntroStory.tsx b/solution/frontend/src/features/builder/canvas/variants/intro/IntroStory.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/intro/IntroStory.tsx rename to solution/frontend/src/features/builder/canvas/variants/intro/IntroStory.tsx diff --git a/solution/front/src/features/builder/canvas/variants/local/LiveClock.tsx b/solution/frontend/src/features/builder/canvas/variants/local/LiveClock.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/local/LiveClock.tsx rename to solution/frontend/src/features/builder/canvas/variants/local/LiveClock.tsx diff --git a/solution/front/src/features/builder/canvas/variants/local/LocalCompact.tsx b/solution/frontend/src/features/builder/canvas/variants/local/LocalCompact.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/local/LocalCompact.tsx rename to solution/frontend/src/features/builder/canvas/variants/local/LocalCompact.tsx diff --git a/solution/front/src/features/builder/canvas/variants/local/LocalFull.tsx b/solution/frontend/src/features/builder/canvas/variants/local/LocalFull.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/local/LocalFull.tsx rename to solution/frontend/src/features/builder/canvas/variants/local/LocalFull.tsx diff --git a/solution/front/src/features/builder/canvas/variants/local/LocalTabs.tsx b/solution/frontend/src/features/builder/canvas/variants/local/LocalTabs.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/local/LocalTabs.tsx rename to solution/frontend/src/features/builder/canvas/variants/local/LocalTabs.tsx diff --git a/solution/front/src/features/builder/canvas/variants/local/WeatherPanel.tsx b/solution/frontend/src/features/builder/canvas/variants/local/WeatherPanel.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/local/WeatherPanel.tsx rename to solution/frontend/src/features/builder/canvas/variants/local/WeatherPanel.tsx diff --git a/solution/front/src/features/builder/canvas/variants/local/types.ts b/solution/frontend/src/features/builder/canvas/variants/local/types.ts similarity index 100% rename from solution/front/src/features/builder/canvas/variants/local/types.ts rename to solution/frontend/src/features/builder/canvas/variants/local/types.ts diff --git a/solution/front/src/features/builder/canvas/variants/map/MapCompact.tsx b/solution/frontend/src/features/builder/canvas/variants/map/MapCompact.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/map/MapCompact.tsx rename to solution/frontend/src/features/builder/canvas/variants/map/MapCompact.tsx diff --git a/solution/front/src/features/builder/canvas/variants/map/MapDetailed.tsx b/solution/frontend/src/features/builder/canvas/variants/map/MapDetailed.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/map/MapDetailed.tsx rename to solution/frontend/src/features/builder/canvas/variants/map/MapDetailed.tsx diff --git a/solution/front/src/features/builder/canvas/variants/menu/MenuGrid.tsx b/solution/frontend/src/features/builder/canvas/variants/menu/MenuGrid.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/menu/MenuGrid.tsx rename to solution/frontend/src/features/builder/canvas/variants/menu/MenuGrid.tsx diff --git a/solution/front/src/features/builder/canvas/variants/menu/MenuList.tsx b/solution/frontend/src/features/builder/canvas/variants/menu/MenuList.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/menu/MenuList.tsx rename to solution/frontend/src/features/builder/canvas/variants/menu/MenuList.tsx diff --git a/solution/front/src/features/builder/canvas/variants/menu/MenuPriceTable.tsx b/solution/frontend/src/features/builder/canvas/variants/menu/MenuPriceTable.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/menu/MenuPriceTable.tsx rename to solution/frontend/src/features/builder/canvas/variants/menu/MenuPriceTable.tsx diff --git a/solution/front/src/features/builder/canvas/variants/menu/useMenuItems.ts b/solution/frontend/src/features/builder/canvas/variants/menu/useMenuItems.ts similarity index 100% rename from solution/front/src/features/builder/canvas/variants/menu/useMenuItems.ts rename to solution/frontend/src/features/builder/canvas/variants/menu/useMenuItems.ts diff --git a/solution/front/src/features/builder/canvas/variants/photos/PhotosCarousel.tsx b/solution/frontend/src/features/builder/canvas/variants/photos/PhotosCarousel.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/photos/PhotosCarousel.tsx rename to solution/frontend/src/features/builder/canvas/variants/photos/PhotosCarousel.tsx diff --git a/solution/front/src/features/builder/canvas/variants/photos/PhotosGrid.tsx b/solution/frontend/src/features/builder/canvas/variants/photos/PhotosGrid.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/photos/PhotosGrid.tsx rename to solution/frontend/src/features/builder/canvas/variants/photos/PhotosGrid.tsx diff --git a/solution/front/src/features/builder/canvas/variants/photos/PhotosMasonry.tsx b/solution/frontend/src/features/builder/canvas/variants/photos/PhotosMasonry.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/photos/PhotosMasonry.tsx rename to solution/frontend/src/features/builder/canvas/variants/photos/PhotosMasonry.tsx diff --git a/solution/front/src/features/builder/canvas/variants/photos/PhotosWithVideos.tsx b/solution/frontend/src/features/builder/canvas/variants/photos/PhotosWithVideos.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/photos/PhotosWithVideos.tsx rename to solution/frontend/src/features/builder/canvas/variants/photos/PhotosWithVideos.tsx diff --git a/solution/front/src/features/builder/canvas/variants/photos/VideoCard.tsx b/solution/frontend/src/features/builder/canvas/variants/photos/VideoCard.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/photos/VideoCard.tsx rename to solution/frontend/src/features/builder/canvas/variants/photos/VideoCard.tsx diff --git a/solution/front/src/features/builder/canvas/variants/programs/ProgramsCards.tsx b/solution/frontend/src/features/builder/canvas/variants/programs/ProgramsCards.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/programs/ProgramsCards.tsx rename to solution/frontend/src/features/builder/canvas/variants/programs/ProgramsCards.tsx diff --git a/solution/front/src/features/builder/canvas/variants/programs/ProgramsTable.tsx b/solution/frontend/src/features/builder/canvas/variants/programs/ProgramsTable.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/programs/ProgramsTable.tsx rename to solution/frontend/src/features/builder/canvas/variants/programs/ProgramsTable.tsx diff --git a/solution/front/src/features/builder/canvas/variants/programs/useProgramItems.ts b/solution/frontend/src/features/builder/canvas/variants/programs/useProgramItems.ts similarity index 100% rename from solution/front/src/features/builder/canvas/variants/programs/useProgramItems.ts rename to solution/frontend/src/features/builder/canvas/variants/programs/useProgramItems.ts diff --git a/solution/front/src/features/builder/canvas/variants/rooms/RoomCard.tsx b/solution/frontend/src/features/builder/canvas/variants/rooms/RoomCard.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/rooms/RoomCard.tsx rename to solution/frontend/src/features/builder/canvas/variants/rooms/RoomCard.tsx diff --git a/solution/front/src/features/builder/canvas/variants/rooms/RoomsCarousel.tsx b/solution/frontend/src/features/builder/canvas/variants/rooms/RoomsCarousel.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/rooms/RoomsCarousel.tsx rename to solution/frontend/src/features/builder/canvas/variants/rooms/RoomsCarousel.tsx diff --git a/solution/front/src/features/builder/canvas/variants/rooms/RoomsGrid.tsx b/solution/frontend/src/features/builder/canvas/variants/rooms/RoomsGrid.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/rooms/RoomsGrid.tsx rename to solution/frontend/src/features/builder/canvas/variants/rooms/RoomsGrid.tsx diff --git a/solution/front/src/features/builder/canvas/variants/rooms/RoomsList.tsx b/solution/frontend/src/features/builder/canvas/variants/rooms/RoomsList.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/rooms/RoomsList.tsx rename to solution/frontend/src/features/builder/canvas/variants/rooms/RoomsList.tsx diff --git a/solution/front/src/features/builder/canvas/variants/rules/RulesCards.tsx b/solution/frontend/src/features/builder/canvas/variants/rules/RulesCards.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/rules/RulesCards.tsx rename to solution/frontend/src/features/builder/canvas/variants/rules/RulesCards.tsx diff --git a/solution/front/src/features/builder/canvas/variants/rules/RulesList.tsx b/solution/frontend/src/features/builder/canvas/variants/rules/RulesList.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/rules/RulesList.tsx rename to solution/frontend/src/features/builder/canvas/variants/rules/RulesList.tsx diff --git a/solution/front/src/features/builder/canvas/variants/space/SpaceList.tsx b/solution/frontend/src/features/builder/canvas/variants/space/SpaceList.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/space/SpaceList.tsx rename to solution/frontend/src/features/builder/canvas/variants/space/SpaceList.tsx diff --git a/solution/front/src/features/builder/canvas/variants/space/SpaceZones.tsx b/solution/frontend/src/features/builder/canvas/variants/space/SpaceZones.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/space/SpaceZones.tsx rename to solution/frontend/src/features/builder/canvas/variants/space/SpaceZones.tsx diff --git a/solution/front/src/features/builder/canvas/variants/weather/WeatherSection.tsx b/solution/frontend/src/features/builder/canvas/variants/weather/WeatherSection.tsx similarity index 100% rename from solution/front/src/features/builder/canvas/variants/weather/WeatherSection.tsx rename to solution/frontend/src/features/builder/canvas/variants/weather/WeatherSection.tsx diff --git a/solution/front/src/features/builder/colorPalettes.ts b/solution/frontend/src/features/builder/colorPalettes.ts similarity index 100% rename from solution/front/src/features/builder/colorPalettes.ts rename to solution/frontend/src/features/builder/colorPalettes.ts diff --git a/solution/front/src/features/builder/factSave.ts b/solution/frontend/src/features/builder/factSave.ts similarity index 100% rename from solution/front/src/features/builder/factSave.ts rename to solution/frontend/src/features/builder/factSave.ts diff --git a/solution/front/src/features/builder/index.ts b/solution/frontend/src/features/builder/index.ts similarity index 100% rename from solution/front/src/features/builder/index.ts rename to solution/frontend/src/features/builder/index.ts diff --git a/solution/front/src/features/builder/placeAdapter.ts b/solution/frontend/src/features/builder/placeAdapter.ts similarity index 100% rename from solution/front/src/features/builder/placeAdapter.ts rename to solution/frontend/src/features/builder/placeAdapter.ts diff --git a/solution/front/src/features/dev/DragCarousel.tsx b/solution/frontend/src/features/dev/DragCarousel.tsx similarity index 100% rename from solution/front/src/features/dev/DragCarousel.tsx rename to solution/frontend/src/features/dev/DragCarousel.tsx diff --git a/solution/front/src/features/dev/mockProps.ts b/solution/frontend/src/features/dev/mockProps.ts similarity index 100% rename from solution/front/src/features/dev/mockProps.ts rename to solution/frontend/src/features/dev/mockProps.ts diff --git a/solution/front/src/features/dev/palette.ts b/solution/frontend/src/features/dev/palette.ts similarity index 100% rename from solution/front/src/features/dev/palette.ts rename to solution/frontend/src/features/dev/palette.ts diff --git a/solution/front/src/features/dev/tokenGroups.ts b/solution/frontend/src/features/dev/tokenGroups.ts similarity index 100% rename from solution/front/src/features/dev/tokenGroups.ts rename to solution/frontend/src/features/dev/tokenGroups.ts diff --git a/solution/front/src/features/onboarding/ChannelConfirmPanel.tsx b/solution/frontend/src/features/onboarding/ChannelConfirmPanel.tsx similarity index 100% rename from solution/front/src/features/onboarding/ChannelConfirmPanel.tsx rename to solution/frontend/src/features/onboarding/ChannelConfirmPanel.tsx diff --git a/solution/front/src/features/onboarding/ChannelUrlInput.tsx b/solution/frontend/src/features/onboarding/ChannelUrlInput.tsx similarity index 100% rename from solution/front/src/features/onboarding/ChannelUrlInput.tsx rename to solution/frontend/src/features/onboarding/ChannelUrlInput.tsx diff --git a/solution/front/src/features/onboarding/PasteFactsPanel.tsx b/solution/frontend/src/features/onboarding/PasteFactsPanel.tsx similarity index 100% rename from solution/front/src/features/onboarding/PasteFactsPanel.tsx rename to solution/frontend/src/features/onboarding/PasteFactsPanel.tsx diff --git a/solution/front/src/features/onboarding/PlaceUrlBox.tsx b/solution/frontend/src/features/onboarding/PlaceUrlBox.tsx similarity index 100% rename from solution/front/src/features/onboarding/PlaceUrlBox.tsx rename to solution/frontend/src/features/onboarding/PlaceUrlBox.tsx diff --git a/solution/front/src/features/onboarding/RecollectPanel.tsx b/solution/frontend/src/features/onboarding/RecollectPanel.tsx similarity index 100% rename from solution/front/src/features/onboarding/RecollectPanel.tsx rename to solution/frontend/src/features/onboarding/RecollectPanel.tsx diff --git a/solution/front/src/features/onboarding/Step1Industry.tsx b/solution/frontend/src/features/onboarding/Step1Industry.tsx similarity index 100% rename from solution/front/src/features/onboarding/Step1Industry.tsx rename to solution/frontend/src/features/onboarding/Step1Industry.tsx diff --git a/solution/front/src/features/onboarding/Step2PlaceSearch.tsx b/solution/frontend/src/features/onboarding/Step2PlaceSearch.tsx similarity index 100% rename from solution/front/src/features/onboarding/Step2PlaceSearch.tsx rename to solution/frontend/src/features/onboarding/Step2PlaceSearch.tsx diff --git a/solution/front/src/features/onboarding/Step3DataReview.tsx b/solution/frontend/src/features/onboarding/Step3DataReview.tsx similarity index 100% rename from solution/front/src/features/onboarding/Step3DataReview.tsx rename to solution/frontend/src/features/onboarding/Step3DataReview.tsx diff --git a/solution/front/src/features/onboarding/Step4Template.tsx b/solution/frontend/src/features/onboarding/Step4Template.tsx similarity index 100% rename from solution/front/src/features/onboarding/Step4Template.tsx rename to solution/frontend/src/features/onboarding/Step4Template.tsx diff --git a/solution/front/src/features/onboarding/Step5Generating.tsx b/solution/frontend/src/features/onboarding/Step5Generating.tsx similarity index 100% rename from solution/front/src/features/onboarding/Step5Generating.tsx rename to solution/frontend/src/features/onboarding/Step5Generating.tsx diff --git a/solution/front/src/features/onboarding/WizardFooter.tsx b/solution/frontend/src/features/onboarding/WizardFooter.tsx similarity index 100% rename from solution/front/src/features/onboarding/WizardFooter.tsx rename to solution/frontend/src/features/onboarding/WizardFooter.tsx diff --git a/solution/front/src/features/onboarding/WizardStage.tsx b/solution/frontend/src/features/onboarding/WizardStage.tsx similarity index 100% rename from solution/front/src/features/onboarding/WizardStage.tsx rename to solution/frontend/src/features/onboarding/WizardStage.tsx diff --git a/solution/front/src/features/onboarding/WizardSteps.tsx b/solution/frontend/src/features/onboarding/WizardSteps.tsx similarity index 100% rename from solution/front/src/features/onboarding/WizardSteps.tsx rename to solution/frontend/src/features/onboarding/WizardSteps.tsx diff --git a/solution/front/src/features/onboarding/collectJobResult.ts b/solution/frontend/src/features/onboarding/collectJobResult.ts similarity index 100% rename from solution/front/src/features/onboarding/collectJobResult.ts rename to solution/frontend/src/features/onboarding/collectJobResult.ts diff --git a/solution/front/src/features/onboarding/collectJobs.ts b/solution/frontend/src/features/onboarding/collectJobs.ts similarity index 100% rename from solution/front/src/features/onboarding/collectJobs.ts rename to solution/frontend/src/features/onboarding/collectJobs.ts diff --git a/solution/front/src/features/onboarding/collectNotify.ts b/solution/frontend/src/features/onboarding/collectNotify.ts similarity index 100% rename from solution/front/src/features/onboarding/collectNotify.ts rename to solution/frontend/src/features/onboarding/collectNotify.ts diff --git a/solution/front/src/features/onboarding/index.ts b/solution/frontend/src/features/onboarding/index.ts similarity index 100% rename from solution/front/src/features/onboarding/index.ts rename to solution/frontend/src/features/onboarding/index.ts diff --git a/solution/front/src/features/onboarding/industryIcons.tsx b/solution/frontend/src/features/onboarding/industryIcons.tsx similarity index 100% rename from solution/front/src/features/onboarding/industryIcons.tsx rename to solution/frontend/src/features/onboarding/industryIcons.tsx diff --git a/solution/front/src/features/onboarding/useChannelLinks.ts b/solution/frontend/src/features/onboarding/useChannelLinks.ts similarity index 100% rename from solution/front/src/features/onboarding/useChannelLinks.ts rename to solution/frontend/src/features/onboarding/useChannelLinks.ts diff --git a/solution/front/src/features/onboarding/useCollectFlow.ts b/solution/frontend/src/features/onboarding/useCollectFlow.ts similarity index 100% rename from solution/front/src/features/onboarding/useCollectFlow.ts rename to solution/frontend/src/features/onboarding/useCollectFlow.ts diff --git a/solution/front/src/features/onboarding/usePlaceSearch.ts b/solution/frontend/src/features/onboarding/usePlaceSearch.ts similarity index 100% rename from solution/front/src/features/onboarding/usePlaceSearch.ts rename to solution/frontend/src/features/onboarding/usePlaceSearch.ts diff --git a/solution/front/src/features/publish/AeoReadiness.tsx b/solution/frontend/src/features/publish/AeoReadiness.tsx similarity index 100% rename from solution/front/src/features/publish/AeoReadiness.tsx rename to solution/frontend/src/features/publish/AeoReadiness.tsx diff --git a/solution/front/src/features/publish/PublishModal.tsx b/solution/frontend/src/features/publish/PublishModal.tsx similarity index 100% rename from solution/front/src/features/publish/PublishModal.tsx rename to solution/frontend/src/features/publish/PublishModal.tsx diff --git a/solution/front/src/features/publish/SlugField.tsx b/solution/frontend/src/features/publish/SlugField.tsx similarity index 100% rename from solution/front/src/features/publish/SlugField.tsx rename to solution/frontend/src/features/publish/SlugField.tsx diff --git a/solution/front/src/features/publish/index.ts b/solution/frontend/src/features/publish/index.ts similarity index 100% rename from solution/front/src/features/publish/index.ts rename to solution/frontend/src/features/publish/index.ts diff --git a/solution/front/src/features/publish/publishGate.ts b/solution/frontend/src/features/publish/publishGate.ts similarity index 100% rename from solution/front/src/features/publish/publishGate.ts rename to solution/frontend/src/features/publish/publishGate.ts diff --git a/solution/front/src/features/publish/siteApi.ts b/solution/frontend/src/features/publish/siteApi.ts similarity index 100% rename from solution/front/src/features/publish/siteApi.ts rename to solution/frontend/src/features/publish/siteApi.ts diff --git a/solution/front/src/features/publish/siteSlug.ts b/solution/frontend/src/features/publish/siteSlug.ts similarity index 100% rename from solution/front/src/features/publish/siteSlug.ts rename to solution/frontend/src/features/publish/siteSlug.ts diff --git a/solution/front/src/features/publish/siteTemplate.ts b/solution/frontend/src/features/publish/siteTemplate.ts similarity index 100% rename from solution/front/src/features/publish/siteTemplate.ts rename to solution/frontend/src/features/publish/siteTemplate.ts diff --git a/solution/front/src/features/publish/siteTheme.ts b/solution/frontend/src/features/publish/siteTheme.ts similarity index 100% rename from solution/front/src/features/publish/siteTheme.ts rename to solution/frontend/src/features/publish/siteTheme.ts diff --git a/solution/front/src/features/publish/usePublishSite.ts b/solution/frontend/src/features/publish/usePublishSite.ts similarity index 100% rename from solution/front/src/features/publish/usePublishSite.ts rename to solution/frontend/src/features/publish/usePublishSite.ts diff --git a/solution/front/src/hooks/useDevAutoLogin.ts b/solution/frontend/src/hooks/useDevAutoLogin.ts similarity index 100% rename from solution/front/src/hooks/useDevAutoLogin.ts rename to solution/frontend/src/hooks/useDevAutoLogin.ts diff --git a/solution/front/src/hooks/usePlaceSync.ts b/solution/frontend/src/hooks/usePlaceSync.ts similarity index 100% rename from solution/front/src/hooks/usePlaceSync.ts rename to solution/frontend/src/hooks/usePlaceSync.ts diff --git a/solution/front/src/hooks/useWeather.ts b/solution/frontend/src/hooks/useWeather.ts similarity index 100% rename from solution/front/src/hooks/useWeather.ts rename to solution/frontend/src/hooks/useWeather.ts diff --git a/solution/front/src/index.css b/solution/frontend/src/index.css similarity index 100% rename from solution/front/src/index.css rename to solution/frontend/src/index.css diff --git a/solution/front/src/lib/color.ts b/solution/frontend/src/lib/color.ts similarity index 100% rename from solution/front/src/lib/color.ts rename to solution/frontend/src/lib/color.ts diff --git a/solution/front/src/lib/devSession.ts b/solution/frontend/src/lib/devSession.ts similarity index 100% rename from solution/front/src/lib/devSession.ts rename to solution/frontend/src/lib/devSession.ts diff --git a/solution/front/src/lib/errorMessages.ts b/solution/frontend/src/lib/errorMessages.ts similarity index 100% rename from solution/front/src/lib/errorMessages.ts rename to solution/frontend/src/lib/errorMessages.ts diff --git a/solution/front/src/lib/notify.ts b/solution/frontend/src/lib/notify.ts similarity index 100% rename from solution/front/src/lib/notify.ts rename to solution/frontend/src/lib/notify.ts diff --git a/solution/front/src/lib/query-client.ts b/solution/frontend/src/lib/query-client.ts similarity index 100% rename from solution/front/src/lib/query-client.ts rename to solution/frontend/src/lib/query-client.ts diff --git a/solution/front/src/lib/utils.ts b/solution/frontend/src/lib/utils.ts similarity index 100% rename from solution/front/src/lib/utils.ts rename to solution/frontend/src/lib/utils.ts diff --git a/solution/front/src/lib/youtube.ts b/solution/frontend/src/lib/youtube.ts similarity index 100% rename from solution/front/src/lib/youtube.ts rename to solution/frontend/src/lib/youtube.ts diff --git a/solution/front/src/pages/BuilderPage.tsx b/solution/frontend/src/pages/BuilderPage.tsx similarity index 100% rename from solution/front/src/pages/BuilderPage.tsx rename to solution/frontend/src/pages/BuilderPage.tsx diff --git a/solution/front/src/pages/DevShowcasePage.tsx b/solution/frontend/src/pages/DevShowcasePage.tsx similarity index 100% rename from solution/front/src/pages/DevShowcasePage.tsx rename to solution/frontend/src/pages/DevShowcasePage.tsx diff --git a/solution/front/src/pages/LoginPage.tsx b/solution/frontend/src/pages/LoginPage.tsx similarity index 100% rename from solution/front/src/pages/LoginPage.tsx rename to solution/frontend/src/pages/LoginPage.tsx diff --git a/solution/front/src/pages/NotFoundPage.tsx b/solution/frontend/src/pages/NotFoundPage.tsx similarity index 100% rename from solution/front/src/pages/NotFoundPage.tsx rename to solution/frontend/src/pages/NotFoundPage.tsx diff --git a/solution/front/src/stores/auth.ts b/solution/frontend/src/stores/auth.ts similarity index 100% rename from solution/front/src/stores/auth.ts rename to solution/frontend/src/stores/auth.ts diff --git a/solution/front/src/stores/builder.ts b/solution/frontend/src/stores/builder.ts similarity index 100% rename from solution/front/src/stores/builder.ts rename to solution/frontend/src/stores/builder.ts diff --git a/solution/front/src/stores/builderTypes.ts b/solution/frontend/src/stores/builderTypes.ts similarity index 100% rename from solution/front/src/stores/builderTypes.ts rename to solution/frontend/src/stores/builderTypes.ts diff --git a/solution/front/src/vite-env.d.ts b/solution/frontend/src/vite-env.d.ts similarity index 100% rename from solution/front/src/vite-env.d.ts rename to solution/frontend/src/vite-env.d.ts diff --git a/solution/front/tsconfig.json b/solution/frontend/tsconfig.json similarity index 100% rename from solution/front/tsconfig.json rename to solution/frontend/tsconfig.json diff --git a/solution/front/vite.config.ts b/solution/frontend/vite.config.ts similarity index 100% rename from solution/front/vite.config.ts rename to solution/frontend/vite.config.ts