Framory

Telegram-Π±ΠΎΡ‚ для быстрого создания постов

July 14, 2025
webby app πŸ“±
grindin rn ⛏️
Vue.js
Telegram
Fabric.js
TypeScript

Framory

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Telegram WebApp для создания красивых ΠΎΠ±Π»ΠΎΠΆΠ΅ΠΊ ΠΈ постСров с использованиСм Π½ΠΎΠ²Π΅ΠΉΡˆΠΈΡ… Web API ΠΈ возмоТностСй Telegram.

ОписаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

"Framory" - это ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Telegram WebApp, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±Π»ΠΎΠΆΠΊΠΈ, постСры ΠΈ графичСскиС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ прямо Π² мСссСндТСрС. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ дСмонстрируСт, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΌΠΎΡ‰ΡŒ соврСмСнных Π²Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ с удобством Telegram ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, создавая ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΎΠΏΡ‹Ρ‚.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ особСнности

  • Telegram WebApp интСграция - полная интСграция с Telegram Bot API
  • Canvas Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ - ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт для создания Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ
  • Π¨Π°Π±Π»ΠΎΠ½Ρ‹ ΠΈ AI - Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ гСнСрация ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°
  • ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ - Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° всСх устройствах
  • Inline Ρ€Π΅ΠΆΠΈΠΌ - быстрая гСнСрация прямо Π² Ρ‡Π°Ρ‚Π΅

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

Frontend

  • Vue.js 3 с Composition API для соврСмСнной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹
  • TypeScript для типобСзопасности ΠΈ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ DX
  • Vite для быстрой сборки ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
  • Pinia для управлСния состояниСм прилоТСния

Canvas ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

  • Fabric.js 6.0 для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с HTML5 Canvas
  • OffscreenCanvas для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
  • HTML2Canvas для экспорта ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Telegram интСграция

  • @telegram-apps/sdk для WebApp API
  • Haptic feedback для Ρ‚Π°ΠΊΡ‚ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи
  • Viewport management для Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ интСрфСйса

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Web API

  • View Transitions API для ΠΏΠ»Π°Π²Π½Ρ‹Ρ… Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ
  • Popover API для Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… элСмСнтов
  • Scroll-driven Animations для ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… эффСктов
  • ResizeObserver для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

АрхитСктура

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ построСн ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ с Ρ‡Π΅Ρ‚ΠΊΠΈΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ отвСтствСнности:

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° прилоТСния

src/
β”œβ”€β”€ components/          # Vue ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹
β”‚   β”œβ”€β”€ EditorCanvas.vue    # Основной Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€
β”‚   β”œβ”€β”€ InlineEditor.vue    # БыстроС созданиС
β”‚   β”œβ”€β”€ ModernToolbar.vue   # ПанСль инструмСнтов
β”‚   └── ExportPanel.vue     # Экспорт ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
β”œβ”€β”€ composables/        # ΠŸΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π»ΠΎΠ³ΠΈΠΊΠ°
β”‚   └── useTelegram.js      # Telegram WebApp API
β”œβ”€β”€ stores/             # Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ состояниСм
β”‚   └── canvas.js           # БостояниС canvas
β”œβ”€β”€ views/              # Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ прилоТСния
β”‚   └── EditorPage.vue      # Главная страница
└── types/              # TypeScript Ρ‚ΠΈΠΏΡ‹

Vue 3 Composition API

ИспользованиС соврСмСнного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° с <script setup> ΠΈ Composition API:

<script setup>
    import {(ref, computed, onMounted)} from 'vue' import {useTelegram} from
    '@/composables/useTelegram' const {(isReady, themeColors, hapticFeedback)} =
    useTelegram() const canvas = ref(null)
</script>

Π Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

  • АвтоматичСская синхронизация состояния
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ResizeObserver
  • ЛСнивая Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²
  • ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ шаблонов ΠΈ рСсурсов

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΎΠ±Π»ΠΎΠΆΠ΅ΠΊ

  • ВСкстовыС инструмСнты: 12+ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ², Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ 12-120px, Ρ†Π²Π΅Ρ‚Π° ΠΈ эффСкты
  • ГрафичСскиС элСмСнты: Ρ„ΠΈΠ³ΡƒΡ€Ρ‹, Π»ΠΈΠ½ΠΈΠΈ, изобраТСния, emoji
  • Π¨Π°Π±Π»ΠΎΠ½Ρ‹: новости, Ρ†ΠΈΡ‚Π°Ρ‚Ρ‹, анонсы, ΠΏΡ€ΠΎΠΌΠΎ-ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹
  • Π€ΠΎΠ½Ρ‹: Ρ†Π²Π΅Ρ‚Π°, Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Ρ‹, изобраТСния с ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒΡŽ

