Skip to content

An open-source Flutter application integrating various Google Workspace APIs, including Google Calendar, Google Drive, Google Docs, Google Sheets, Google Keep, Gmail, Google Analytics, Google Maps, and Google Meet. Designed for seamless interaction with these services through a unified interface.

Notifications You must be signed in to change notification settings

mahmoodhamdi/flutter_google_workspace_integration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Flutter Google Workspace Integrator

Flutter Google Workspace Integrator is an open-source Flutter project designed to seamlessly integrate and interact with various Google Workspace applications, including Google Calendar, Drive, Docs, Sheets, Meet, Keep, and more. This project aims to provide a comprehensive solution for managing and interacting with Google Workspace apps directly from a Flutter application. The app is currently in progress and not complete yet.

🌟 Features Overview

  • πŸ”‘ User Authentication
    Secure user login using Username and Password, and various authentication methods including Firebase and Google.
  • πŸ“… Google Calendar Integration
    View, create, update, and delete calendar events.
  • πŸ“‚ Google Drive Integration
    List, upload, download, and delete files.
  • πŸ“ Google Docs Integration
    Create, edit, and manage documents.
  • πŸ“Š Google Sheets Integration
    Read, write, and manage spreadsheets.
  • πŸ‘₯ Google Contacts Integration
    Manage contacts and contact groups.
  • πŸŽ₯ Google Meet Integration
    Schedule and manage video meetings.
  • πŸ—’οΈ Google Keep Integration
    Create, read, update, and delete notes.
  • πŸ“§ Google Gmail Integration
    Read, send, and manage emails.
  • πŸ“Š Google Analytics Integration
    View and manage analytics data.
  • πŸ“ Google Maps Integration
    Embed and interact with maps.

Key Features

User Authentication

  • User registration using email and password.
  • User login using email and password.
  • User logout.
  • User profile management.
  • User authentication using Firebase.
  • User authentication using Google.

Google Calendar Integration

  • CRUD operations for calendar events (Create, Read, Update, Delete).
  • View events in a calendar format.
  • Link tasks to calendars for better schedule management.
  • Real-time sync with Google Calendar.

Google Drive Integration

  • List files and folders.
  • Upload and download files.
  • Delete files and manage storage.
  • Real-time sync with Google Drive.

Google Docs Integration

  • Create, read, update, and delete documents.
  • Real-time collaboration on documents.
  • Link documents to other Workspace apps.

Google Sheets Integration

  • Read and write data to spreadsheets.
  • Manage sheets and cells.
  • Real-time collaboration on spreadsheets.

Google Contacts Integration

  • Manage contacts and contact groups.
  • CRUD operations for contacts (Create, Read, Update, Delete).
  • Sync contacts with Google Contacts.

Google Meet Integration

  • Schedule and manage video meetings.
  • Join meetings directly from the app.
  • View meeting details and participants.

Google Keep Integration

  • CRUD operations for notes (Create, Read, Update, Delete).
  • Label and categorize notes.
  • Sync notes with Google Keep.

Google Gmail Integration

  • Read, send, and manage emails.
  • Organize emails with labels and folders.
  • Real-time sync with Gmail.

Google Analytics Integration

  • View and manage analytics data.
  • Generate reports and insights.
  • Integrate analytics data with other apps.

Google Maps Integration

  • Embed maps within the app.
  • Interactive map features (markers, routes, etc.).
  • Integrate with other Google services for enhanced location features.

Project Structure

  • lib: Contains the main source code for the Flutter application.
    • data: Data layer including models and repositories.
    • domain: Business logic and use cases.
    • presentation: UI layer including widgets and state management.
    • utils: Utility classes and helper functions.
  • test: Unit and widget tests.

Getting Started

Prerequisites

  • Flutter SDK: Installation Guide
  • Google Cloud Project: Create a Project
    • Enable the necessary Google Workspace APIs (Calendar API, Drive API, etc.)
    • Set up OAuth 2.0 credentials

Installation

  1. Clone the repository:

    git clone https://github.com/mahmoodhamdi/google_apis_flutter.git
    cd google_apis_flutter
  2. Install dependencies:

    flutter pub get
  3. Run the application:

    flutter run

Contributing

We welcome contributions to the Flutter Google Workspace Integrator! If you would like to contribute, please follow these guidelines:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes and commit them (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature-branch).
  5. Create a new Pull Request.

Contact

If you have any questions or suggestions, feel free to open an issue or contact us directly at [email protected].

Happy coding!

About

An open-source Flutter application integrating various Google Workspace APIs, including Google Calendar, Google Drive, Google Docs, Google Sheets, Google Keep, Gmail, Google Analytics, Google Maps, and Google Meet. Designed for seamless interaction with these services through a unified interface.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published