Бюджет: 18000 UAH Срок: 14 дней
Добрый день!
Ознакомился с вашим проектом интеграции Google Classroom API в систему (Flutter-мобильное приложение + Laravel-бекенд + веб-версия) — задача четкая, с фокусом на авторизацию, синхронизацию данных (курсы, задания, пользователи) и стабильность. Имею опыт с Google API (OAuth, Classroom SDK), Laravel Socialite для авторизации и Flutter (google_sign_in пакет). Готов реализовать полную интеграцию с минимальными изменениями в существующем коде.
Предложение: Используем Laravel Socialite для Google OAuth на бекенде (сохранение токенов в БД), google_sign_in + googleapis_auth для Flutter. Синхронизация через API-эндпоинты Laravel, с кешированием (Redis) для стабильности. Подготовлю инструкцию с шагами (настройка Google Cloud, токены, обновление).
План работ (1–2 недели, с демо каждую неделю):
Настройка Google Cloud (1–2 дня): Создание проекта в Console, активация Classroom API, OAuth-клиенты (для веб/Flutter), тестирование доступов.
Авторизация (3–4 дня): Интеграция Google Sign-In в Flutter (мобильный) и Laravel (веб), сохранение/обновление токенов (refresh tokens) в БД.
Синхронизация данных (4–5 дней): API-эндпоинты для получения курсов/заданий/пользователей (Classroom API v1), отображение в приложении/веб, двусторонняя синхронизация с проверкой конфликтов.
Тестирование + инструкция (1–2 дня): Нагрузочное тестирование (токены, API-запросы), документация (шаги, код-сниппеты), деплой.
Уточняющие вопросы:
Какая версия Laravel/Flutter? Есть ли готовый доступ к Google Cloud (ID проекта)?
Объем данных (количество курсов/пользователей на старте)? Нужна ли полная синхронизация или только чтение?
Есть ли специфические экраны в Flutter для отображения (курсы, задания)?
БД: MySQL/PostgreSQL? Нужна ли миграция для токенов?
Бюджет: фикс или почасовая (150 UAH/час)?
Примеры работ:
Портфолио: https://portfoliolaravel-production-7f98.up.railway.app/
Интеграция API (Laravel+Flutter): https://freelancehunt.com/showcase/work/multiregionalnoe-seo-dlya-stroitelnoy-kompanii-kazbm-laravel/1980114.html
Готов обсудить детали в чате/звонке — пришлите доступы, чтобы оценить код и стартовать!
С уважением,
Ярослав Слащов