MyGo 云音乐
用 Go 与 MyGo 写成的第三方网易云音乐桌面客户端。原生界面,没有 WebView;边下边播,无损与 Hi-Res,逐字歌词与「律动」,刘海播放器。
Translation pending
Гости создают общую живую фотостену прямо со своих телефонов.
Translation pending
MediaTypeScript · CSSGitHub @Gulaiym00OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Живая фотостена для мероприятий: свадеб, дней рождения, корпоративов, концертов. Организатор создаёт событие и получает QR-код. Гости сканируют его телефоном и загружают фото без регистрации, а снимки сразу появляются на общей стене, которую можно вывести на экран или проектор.Read the full README ↗
Живая фотостена для мероприятий: свадеб, дней рождения, корпоративов, концертов.
Организатор создаёт событие и получает QR-код. Гости сканируют его телефоном и загружают фото без регистрации, а снимки сразу появляются на общей стене, которую можно вывести на экран или проектор.
Сайт: https://eventwall00.vercel.app
Телефон / браузер
│
▼
Vercel — frontend (Next.js) frontend/
│ REST API + SSE
▼
Render — backend (NestJS) backend/
│
▼
Supabase — PostgreSQL + хранилище фото
| Часть | Технологии | Подробности |
|---|---|---|
frontend/ | Next.js (App Router), React, TypeScript, Tailwind CSS v4 | frontend/README.md |
backend/ | NestJS, TypeScript, Prisma, PostgreSQL, JWT, Google OAuth | backend/README.md — API, авторизация, команды |
| Деплой | Supabase → Render → Vercel | DEPLOY.md — пошагово |
QR-код события рисуется прямо в браузере из ссылки гостя (/e/{slug}), поэтому показывается сразу,
даже пока сервер просыпается.
Нужен Node.js 24+.
# 1. Бэкенд — http://localhost:8000/api
cd backend
npm install
cp .env.example .env # заполнить секреты, ADMIN_EMAIL и ADMIN_PASSWORD
npm run db:local # локальная база PostgreSQL
npm run db:migrate:dev
npm run db:seed -- --demo # админ + демо-данные
npm run start:dev
# 2. Фронтенд — http://localhost:3000 (в другом терминале)
cd frontend
npm install
cp .env.example .env.local
npm run dev
С телефона в той же Wi-Fi сети сайт открывается по IP компьютера: http://192.168.x.x:3000.
Пока компьютер выключен или спит, локальная версия, конечно, не работает — для этого есть версия на Vercel.
Локальная база и база сайта — разные. Аккаунты, созданные локально, на сайте не существуют: там нужно зарегистрироваться заново. Админ на сайте создаётся из
ADMIN_EMAIL/ADMIN_PASSWORDв настройках Render (Environment) при первом запуске; позже пароль из переменной уже не перезаписывается.
git push в ветку main — Vercel и Render сами пересоберут проект.
Бесплатный сервер Render засыпает после 15 минут без запросов, и первый запрос после этого идёт около минуты.
Чтобы этого не было, внешний монитор (UptimeRobot или cron-job.org) каждые 5 минут обращается к
https://eventwall-api.onrender.com/api/health. Заодно это не даёт бесплатному Supabase уйти на паузу.
Если сервер всё же уснул, сайт при открытии сразу отправляет фоновый запрос к /api/health
(WakeApi.tsx), и сервер начинает просыпаться, пока посетитель читает страницу.
├── frontend/ сайт (Next.js)
├── backend/ API (NestJS + Prisma)
├── render.yaml настройки сервиса на Render
├── DEPLOY.md инструкция по деплою
└── .github/workflows/ пинг сервера, чтобы он не засыпал