Telegram интСграция

  • WebApp Ρ€Π΅ΠΆΠΈΠΌ: ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€
  • Inline Ρ€Π΅ΠΆΠΈΠΌ: быстрая гСнСрация Π² Ρ‡Π°Ρ‚Π΅
  • Haptic feedback: Ρ‚Π°ΠΊΡ‚ΠΈΠ»ΡŒΠ½Π°Ρ обратная связь
  • НативныС Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ: popup, alert, confirm

Экспорт ΠΈ ΡˆΠ°Ρ€ΠΈΠ½Π³

  • Π€ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹: PNG, JPG, SVG с настройкой качСства
  • Π Π°Π·ΠΌΠ΅Ρ€Ρ‹: Instagram, Facebook, YouTube, кастомныС
  • Π¨Π°Ρ€ΠΈΠ½Π³: Telegram, Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°, Web Share API

AI ΠΈ автоматизация

  • Π¨Π°Π±Π»ΠΎΠ½Ρ‹ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словам: @Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ, @Ρ†ΠΈΡ‚Π°Ρ‚Π°, @анонс
  • АвтодополнСниС: быстрыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ подсказки
  • ГСнСрация Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²: AI-созданиС Π½Π° основС тСкста

UI/UX особСнности

Адаптивный Π΄ΠΈΠ·Π°ΠΉΠ½

  • ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства: ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ интСрфСйс с touch-ТСстами
  • ΠŸΠ»Π°Π½ΡˆΠ΅Ρ‚Ρ‹: ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ элСмСнты управлСния
  • ДСсктопы: ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ с горячими клавишами

ВСмная Ρ‚Π΅ΠΌΠ°

  • АвтоматичСскоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹ Telegram
  • ΠŸΠ»Π°Π²Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌΠ°ΠΌΠΈ
  • ΠšΠ°ΡΡ‚ΠΎΠΌΠΈΠ·Π°Ρ†ΠΈΡ Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΏΠΎΠ΄ Π±Ρ€Π΅Π½Π΄ΠΈΠ½Π³

Анимации ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹

  • View Transitions: ΠΏΠ»Π°Π²Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ экранами
  • Scroll-driven: Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, управляСмыС скроллом
  • Haptic feedback: Ρ‚Π°ΠΊΡ‚ΠΈΠ»ΡŒΠ½Π°Ρ обратная связь для всСх дСйствий

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

ВСхничСскиС достиТСния

  • ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ: 60 FPS Π½Π° всСх устройствах
  • Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ: ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° всСх соврСмСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ²
  • ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ: ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° для Π»Π΅Π³ΠΊΠΎΠ³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ
  • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ: TypeScript + ESLint для качСства ΠΊΠΎΠ΄Π°

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΎΠΏΡ‹Ρ‚

  • Π˜Π½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ: понятный интСрфСйс Π±Π΅Π· обучСния
  • Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ: созданиС ΠΎΠ±Π»ΠΎΠΆΠΊΠΈ Π·Π° 30 сСкунд
  • Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ: Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° любом устройствС
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ: seamless ΠΎΠΏΡ‹Ρ‚ Π² Telegram

БизнСс-ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ

  • ВрСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: 3 мСсяца ΠΎΡ‚ ΠΈΠ΄Π΅ΠΈ Π΄ΠΎ MVP
  • ВСхничСский Π΄ΠΎΠ»Π³: ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ благодаря соврСмСнному стСку
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°: Π»Π΅Π³ΠΊΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ исправлСниС Π±Π°Π³ΠΎΠ²
  • Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ: Π³ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ функциям

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

"Framory" прСдставляСт собой ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ соврСмСнноС Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ послСдниС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π½ΠΎ ΠΈ интСгрируСтся с популярными ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ дСмонстрируСт, Ρ‡Ρ‚ΠΎ Telegram WebApp ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ просто простым интСрфСйсом, Π° ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ инструмСнтом.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ успСхи ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

  • Π˜Π½Π½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΡΡ‚ΡŒ: использованиС cutting-edge Web API
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ: Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² Telegram экосистСму
  • ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ: оптимизация для всСх устройств
  • UX: ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΎΠΏΡ‹Ρ‚

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π»Π΅ΠΆΠΈΡ‚ Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с мСссСндТСрами ΠΈ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ, Π³Π΄Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ проводят Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

© 2025 thejenja | made w/ ❀️ & CSS"handcoded. no lego blocks. sigma grindset only."