Это проект CRM-системы с расширенными AI-возможностями, разработанный в Firebase Studio. Он полностью готов к развертыванию и интеграции с сервисами Firebase.
- Управление клиентами: Создание, просмотр и редактирование информации о клиентах.
- Работа с документами: Генерация документов на основе шаблонов.
- Аналитика: Статистика по работе сотрудников.
- Чат с клиентами: Встроенный чат для каждого клиента.
- Аутентификация: Вход в систему для сотрудников.
- AI-ассистент: Помощь в создании и анализе документов.
Чтобы превратить этот прототип в полноценное рабочее приложение, необходимо настроить бэкенд на основе Firebase.
- Создайте проект: Перейдите в консоль Firebase и создайте новый проект.
- Создайте веб-приложение: Внутри проекта добавьте новое веб-приложение. Firebase предоставит вам объект конфигурации (
firebaseConfig). Он понадобится нам на следующем шаге. - Включите сервисы:
- Authentication: Перейдите в раздел
Authentication->Sign-in methodи включите провайдер Email/Password. - Firestore Database: Перейдите в раздел
Firestore Databaseи создайте базу данных. Начните в тестовом режиме (он разрешает чтение и запись без строгих правил). - Storage: Перейдите в раздел
Storageи активируйте его.
- Authentication: Перейдите в раздел
- Переименуйте файл: Измените название файла
.env.exampleна.env.local. - Заполните переменные: Откройте
.env.localи вставьте значения из объектаfirebaseConfig, который вы получили на первом шаге.
# Firebase App Configuration NEXT_PUBLIC_FIREBASE_API_KEY="AIza..." NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN="your-project-id.firebaseapp.com" NEXT_PUBLIC_FIREBASE_PROJECT_ID="your-project-id" NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET="your-project-id.appspot.com" NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID="..." NEXT_PUBLIC_FIREBASE_APP_ID="1:..."Выполните в терминале следующие команды:
npm install npm run devПриложение запустится по адресу http://localhost:9002.
- Создание: Чтобы добавить нового сотрудника, перейдите в консоль Firebase в раздел
Authenticationи нажмитеAdd user. Укажите его email и пароль. - Вход: Теперь сотрудник может использовать этот email и пароль для входа в приложение.
- Структура: Данные о клиентах и документах будут храниться в Firestore. Код в
src/lib/firebase.tsуже настроен для работы с коллекциямиclients,documentsиusers. - Загрузка файлов: Шаблоны документов, подписи, печати и другие файлы следует загружать через Firebase Storage. Вы можете сделать это вручную через консоль Firebase или расширить функционал приложения для загрузки файлов через интерфейс.
Этот проект представляет собой надежный фундамент. Вы можете дальше его расширять, добавляя новые функции или интегрируя другие сервисы. Удачи!