Budget: 18000 UAH Deadline: 14 days
Good day!
I have reviewed your project for integrating the Google Classroom API into the system (Flutter mobile app + Laravel backend + web version) — the task is clear, focusing on authorization, data synchronization (courses, assignments, users), and stability. I have experience with Google APIs (OAuth, Classroom SDK), Laravel Socialite for authorization, and Flutter (google_sign_in package). I am ready to implement full integration with minimal changes to the existing code.
Proposal: We will use Laravel Socialite for Google OAuth on the backend (storing tokens in the database), google_sign_in + googleapis_auth for Flutter. Synchronization through Laravel API endpoints, with caching (Redis) for stability. I will prepare a guide with steps (Google Cloud setup, tokens, updates).
Work plan (1–2 weeks, with a demo every week):
Google Cloud setup (1–2 days): Creating a project in the Console, activating the Classroom API, OAuth clients (for web/Flutter), testing access.
Authorization (3–4 days): Integrating Google Sign-In into Flutter (mobile) and Laravel (web), storing/updating tokens (refresh tokens) in the database.
Data synchronization (4–5 days): API endpoints for retrieving courses/assignments/users (Classroom API v1), displaying in the app/web, bidirectional synchronization with conflict checking.
Testing + documentation (1–2 days): Load testing (tokens, API requests), documentation (steps, code snippets), deployment.
Clarifying questions:
What version of Laravel/Flutter? Is there ready access to Google Cloud (project ID)?
Data volume (number of courses/users at the start)? Is full synchronization needed or just reading?
Are there specific screens in Flutter for displaying (courses, assignments)?
Database: MySQL/PostgreSQL? Is migration needed for tokens?
Budget: fixed or hourly (150 UAH/hour)?
Work examples:
Portfolio: https://portfoliolaravel-production-7f98.up.railway.app/
API integration (Laravel+Flutter): https://freelancehunt.com/showcase/work/multiregionalnoe-seo-dlya-stroitelnoy-kompanii-kazbm-laravel/1980114.html
I am ready to discuss the details in chat/call — send access to evaluate the code and get started!
Best regards,
Yaroslav Slashchov