Установка
Это руководство проведет вас через полную настройку платформы Ring для локальной разработки.
Предварительные требования
- Node.js 22.9+ и npm 10.8+
- Проект Firebase (Firestore + Auth)
- Учетные данные Google Cloud OAuth
1) Инициализация проекта
terminal
bash
git clone https://github.com/connectplatform/ring.git
cd ring
npm install2) Настройка окружения
cp env.local.template .env.local
terminal
bash
npm run setup:envОсновные ключи (смотрите ring/env.local.template):
AUTH_FIREBASE_PROJECT_ID=
dotenv
AUTH_FIREBASE_CLIENT_EMAIL=
AUTH_FIREBASE_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----
...
-----END PRIVATE KEY-----
"
NEXT_PUBLIC_FIREBASE_API_KEY=
NEXT_PUBLIC_FIREBASE_APP_ID=
AUTH_GOOGLE_ID=
AUTH_GOOGLE_SECRET=
WALLET_ENCRYPTION_KEY=3) Настройка Firebase
- Включить аутентификацию (провайдер Google)
- Создать базу данных Firestore (тестовый режим для локальной разработки)
- Опционально: настроить Storage и Cloud Messaging (VAPID ключ)
4) Запуск
terminal
bash
npm run devДержите приватные ключи в кавычках с литеральными переносами строк.