Ты всё ещё ты.
Цифровая платформа женского сообщества: Telegram Mini App + бот. Афиша встреч, запись с листом ожидания, профиль участницы, оплата участия, CRM-админка.
🌐 stillyou.duckdns.org · 🤖 @still_you_bot
- Backend — NestJS + Prisma (PostgreSQL), grammY (бот), BullMQ + Redis (напоминания/планировщик)
- Frontend — React + Vite + framer-motion, Telegram Mini App (@telegram-apps/sdk)
- Платежи — ЮKassa
- Язык — TypeScript везде. Монорепо на npm workspaces.
apps/api — NestJS: REST API + бот (grammY) + воркер (BullMQ)
apps/miniapp — React + Vite Mini App (афиша / карточка / профиль / мои записи / админка)
packages/shared — общие типы и enum'ы
deploy/ — docker-compose + nginx для прод-окружения
docs/ — ТЗ и планы
- 🔐 Авторизация через Telegram initData (HMAC-валидация, JWT, ролевые guard'ы)
- 📅 Афиша встреч и карточка события с галереей фото
- ✍️ Запись на встречу с листом ожидания и автозаменой при освобождении места (защита от гонки через advisory-lock)
- 💳 Разовые платежи ЮKassa с удержанием места и webhook-подтверждением
- 🤝 Онбординг-бот с анкетой и приветствием #новенькая
- ⏰ Напоминания и снятие неоплаченных броней (планировщик, tick 60с)
- 🛠️ CRM-админка: участницы, встречи, модерация, загрузка фото
Требуется Node ≥ 20 и Docker.
cp .env.example .env # заполнить токены (Telegram bot token и пр.)
npm install
npm run infra:up # PostgreSQL + Redis в Docker
npm run db:migrate
npm run dev:api # API + бот
npm run dev:miniapp # фронтенд (в отдельном терминале)| Команда | Что делает |
|---|---|
npm run build |
сборка shared + api |
npm run dev:api |
API + бот в watch-режиме |
npm run dev:miniapp |
Mini App (Vite) |
npm run db:migrate |
применить миграции Prisma |
npm run infra:up / infra:down |
поднять/остановить PostgreSQL + Redis |
Все секреты — через переменные окружения (.env для dev, deploy/.env.prod для прода;
оба в .gitignore). Шаблоны — .env.example и deploy/.env.prod.example.
В репозитории нет ни токенов, ни ключей.
Фаза 1 (MVP) собрана, прод живой. Текущее состояние, приоритеты и стратегия запуска —
в STATUS.md (источник правды). ТЗ — в docs/prd.md.
Проприетарный проект. Все права защищены.
Разработка — Ostov ↗