A Gemini-powered AI assistant that uses Auth0 Token Vault to securely access your Google services (Gmail, Calendar, Drive) through natural conversation.
Built for the Authorized to Act Hackathon.
Flutter App (Web + Android)
→ Auth0 Login (auth0_flutter)
→ Firebase Cloud Functions
→ Genkit Agent (Gemini)
→ Auth0 Token Vault (@auth0/ai-genkit)
→ Gmail API
→ Google Calendar API
→ Google Drive API
- Frontend: Flutter (Web + Android)
- Backend: Firebase Cloud Functions (TypeScript)
- AI: Google Gemini via Firebase Genkit
- Auth: Auth0 + Token Vault (
@auth0/ai-genkit) - Database: Cloud Firestore
- Node.js 20+
- Flutter 3.x
- Firebase CLI
- Auth0 account with Token Vault configured
- Google Cloud project with Gmail, Calendar, and Drive APIs enabled
cd functions
cp .env.example .env # Fill in your credentials
npm install
npm run buildcd app
flutter pub get
flutter run -d chrome \
--dart-define=AUTH0_DOMAIN=your-tenant.auth0.com \
--dart-define=AUTH0_CLIENT_ID=your-client-id \
--dart-define=API_BASE_URL=http://localhost:5001- Create a Regular Web Application in Auth0
- Configure Token Vault with Google social connection
- Enable Gmail, Calendar, and Drive API scopes
- Set up Connected Accounts for Token Vault
See Auth0 Token Vault docs for details.
Apache-2.0