WakiOne
GhostSocial потихоньку выходит из прототипа, и идет к нормальной версии! добавлена регистрация, вход, изменение профиля, выход из профиля и редакция своих постов.
и еще, теперь у GhostChat и GhostSocial одна база данных
GhostSocial v2 — превратили прототип в полноценный продукт
Эта ночь была безумной. Начали с прототипа на ~30 строках js, к утру получили работающую соцсеть с алгоритмической лентой, единым аккаунтом и SSO между всеми проектами экосистемы.
═══════════════════════════════════════
АККАУНТЫ / БЕЗОПАСНОСТЬ
─────────────────────────
• Нормальная регистрация и вход (раньше выдавались рандомные имена)
• Полная валидация имени/пароля (защита от zalgo, невидимых символов, bidi-атак)
• Argon2 для паролей + автомиграция старых PBKDF2-хэшей при первом входе
• Rate-limit: 5 регистраций/час и 15 неудачных входов/10мин на IP
• Гостевой режим — посмотреть ленту без аккаунта (read-only)
• Восстановление сессии, кнопка выхода
• Редактирование профиля: имя, тег, пароль (с подтверждением старым паролем)
ЕДИНЫЙ АККАУНТ ДЛЯ ВСЕЙ ЭКОСИСТЕМЫ
─────────────────────────────────
• Снесли отдельную БД соцсети, всё в ghostchat.db
• Таблица users — общая для GhostChat + GhostSocial + Shop
• SSO через cookie: залогинился в соцсети — автоматически и на главной, и в /shop/
• Поле in_ghostchat: для веб-юзеров без device-login flow, для мобильного клиента (когда будет готов) — полный security-flow
ЛЕНТА И ВЗАИМОДЕЙСТВИЯ
──────────────────────
• Алгоритмическая лента «Для вас» — целиком на устройстве пользователя, сервер не знает ваших предпочтений
• 6 кастомных SVG-реакций: heart, fire, laugh, sad, clap, eyes
• Эмодзи-палитра при долгом нажатии на сердце
• Подписки — таб «Подписки», уведомление при новом посте от подписки
• Кнопка «+ Подписаться» прямо в шапке поста, если не подписан
• Хэштеги и упоминания (#тег и @username) — кликабельны, ведут на ленту с тегом / профиль
• Шаринг поста по ссылке /social#p=123 с подсветкой и автопереходом к комментам
• Удаление и редактирование своих постов (раз в 30 минут, медиа можно только убирать)
• Двойной тап = лайк с анимацией
• Pull-to-refresh свайпом вниз
• Время чтения у длинных постов
• Линия «Непрочитанное» при появлении новых постов сверху
• Автообновление ленты, разделитель «Непрочитанное» как в мессенджерах
• Фильтры: Новые / Топ / Подписки / Рандом / Старые / Для вас
АЛГОРИТМ «ДЛЯ ВАС» — ПОДРОБНО
─────────────────────────────
• Профиль интересов хранится только в вашем браузере
• Сигналы: реакции, комменты, подписки, время просмотра, клики по тегам/авторам
• Опрос «Что вам интересно?» с подборкой постов для обучения
• «Не интересно» и «Скрыть автора» в меню поста
• Прозрачный алгоритм — можно посмотреть свои интересы и веса, забыть конкретных авторов/теги, сбросить алгоритм целиком
УВЕДОМЛЕНИЯ
───────────
• Отдельная вкладка с бейджем непрочитанных
• Лайки, комменты, упоминания, посты от подписок
ИНТЕРФЕЙС
─────────
• Десктопная версия с сайдбаром слева
• Тёмная тема с blur-эффектами
• Скелетоны при загрузке
• Анимации переходов между экранами
• FAB-кнопка «наверх»
• Контекстное меню постов и медиа (три точки и long-press)
• Подтверждения внутри страницы вместо браузерных alert
• Аватарка-призрак на всех вкладках сайта
САЙТ И ШОП
──────────
• Раздел про GhostSocial на главной
• Починили кнопку предзаказа Premium
• Все страницы знают залогинены ли вы (через SSO)
• Единая страница входа для всех проектов
═══════════════════════════════════════
Заходите: ghostecos.duckdns.org/social
Тестируйте, ломайте, пишите что не так.
Следующие шаги: WebSocket realtime (без задержки в 5 секунд), превью ссылок, опросы и викторины, своя валюта gost для премиум-фич.
Эта ночь была безумной. Начали с прототипа на ~30 строках js, к утру получили работающую соцсеть с алгоритмической лентой, единым аккаунтом и SSO между всеми проектами экосистемы.
═══════════════════════════════════════
АККАУНТЫ / БЕЗОПАСНОСТЬ
─────────────────────────
• Нормальная регистрация и вход (раньше выдавались рандомные имена)
• Полная валидация имени/пароля (защита от zalgo, невидимых символов, bidi-атак)
• Argon2 для паролей + автомиграция старых PBKDF2-хэшей при первом входе
• Rate-limit: 5 регистраций/час и 15 неудачных входов/10мин на IP
• Гостевой режим — посмотреть ленту без аккаунта (read-only)
• Восстановление сессии, кнопка выхода
• Редактирование профиля: имя, тег, пароль (с подтверждением старым паролем)
ЕДИНЫЙ АККАУНТ ДЛЯ ВСЕЙ ЭКОСИСТЕМЫ
─────────────────────────────────
• Снесли отдельную БД соцсети, всё в ghostchat.db
• Таблица users — общая для GhostChat + GhostSocial + Shop
• SSO через cookie: залогинился в соцсети — автоматически и на главной, и в /shop/
• Поле in_ghostchat: для веб-юзеров без device-login flow, для мобильного клиента (когда будет готов) — полный security-flow
ЛЕНТА И ВЗАИМОДЕЙСТВИЯ
──────────────────────
• Алгоритмическая лента «Для вас» — целиком на устройстве пользователя, сервер не знает ваших предпочтений
• 6 кастомных SVG-реакций: heart, fire, laugh, sad, clap, eyes
• Эмодзи-палитра при долгом нажатии на сердце
• Подписки — таб «Подписки», уведомление при новом посте от подписки
• Кнопка «+ Подписаться» прямо в шапке поста, если не подписан
• Хэштеги и упоминания (#тег и @username) — кликабельны, ведут на ленту с тегом / профиль
• Шаринг поста по ссылке /social#p=123 с подсветкой и автопереходом к комментам
• Удаление и редактирование своих постов (раз в 30 минут, медиа можно только убирать)
• Двойной тап = лайк с анимацией
• Pull-to-refresh свайпом вниз
• Время чтения у длинных постов
• Линия «Непрочитанное» при появлении новых постов сверху
• Автообновление ленты, разделитель «Непрочитанное» как в мессенджерах
• Фильтры: Новые / Топ / Подписки / Рандом / Старые / Для вас
АЛГОРИТМ «ДЛЯ ВАС» — ПОДРОБНО
─────────────────────────────
• Профиль интересов хранится только в вашем браузере
• Сигналы: реакции, комменты, подписки, время просмотра, клики по тегам/авторам
• Опрос «Что вам интересно?» с подборкой постов для обучения
• «Не интересно» и «Скрыть автора» в меню поста
• Прозрачный алгоритм — можно посмотреть свои интересы и веса, забыть конкретных авторов/теги, сбросить алгоритм целиком
УВЕДОМЛЕНИЯ
───────────
• Отдельная вкладка с бейджем непрочитанных
• Лайки, комменты, упоминания, посты от подписок
ИНТЕРФЕЙС
─────────
• Десктопная версия с сайдбаром слева
• Тёмная тема с blur-эффектами
• Скелетоны при загрузке
• Анимации переходов между экранами
• FAB-кнопка «наверх»
• Контекстное меню постов и медиа (три точки и long-press)
• Подтверждения внутри страницы вместо браузерных alert
• Аватарка-призрак на всех вкладках сайта
САЙТ И ШОП
──────────
• Раздел про GhostSocial на главной
• Починили кнопку предзаказа Premium
• Все страницы знают залогинены ли вы (через SSO)
• Единая страница входа для всех проектов
═══════════════════════════════════════
Заходите: ghostecos.duckdns.org/social
Тестируйте, ломайте, пишите что не так.
Следующие шаги: WebSocket realtime (без задержки в 5 секунд), превью ссылок, опросы и викторины, своя валюта gost для премиум-фич.
WakiOne
GhostChat веб открыт.. ghostecos.duckdns.org/chat
прямо сейчас идет разработка, возможны баги или вообще не работать
МИНИСКИ В СЕТИ
ghostecos.duckdns.org/social
миниски - что то типо тик тока, тоже одно короткое видео, видео существует в минисках только 48 часов
ghostecos.duckdns.org/social
миниски - что то типо тик тока, тоже одно короткое видео, видео существует в минисках только 48 часов
начинаю делать экономику
добавлена валюта - Gost, она фактически бесплатная, дается за активность
добавлена валюта - Gost, она фактически бесплатная, дается за активность
кому интересно, выпустил весь код сервера на GitHub
https://github.com/wakionecontact-source/ghostecos
https://github.com/wakionecontact-source/ghostecos
GitHub
GitHub - wakionecontact-source/ghostecos: Privacy-first ecosystem: E2E messenger + algorithm-free social + in-app economy. Web…
Privacy-first ecosystem: E2E messenger + algorithm-free social + in-app economy. Web + Android. AGPL-3.0. - wakionecontact-source/ghostecos
https://ghostecos.duckdns.org/?ref=waki
30 Gost бесплатно, при регистрации по моей рефке
30 Gost бесплатно, при регистрации по моей рефке
решил немного отвлечься от разработки, делаю небольшую игру - песочница для кайфа, там можно делать свой город и даже страну, там можно ставить дома, магазины, дороги, жд, все что есть в игре КУДА УГОДНО И КАК УГОДНО
пока в разработке, могу сделать на ghostecos.duckdns.org страницу с играми, типа ghostecos.duckdns.org/games, и там будут все игры мои.
пока в разработке, могу сделать на ghostecos.duckdns.org страницу с играми, типа ghostecos.duckdns.org/games, и там будут все игры мои.