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.
- π 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.
- 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.
- 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.
- List files and folders.
- Upload and download files.
- Delete files and manage storage.
- Real-time sync with Google Drive.
- Create, read, update, and delete documents.
- Real-time collaboration on documents.
- Link documents to other Workspace apps.
- Read and write data to spreadsheets.
- Manage sheets and cells.
- Real-time collaboration on spreadsheets.
- Manage contacts and contact groups.
- CRUD operations for contacts (Create, Read, Update, Delete).
- Sync contacts with Google Contacts.
- Schedule and manage video meetings.
- Join meetings directly from the app.
- View meeting details and participants.
- CRUD operations for notes (Create, Read, Update, Delete).
- Label and categorize notes.
- Sync notes with Google Keep.
- Read, send, and manage emails.
- Organize emails with labels and folders.
- Real-time sync with Gmail.
- View and manage analytics data.
- Generate reports and insights.
- Integrate analytics data with other apps.
- Embed maps within the app.
- Interactive map features (markers, routes, etc.).
- Integrate with other Google services for enhanced location features.
- 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.
- 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
-
Clone the repository:
git clone https://github.com/mahmoodhamdi/google_apis_flutter.git cd google_apis_flutter
-
Install dependencies:
flutter pub get
-
Run the application:
flutter run
We welcome contributions to the Flutter Google Workspace Integrator! If you would like to contribute, please follow these guidelines:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes and commit them (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Create a new Pull Request.
If you have any questions or suggestions, feel free to open an issue or contact us directly at hmdy7486@gmail.com.
Happy coding!