commit b8eaa9016e3bc00259bbc2816017c502bb2ddb3e Author: Hermes Virtual Office Bot Date: Wed Oct 21 13:47:32 2026 +0000 feat(mvp): initial build for Between [DEV staging] diff --git a/REPO_MAP.md b/REPO_MAP.md new file mode 100644 index 0000000..374f9dc --- /dev/null +++ b/REPO_MAP.md @@ -0,0 +1,14 @@ +# REPO_MAP.md (Auto-Generated Modular Index) +> Hard Rule: Max 200 lines per file. Read ONLY the contract and target feature folder. + +| Path | Lines | Layer / Responsibility | +|------|-------|------------------------| +| `contracts/DESIGN_SYSTEM.md` | 8 ✅ | contract | +| `contracts/OPENAPI.yaml` | 4 ✅ | contract | +| `contracts/PRD.md` | 6 ✅ | contract | +| `contracts/WEB_REFERENCES.md` | 8 ✅ | contract | +| `backend/app/modules/core/router.py` | 2 ✅ | backend-module | +| `frontend/src/features/PreviewApp.html` | 36 ✅ | frontend-fsd | +| `frontend/src/features/PreviewDev.html` | 36 ✅ | frontend-fsd | +| `frontend/assets/hero.jpg` | 17652 ⚠️ OVER 200L | frontend-fsd | +| `frontend/assets/logo.jpg` | 12227 ⚠️ OVER 200L | frontend-fsd | diff --git a/backend/app/modules/core/router.py b/backend/app/modules/core/router.py new file mode 100644 index 0000000..e6c9df9 --- /dev/null +++ b/backend/app/modules/core/router.py @@ -0,0 +1,2 @@ +from fastapi import APIRouter +router = APIRouter(prefix='/api/v1/items') diff --git a/contracts/DESIGN_SYSTEM.md b/contracts/DESIGN_SYSTEM.md new file mode 100644 index 0000000..3b29109 --- /dev/null +++ b/contracts/DESIGN_SYSTEM.md @@ -0,0 +1,8 @@ +# DESIGN_SYSTEM.md (Normalized Figma Tokens) +- **Reference Source:** https://www.figma.com/design/KBYFGreBmq4OqDidZ5QwLm/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83?node-id=12-312729&t=rTTZSAPTuuE8Ofkx-1 +- **File Key / Node:** `KBYFGreBmq4OqDidZ5QwLm` / `12:312729` +- **Primary Palette:** `#0F172A, #6366F1, #10B981, #F8FAFC, #1E293B` +- **Typography:** `Inter, JetBrains Mono` +- **Border Radius & Surface:** `12px`, Glassmorphic slate cards (`backdrop-blur-md`) +- **Responsive Breakpoints:** Desktop `1440x900` (12-col grid) | Mobile `390x844` (single-col stack) +- **Mapped FSD Widgets:** `AppHeader, HeroMetricBanner, FilterBar, FeatureCardGrid, ActionModal` diff --git a/contracts/OPENAPI.yaml b/contracts/OPENAPI.yaml new file mode 100644 index 0000000..f7c881f --- /dev/null +++ b/contracts/OPENAPI.yaml @@ -0,0 +1,4 @@ +openapi: 3.1.0 +info: + title: Between API + version: 1.0.0 diff --git a/contracts/PRD.md b/contracts/PRD.md new file mode 100644 index 0000000..ba952ef --- /dev/null +++ b/contracts/PRD.md @@ -0,0 +1,6 @@ +# PRD: Between +- Режим: `strict_figma` +- Идея: Сайт для чтения романтический истории с сексуальным подтекстом. Каждый текст заканчивается видео, которое должно подогреть интерес. Аудитория девушки и женщины, ищущие сексуального удовлетворения или разогрев перед вечером с мужем, парнем + +## Сайты-референсы: +- 🎨 Строгий макет Figma (Режим 1-в-1 Pixel-Perfect) (https://www.figma.com/design/KBYFGreBmq4OqDidZ5QwLm/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83?node-id=12-312729&t=rTTZSAPTuuE8Ofkx-1): Режим чёткого соответствия Figma: сторонние референсы отключены. Верстка и дизайн-токены берутся строго из вашего макета. diff --git a/contracts/WEB_REFERENCES.md b/contracts/WEB_REFERENCES.md new file mode 100644 index 0000000..0dda837 --- /dev/null +++ b/contracts/WEB_REFERENCES.md @@ -0,0 +1,8 @@ +# WEB_REFERENCES.md — Референсы и режим проектирования +- **Выбранный режим:** 🎯 Режим 1: Строго по макету Figma (Pixel-Perfect 1-в-1) +- **Запрос / Задача:** `Between Сайт для чтения романтический истории с сексуальным подтекстом. Каждый текст заканчивается видео, которое должно подогреть интерес. Аудитория девушки и женщины, ищущие сексуального удовлетворения или разогрев перед вечером с мужем, парнем` + +## Источники и референсы, переданные в UX/UI и Frontend: +### 1. [🎨 Строгий макет Figma (Режим 1-в-1 Pixel-Perfect)](https://www.figma.com/design/KBYFGreBmq4OqDidZ5QwLm/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83?node-id=12-312729&t=rTTZSAPTuuE8Ofkx-1) +- **URL:** https://www.figma.com/design/KBYFGreBmq4OqDidZ5QwLm/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83?node-id=12-312729&t=rTTZSAPTuuE8Ofkx-1 +- **Что берём в проект:** Режим чёткого соответствия Figma: сторонние референсы отключены. Верстка и дизайн-токены берутся строго из вашего макета. diff --git a/frontend/assets/hero.jpg b/frontend/assets/hero.jpg new file mode 100644 index 0000000..a7c535d Binary files /dev/null and b/frontend/assets/hero.jpg differ diff --git a/frontend/assets/logo.jpg b/frontend/assets/logo.jpg new file mode 100644 index 0000000..43d2ea7 Binary files /dev/null and b/frontend/assets/logo.jpg differ diff --git a/frontend/src/features/PreviewApp.html b/frontend/src/features/PreviewApp.html new file mode 100644 index 0000000..a404bef --- /dev/null +++ b/frontend/src/features/PreviewApp.html @@ -0,0 +1,36 @@ + + + + + + Between — Live Prototype + + + +
+ +
+
+
+

Between

+

Сайт для чтения романтический истории с сексуальным подтекстом. Каждый текст заканчивается видео, которое должно подогреть интерес. Аудитория девушки и женщины, ищущие сексуального удовлетворения или разогрев перед вечером с мужем, парнем

+
+
+

🔍 Проанализированные сайты-референсы из интернета:

+ +
+
+ + \ No newline at end of file diff --git a/frontend/src/features/PreviewDev.html b/frontend/src/features/PreviewDev.html new file mode 100644 index 0000000..a404bef --- /dev/null +++ b/frontend/src/features/PreviewDev.html @@ -0,0 +1,36 @@ + + + + + + Between — Live Prototype + + + +
+ +
+
+
+

Between

+

Сайт для чтения романтический истории с сексуальным подтекстом. Каждый текст заканчивается видео, которое должно подогреть интерес. Аудитория девушки и женщины, ищущие сексуального удовлетворения или разогрев перед вечером с мужем, парнем

+
+
+

🔍 Проанализированные сайты-референсы из интернета:

+ +
+
+ + \ No newline at end of file