VKGram — Веб-Клиент для Telegram в стиле VK

VKgram — веб-клиент Telegram, основанный на исходном коде Telegram Web K.

Попробовать: vkgram.defenders08.tech
Исходный код: https://github.com/Defenders08/vkgram

Возможности

  • Новости — лента публикаций и историй.
  • Сообщения — отдельный VK-подобный интерфейс для переписок.
  • Профили — страницы пользователей и каналов в стиле VK.
  • Друзья, группы и каналы — отдельные разделы и навигация.
  • Аудиозаписи — музыкальная библиотека с локальными папками и сортировкой треков.
  • Настройки VKgram — дополнительные настройки интерфейса и приложения.
  • Адаптивный интерфейс для компьютеров и мобильных устройств.

Запуск

Установите зависимости:
pnpm install

Запустите проект в режиме разработки:
pnpm start

Статус проекта

VKgram находится в начальной стадии разработке. Важно! Это чистый вайбкод)
Некоторые разделы и функции продолжают дорабатываться, поэтому интерфейс и возможности проекта могут изменяться.

Роадмап (Что нужно сделать в ближайшее время)

  • Поддержка всех типов сообщений
  • Поддержка чатов с топиками
  • Полноценный поиск с оригинальным функционалом
  • Создания постов на странице каналов
  • Создание постов в прикреплённом канале (В разделе «Страница)
  • Брендинг + PWA

Что по безопасности: Ответ для обычных юзеров

Бекенд я не трогал. Вкграм это просто вёрстка которая работает поверх оригинального веб клиента тг.
По сути можно сказать что этим можно спокойно пользоваться. Я не трогал то — что могло бы сломать/внести критичные дыры
Опять же: Доверяй, но проверяй. Исходники я открою, если тут есть безопасники — я буду рад доп. аудиту кода. Можете так же спокойно свои инстансы поднимать (В том числе и локально)

Базовая структура репозитория

Основная структура Web K содержит несколько независимых областей:

src/
├── assets/
├── components/
├── config/
├── environment/
├── helpers/
├── hooks/
├── lib/
├── mock/
├── opus-recorder/
├── pages/
├── scripts/
├── scss/
├── solid/
├── stores/
├── tests/
├── vendor/
└── index.ts

VKgram добавляет отдельный namespace «VKGram» (src/vkgram/)

src/vkgram/
├── layouts/
│ ├── VKResponsiveLayout.tsx
│ ├── VKDesktopLayout.tsx
│ └── VKMobileLayout.tsx
│
├── components/
│ ├── VKHeader.tsx
│ ├── VKSidebar.tsx
│ └── VKMobileNav.tsx
│
└── styles/
└── vk-base.scss

VKgram отвечает за:

  • Layout
  • Navigation
  • UI components
  • Визуальную систему
  • Desktop UI
  • Mobile UI
  • Представление сообщений
  • Представление профилей
  • Представление групп
  • Представление каналов
  • Представление новостной ленты

Desktop Layout

Файл: src/vkgram/layouts/VKDesktopLayout.tsx
Базовая структура:

VKDesktopLayout
│
├── VKHeader
│
└── Desktop content layout
│
├── VKSidebar
│
└── Main content

Mobile Layout

Файл: src/vkgram/layouts/VKMobileLayout.tsx
Структура отличается от desktop:

VKMobileLayout
│
├── VKHeader
│
├── Main content
│
└── VKMobileNav