Інтегрувати Google Classroom API у систему з мобільним додатком (Flutter).
2000 UAHПотрібно інтегрувати Google Classroom API у нашу систему, яка складається з мобільного додатку (Flutter), веб-версії та бекенду на Laravel (PHP).
Завдання — реалізувати повну взаємодію між нашим застосунком і Google Classroom для синхронізації курсів, завдань і користувачів.
Що саме потрібно зробити:
Налаштувати проєкт у Google Cloud Console і підключити Classroom API.
Реалізувати авторизацію користувачів через Google у Flutter та веб-версії.
Реалізувати отримання курсів, завдань і списків користувачів через Classroom API.
Забезпечити збереження токенів та стабільну синхронізацію даних.
Підготувати коротку інструкцію з кроками інтеграції для подальшої підтримки.
Очікуваний результат:
Працююча інтеграція Google Classroom у Flutter-додатку та веб-версії.
Авторизація користувачів через Google.
Можливість отримувати і відображати курси, завдання та користувачів у застосунку.
Формат співпраці:
Тимчасова робота / freelance (1–2 тижні).
Віддалено.
Оплата — фіксована або погодинна (за домовленістю після оцінки обсягу).
-
796 3 1 Доброго дня!
Ознайомився з вашим проєктом інтеграції 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
Готовий обговорити деталі в чаті/дзвінку — надішліть доступи, щоб оцінити код і стартувати!
З повагою,
Ярослав Слащов
-
9888 67 0 Вітаю! Виконаю ваше завдання швидко і якісно.
Моє портфоліо: https://freelancehunt.com/ua/freelancer/romas6ka.html#portfolio
Пишіть, почну сьогодні працювати. Буду радий співпраці з Вами!
-
930 12 0 Вітаю.
Маю чимало питань, ось деякі з них:
1. Я так розумію, в вашій системі вже є авторизація за логіном та паролем. Авторизацію через гугл треба зробити як повністю альтернативний метод авторизацій чи у користувача має бути можливість прив'язати гугл-акаунт до свого вже існуючого акаунта, створеного за логіном і паролем?
2. Чи потрібна логіка об'єднання акаунтів? Якщо, наприклад, в системі вже існує акаунт з поштою X, то що відбувається при авторизації через гугл з такою ж поштою?
3. Потрібне тільки читання даних з Classroom чи треба ще створювати курси/завдання з нашого застосунку?
4. "Можливість отримувати і відображати курси, завдання та користувачів у застосунку.". Чи правильно розумію, що в задачу не входить реалізація повноцінних користувацьких інтерфейсів для відображення курсів, завдань та користувачів?
5. Чи входить в задачу написання повного детального технічного завдання та проєктування рішення хоча б на бізнесовому рівні? Чи це вже реалізовано/буде реалізовано на вашому боці?
… У будь-якому випадку пишіть, буду радий обговорити деталі. Наразі моя поверхнева оцінка бюджету – $2000-$4000.
Актуальні фриланс-проєкти в категорії PHP
Модулі для сайта на Laravel
4000 UAH
Модуль доставки та оплати для сайтуhttps://novabook.top/ (Botble CMS / Laravel) Додати в checkout зручні способи доставки та оплати (включаючи розстрочку), за схожим стилем і зручністю подібно до сайту mirson ua.Доставка (обов’язково) Нова Пошта Відділення Поштомат Кур’єр на… Javascript та Typescript, PHP ∙ 4 години 38 хвилин тому ∙ 16 ставок |
Потрібна інтеграція KeyCRM → ПРРО Кашалот |
Розробка 2 SEO-орієнтованих сайтів з продажу запчастин (квадроцикли та спецтехніка)Розробка двох спеціалізованих сайтів з продажу запчастинЗагальна інформація Потрібно розробити два спеціалізовані сайти: Запчастини для квадроциклів, UTV, SSV та іншої подібної техніки. Запчастини для спеціальної техніки. Існуючий сайт компанії: https://kiaparts.com.ua/ Нові… PHP, Веб-програмування ∙ 4 дні 11 годин тому ∙ 77 ставок |
Розробка веб-сайту WordPress
1002 UAH
|
Парсер expireddomains.net
5000 UAH
Потрібен парсер expireddomains.net на сайті потрібно спочатку залогінитись, проблема в тому що блочить ІР при намаганні парсити дані, потрібно парсити тематичні домени по списку ключових слів, хто не впевнений в своїх силах не пишіть PHP, Веб-програмування ∙ 9 днів 10 годин тому ∙ 53 ставки |