Бюджет: 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
Готовий обговорити деталі в чаті/дзвінку — надішліть доступи, щоб оцінити код і стартувати!
З повагою,
Ярослав Слащов