Назад до портфоліо
Спільна робота

SocialNet

Соціальна платформа з профілями, стрічкою публікацій, друзями, каналами, повідомленнями й аудіо- та відеодзвінками.

ТИПКомерційний проєкт
SocialNet — знімок проєкту 1
01 / Про проєкт

Про проєкт

SocialNet — соціальний вебзастосунок для публікацій і спілкування в реальному часі. Профілі, стрічка з вкладеннями та реакціями, пошук людей і заявки в друзі пов’язані з WebSocket-месенджером, каналами й WebRTC-дзвінками. Next.js-клієнт і сервер Hono організовані в pnpm-монорепозиторії; дані зберігаються в PostgreSQL через Drizzle ORM.

02 / Задача

Задача

Об’єднати публічну стрічку, соціальні зв’язки, особисті повідомлення й дзвінки в одному застосунку, розділивши клієнтську та серверну частини.

03 / Що реалізовано

Що реалізовано

Профілі з фото й обкладинками, публікації з файлами та реакціями.

Пошук користувачів, друзі та заявки на додавання.

WebSocket-месенджер із редагуванням повідомлень, голосовими й відеоповідомленнями.

Канали й аудіо- / відеодзвінки на WebRTC із розмежуванням ролей.

Next.js, Hono, Drizzle ORM, PostgreSQL, WebSocket і WebRTC.

04 / Технології

Технології

Next.jsHonoDrizzle ORMPostgreSQLWebSocketWebRTCpnpm

Архітектура та роль технологій

Next.js
Структура вебінтерфейсу, сторінки та взаємодія серверного й клієнтського шарів.
Hono
Серверні HTTP-маршрути та API-запити.
Drizzle ORM
Типізований доступ до реляційних даних.
PostgreSQL
Реляційне зберігання пов’язаних даних і транзакційна узгодженість.
WebSocket
Двосторонній обмін подіями без постійного опитування сервера.
WebRTC
Аудіо- та відеозв’язок у браузері.
05 / Як це працює

Як це працює

  1. Увійти через Google OAuth і оформити профіль.
  2. Опублікувати допис або знайти користувачів і надіслати запит у друзі.
  3. Продовжити спілкування в особистому чаті чи каналі.
  4. Перейти до аудіо- чи відеодзвінка.
НАСТУПНИЙ КРОК

Є задача? Знайдемо рішення.

Розкажіть, що потрібно зробити. Уточнимо деталі та запропонуємо наступний крок.

Обговорити проєкт