GLYPH — минималистичная социальная платформа на Next.js 16, React 19 и MySQL.
В проекте уже есть:
- аккаунты и сессии через cookie;
- профили с emoji-аватарами;
- лента постов, лайки, комментарии и репосты;
- кланы, вступление и публикация постов в кланы;
- уведомления и realtime через
WebSocket; - жалобы, верификация и админка;
- Установите зависимости:
npm install-
Создайте
.env.localна основе.env.example. -
Поднимите MySQL и примените схему:
database/schema.sql- При необходимости импортируйте старые данные:
npm run db:import- Запустите проект:
npm run devNEXT_PUBLIC_APP_URL=http://localhost:3000
NEXT_PUBLIC_REALTIME_URL=ws://localhost:3002/ws
REALTIME_PORT=3002
DB_HOST=127.0.0.1
DB_PORT=3306
DB_USER=root
DB_PASSWORD=
DB_NAME=nami_social
SMTP_HOST=smtp.timeweb.ru
SMTP_PORT=465
SMTP_SECURE=true
SMTP_USER=no-reply@example.com
SMTP_PASS=
MAIL_FROM=no-reply@example.comПеред выкладкой нужно:
- Указать публичный адрес сайта в
NEXT_PUBLIC_APP_URL. - Указать публичный адрес websocket-сервера в
NEXT_PUBLIC_REALTIME_URL. - Настроить MySQL-подключение через
DB_*. - Выполнить:
npm run build
npm run startЕсли хостинг разносит HTTP и WebSocket по разным портам или доменам, проект уже поддерживает это через NEXT_PUBLIC_REALTIME_URL.
npm run typecheck
npm run lint