Web-приложение для нумерологического анализа личности на основе методики Натальи Ладини
Arcanum — это современное web-приложение (PWA) для расчета и анализа:
- 🌟 Матрица Судьбы (22 аркана Таро)
- 🔢 Психоматрица Пифагора (квадрат 3x3)
- 💑 Совместимость пар (расширенный алгоритм)
- 👶 Роль ребенка в роду (кармические задачи)
- React 18.2+ с TypeScript 5.x
- Vite 6.x — быстрая сборка
- Tailwind CSS 4.x — стилизация
- Zustand — state management
- React Router 6 — маршрутизация
- React Hook Form + Zod — формы и валидация
- Golang 1.21+ — основной язык
- Gin — веб-фреймворк
- PostgreSQL 15+ — основная БД
- Redis 7+ — кэш и rate limiting
- JWT — аутентификация
- Turborepo — управление monorepo
- Docker Compose — локальная разработка
- GitHub Actions — CI/CD
- Vercel — хостинг frontend
arcanum/
├── apps/
│ ├── web/ # React приложение (frontend) ✅
│ └── api/ # Golang backend API ✅
│ ├── cmd/server/ # Точка входа
│ ├── internal/ # Внутренние пакеты
│ │ ├── config/ # Конфигурация
│ │ ├── database/ # PostgreSQL & Redis
│ │ ├── handlers/ # HTTP handlers
│ │ ├── middleware/ # Auth, CORS, rate limiting
│ │ ├── models/ # Модели данных
│ │ └── services/ # Бизнес-логика
│ └── migrations/ # SQL миграции
├── packages/
│ └── shared/ # Общие типы и утилиты (планируется)
├── docs/ # Техническая документация
│ ├── TZ_MatrixSudby_Web_v6.0.md
│ └── APPENDIX_C_Full_Interpretations.md
├── docker-compose.yml # PostgreSQL + Redis для разработки
├── package.json # Root package.json (monorepo)
├── turbo.json # Turborepo конфигурация
└── README.md
- Node.js >= 18.0.0
- npm >= 9.0.0
- Go >= 1.21 (для backend)
- Docker + Docker Compose (для БД)
# Клонировать репозиторий
git clone https://github.com/akhludeyev/arcanum_web.git
cd arcanum_web
# Установить зависимости
npm install# Запустить dev сервер
npm run devПриложение откроется на http://localhost:5173
# 1. Запустить PostgreSQL и Redis
docker-compose up -d postgres redis
# 2. Применить миграции
psql postgresql://arcanum_user:arcanum_password@localhost:5432/arcanum_db \
-f apps/api/migrations/001_initial_schema.sql
# 3. Запустить API сервер
cd apps/api
cp .env.example .env
go run cmd/server/main.goAPI будет доступен на http://localhost:3001
npm run dev # Запустить все dev серверы
npm run build # Собрать все приложения
npm run lint # Проверить код линтером
npm run test # Запустить тесты
npm run clean # Очистить build артефактыcd apps/web
npm run dev # Vite dev сервер
npm run build # Production build
npm run preview # Предпросмотр buildcd apps/api
go run cmd/server/main.go # Запустить сервер
go test ./... # Запустить тесты
go build -o server cmd/server/main.go # Собрать бинарникdocker-compose up -d # Запустить все сервисы
docker-compose up -d postgres # Только PostgreSQL
docker-compose up -d redis # Только Redis
docker-compose down # Остановить все- Настройка monorepo (Turborepo)
- Инициализация React проекта
- Настройка Tailwind CSS 4.x
- Настройка ESLint + TypeScript
- Деплой на Vercel
- Дизайн-система (компоненты UI)
- Калькулятор Матрицы Судьбы
- Психоматрица Пифагора
- Визуализация (диаграммы)
- Адаптивная верстка (mobile-first)
- Страницы: Landing, Dashboard, Compatibility, Child Role, Subscription
- REST API (Golang + Gin)
- PostgreSQL 15 + Redis 7
- JWT аутентификация (middleware)
- Сервисы расчетов:
- Матрица Судьбы
- Психоматрица Пифагора
- Совместимость пар
- Docker Compose для разработки
- Rate limiting и CORS
- Auth API (регистрация, вход, выход, обновление токена)
- User API (профиль, настройки)
- Сохранение расчетов в БД
- Интеграция frontend с backend API
- Axios клиент и interceptors
- Роль Администратора: Управление пользователями, настройки системы (Backend ✅)
- Реферальная программа: Генерация кодов, начисления, выплаты (Backend ✅)
- Личный кабинет: Профиль, настройки уведомлений, безопасность (Backend ✅)
- Сохранение расчетов: История, избранное, экспорт (Backend ✅)
- Админ-панель: Dashboard, управление пользователями, настройки
- Личный кабинет: UI профиля, загрузка аватара, настройки
- Реферальная программа: Статистика, реферальные ссылки, вывод средств
- Сохраненные расчеты: Интерфейс списка и просмотра
- Backend: Сервис платежей, Webhooks (Stripe/ЮKassa)
- Frontend: Страницы оплаты, управление подпиской
- Интеграция: Автоматическое продление, реферальные начисления
- API README - Полная документация backend
Public endpoints:
GET /health- Health checkPOST /api/v1/calculate/matrix- Расчет Матрицы СудьбыPOST /api/v1/calculate/pythagoras- Расчет Психоматрицы ПифагораPOST /api/v1/auth/register- РегистрацияPOST /api/v1/auth/login- ВходPOST /api/v1/auth/refresh- Обновление токена
Premium/Protected endpoints (требуется JWT):
POST /api/v1/calculate/compatibility- Совместимость парGET /api/v1/users/me- Профиль пользователяPUT /api/v1/users/me- Обновление профиляPOST /api/v1/calculations- Сохранить расчетGET /api/v1/calculations- Получить список расчетов
Admin endpoints (требуется роль Admin):
GET /api/v1/admin/users- Список пользователейGET /api/v1/admin/referral/settings/global- Глобальные настройки реферальной программыGET /api/v1/admin/referral/withdrawals- Запросы на выплату
Проект находится в активной разработке. Если вы хотите внести вклад:
- Fork репозитория
- Создайте feature branch (
git checkout -b feature/amazing-feature) - Commit изменения (
git commit -m 'Add amazing feature') - Push в branch (
git push origin feature/amazing-feature) - Откройте Pull Request
Этот проект лицензирован под MIT License - см. файл LICENSE
akhludeyev
- GitHub: @akhludeyev
- Методика Натальи Ладини — основа расчетов Матрицы Судьбы
- 22 аркана Таро — символическая система
- Пифагор — основатель нумерологии
- Golang - Backend язык программирования
- Gin - HTTP веб-фреймворк
- PostgreSQL - Реляционная база данных
- Redis - In-memory хранилище
- React - UI библиотека
- Vite - Frontend build tool
- Tailwind CSS - CSS фреймворк
- Docker - Контейнеризация
⭐ Если проект вам понравился, поставьте звезду!