Telegram Web App для работы с эмоциями и ментальным здоровьем через архетипы четырех стихий: Вода, Огонь, Воздух, Земля.
Приложение представляет собой психологическую RPG, где пользователь проходит медитативные миссии по четырем стихиям:
- 🌊 Вода - Эмоциональное принятие, работа со страхами
- 🔥 Огонь - Пробуждение воли, сила действия
- 🌪️ Воздух - Ментальная лёгкость, прояснение ума
- 🌍 Земля - Стабилизация, укоренение, телесная ясность
- Frontend: Next.js 14 + TypeScript + Once UI
- Backend: Supabase (PostgreSQL + Auth + RLS)
- Telegram: Grammy.js bot + Web App API
- Стилизация: Once UI Design System
- Деплой: Vercel (frontend) + Railway/Heroku (bot)
git clone https://github.com/ProximaCA/neuroPATH.git
cd neuroPATH- Создайте проект на Supabase
- Выполните SQL из
infra/supabase/schema.sql - Загрузите тестовые данные из
infra/supabase/seed.sql - Скопируйте URL и anon key
cd nextjs-starter
# Установка зависимостей
bun install
# Настройка переменных окружения
cp .env.local.example .env.local
# Отредактируйте .env.local:
# NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
# NEXT_PUBLIC_SUPABASE_ANON_KEY=your_anon_key
# Запуск в режиме разработки
bun run devcd telegram-bot
# Установка зависимостей
npm install
# Настройка переменных окружения
cp env.example .env
# Отредактируйте .env:
# BOT_TOKEN=your_bot_token
# WEB_APP_URL=http://localhost:3000
# Запуск бота
npm start- Найдите @BotFather
- Создайте нового бота:
/newbot - Настройте Web App:
/setmenubutton - Добавьте токен в
.envфайл
neuroPATH/
├── nextjs-starter/ # Next.js веб-приложение
│ ├── src/
│ │ ├── app/ # App Router страницы
│ │ ├── components/ # React компоненты
│ │ └── lib/ # Утилиты и контексты
│ └── public/ # Статические файлы
├── telegram-bot/ # Telegram бот
│ ├── bot.js # Основная логика бота
│ └── package.json # Зависимости бота
├── infra/
│ └── supabase/ # SQL схемы и данные
├── project_data/ # Документация концепции
└── docs/ # Планы и документация
- 🧘♀️ Медитативные практики по стихиям
- 📊 Отслеживание прогресса и статистики
- 🏆 Система артефактов и достижений
- 💫 СВЕТ - внутренняя валюта для социальных взаимодействий
- 👥 Добавление друзей и обмен СВЕТОМ
- 📱 Полная интеграция с Telegram
- 🔄 Real-time синхронизация с Supabase
- 🎨 Готовая UI система Once UI
- 📱 Telegram Web App API
- 🔒 Row Level Security (RLS)
- 🚀 Готовые схемы деплоя
- Пользователь открывает бота в Telegram
- Нажимает "🧠 Открыть Алхимию Разума"
- Выбирает стихию Воды для начала
- Проходит медитацию "Погружение" (5 мин)
- Получает артефакт "Жемчужина Чуткости"
- Зарабатывает 20 СВЕТА и повышает уровень
- Может поделиться СВЕТОМ с друзьями
users- Пользователи с данными из Telegramelements- Четыре стихииmissions- Медитативные миссииmission_progress- Прогресс пользователейartifacts- Коллекционные артефактыuser_artifacts- Артефакты пользователейlight_transactions- Транзакции СВЕТА
complete_mission()- Завершение миссии с наградамиupdate_user_level()- Автоматический расчет уровня
# Подключите GitHub к Vercel
# Настройте переменные окружения
# Автоматический деплой при push# Уже в облаке, только настройка RLS# Подключите GitHub к Railway
# Настройте BOT_TOKEN
# Автоматический деплой// Отправка данных боту
window.Telegram.WebApp.sendData(JSON.stringify({
type: 'mission_completed',
missionName: 'Погружение',
artifact: 'Жемчужина Чуткости'
}));
// Получение данных пользователя
const user = window.Telegram.WebApp.initDataUnsafe.user;-- Завершение миссии
SELECT complete_mission(user_id, mission_id);
-- Получение прогресса
SELECT * FROM mission_progress WHERE user_id = ?;# Проверка подключения к Supabase
bun run dev
# Откройте http://localhost:3000# Проверка токена и webhook
npm start
# Отправьте /start боту-- Проверка данных
SELECT * FROM users LIMIT 5;
SELECT * FROM mission_progress WHERE user_id = 123456789;- Локальная разработка:
localhost:3000 - Telegram Web App: Через бота в Telegram
- Мобильное тестирование: Telegram на телефоне
- Интеграционное тестирование: Полный flow пользователя
- Fork репозитория
- Создайте feature branch
- Сделайте изменения
- Создайте Pull Request
MIT License - см. файл LICENSE
Создано с 💙 для ментального здоровья и осознанности