Skip to content

cheRoma/stillU

Repository files navigation

Still You

TypeScript NestJS Prisma React Vite PostgreSQL Redis Telegram Node Status

Ты всё ещё ты.

Цифровая платформа женского сообщества: 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/           — ТЗ и планы

Возможности (Фаза 1 MVP)

  • 🔐 Авторизация через Telegram initData (HMAC-валидация, JWT, ролевые guard'ы)
  • 📅 Афиша встреч и карточка события с галереей фото
  • ✍️ Запись на встречу с листом ожидания и автозаменой при освобождении места (защита от гонки через advisory-lock)
  • 💳 Разовые платежи ЮKassa с удержанием места и webhook-подтверждением
  • 🤝 Онбординг-бот с анкетой и приветствием #новенькая
  • ⏰ Напоминания и снятие неоплаченных броней (планировщик, tick 60с)
  • 🛠️ CRM-админка: участницы, встречи, модерация, загрузка фото

Быстрый старт (dev)

Требуется 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 ↗

About

Still You — платформа женского сообщества: Telegram Mini App + бот. NestJS, Prisma, React, ЮKassa.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors