Timy - open source mobile app for groups to communicate and organize themselves. Built with flutter.

Last update: Aug 15, 2022

Timy app

Build Status

An amazing open-source group messaging app build with flutter.

Main Features

  • Multiple groups (similar to Teams in Slack).
  • Multiple open or private channels within groups.
  • Sharing of photos and photo collections.
  • React to messages with emoji.
  • Push-notifications for the message and channel updates.
  • Specific channels for events (e.g. containing date, venue).
  • Editing of event channels.
  • Calendar for all upcoming and past events aggregated over all groups and channels.
  • English and German localization.
  • RSVP for events.

screenshots

Project Structure

This is a Flutter mobile app targeting Android and iOS.

The code for the Flutter app is contained in the folder lib and the different native apps are in android and ios. Extra project assets are in assets and fonts.

As well, this repo hosts a series of Firebase config files and cloud functions.

The documentation for Firebase part is inside the firebase folder.

Prerequisites & Getting Started

Client

To build and run the mobile apps you’ll need to install Flutter and its dependencies. To verify your installation run in the project’s root directory:

$ flutter doctor

The app is optimised for Android and iOS phones in portrait mode.

IMPORTANT: The project only supports Flutter version 1.10.5, you will have to change your configuration to it. We cannot make sure that other Flutter versions will work.

$ flutter version 1.10.5

Note: Additionally you’ll need to setup the backend and add the GoogleService-Info of your Firebase app to your clients as described below.

Backend (Firebase)

The backend is build using Firebase’s node.js SDK. All files are provided in the firebase folder. To deploy the code create an app and install the firebase CLI (See steps 1 & 2 in Getting started).

Note: The following steps assume you’re using Firebases’ free Spark Plan. Therefore we’re performing the configuration manually.

B1. Setup sign-in method & adding users

An initial sign-in method needs to be configured.

Adding a user

Currently, users need to be added manually.

  • In firebase navigate to Authentication and select Users.
  • Then Add user.

Please copy the User-UID of the created user. We’ll need to add this ID to a group in the next step.

Note: You’ll need to have at least one user configured to use the app.

B2. Configure firebase app

Next, you’ll need to configure your firebase app for Flutter as described in Add Firebase to an App / Flutter

iOS

  • Enter iOS-Bundle-ID: de.janoodle.circlesApp.debug
  • Download and rename GoogleService-Info.plist to GoogleService-Info-Dev.plist.
  • Copy file to ios/Runner/Firebase.

NOTE: If you’re building for release you’ll additionally need to add a GoogleService-Info-Prod.plist pointing to your production Firebase app.

Android

Follow the instructions in android/README.md.

B3. Create and setup database

In the firebase console select Database under Develop and create a Cloud Firestore Database. Setup database in test mode if you don't want to care about access permissions now.

At this point, you need to run and perform login once on the App, it will create a user document inside the users collection.

You will see an empty screen. To fix that, continue this setup. You may need to restart the app after the setup is done.

Create group collection

  • Select the database you’ve just created.
  • Create collection and name it groups.
  • Add your first group with the following properties:
name type value
abbreviation string TE
color string ffffff
members array User-UID we’ve retrieved in Adding a user above
name string test

We’ve now setup our first test group. In addition to this step, we’ll need to setup a default Channel (e.g. something similar to #general in Slack).

Add the new created Group id to the User document

  • Select the User you have now on your database.
  • Add a new field named joinedGroups and make it type Array
  • Add an entry in this array, with the value equal to the Group document id from Firestore.

Create channel sub-collection

  • In the groups collection select the newly created group.
  • Create collection within the group called channels.
  • Add your first channel with the following properties:
name type value
name string general
type string TOPIC
visibility string OPEN

Your Firestore database should look like this (with different ids)

screenshots screenshots screenshots screenshots

B4. Deploy firebase functions

Navigate to the firebase directory and deploy all functions using:

$ firebase deploy --only functions

Some features of the app can be used without Cloud Functions running, but some others will not work. We recommend you to perform this step to enjoy all features.

B5. Final steps

Login with the user you’ve created above.

Next create your first event to setup the calendar collection in our backend.

Create an event

  • In the app select the hamburger menu
  • Hit the + sign next to Events
  • Enter any data you like and hit Create

At the root level of your database you should now see a collection called calendar in your firebase console.

Now we’re ready to deploy all other parts of our backend using:

$ firebase deploy

Deployment

The app is setup to work with a development and production environment. We suggest you create a different Firebase app for each environment.

When building for release the app will automatically use the production configuration that you’ve configured in step B3.

External resources

About

The concept for Timy was created and developed by kaalita and philippmoeser. The initial version is a MVP messaging app focusing on organising events among groups.

We hope this project can be a reference or building block for your next flutter app. 🚀

GitHub

https://github.com/janoodleFTW/timy-messenger
Comments
  • 1. Cannot invoke method toInteger() on null object

    I tried debugging this app after the setup from the Readme given. But everytime I debug run the app, this error is thrown Cannot invoke method toInteger() on null object On checking in Android Studio, it seems the issue with app-level build.gradle file. The error lies here on Line 50:

     def (majorNum, minorNum, buildNum) = flutterVersionName.tokenize( '.' )
      versionCode majorNum.toInteger() * 1_000_000 + minorNum.toInteger() * 1_000 + buildNum.toInteger()
    

    Can you help resolving the issue?

    Reviewed by pratik037 at 2019-10-06 07:55
  • 2. Doesn't work after reloading "No matching client found for package name 'de.janoodle.circlesApp'"

    Describe the bug

    I reloaded the project (actually updated, but after that it became unworking)

    • What went wrong: Execution failed for task ':app:processDebugGoogleServices'. No matching client found for package name 'de.janoodle.circlesApp'

    (yeah, yeah, it seems like the problem is in google-services.json, but... I cannot understand where it goes from) (because I tried everything, changing apps in firebase, editing the config, changing all the names in the project, DELETING the project in firebase)

    To Reproduce

    Steps to reproduce the behavior:

    1. Clone the project
    2. Set up firebase
    3. Put JSON where it should be
    4. Debug

    Expected behavior

    Run the project :D

    Device Information:

    • Device: Xiaomi 9
    • OS: Android 9

    Flutter Information

    [√] Flutter (Channel stable, v1.9.1+hotfix.4, on Microsoft Windows [Version 10.0.18990.1], locale en-US)
       • Flutter version 1.9.1+hotfix.4 at C:\src\flutter\flutter
       • Framework revision cc949a8e8b (2 weeks ago), 2019-09-27 15:04:59 -0700
       • Engine revision b863200c37
       • Dart version 2.5.0
    
    
    [√] Android toolchain - develop for Android devices (Android SDK version 29.0.0)
       • Android SDK at C:\Users\****\AppData\Local\Android\sdk
       • Android NDK location not configured (optional; useful for native profiling support)
       • Platform android-29, build-tools 29.0.0
       • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
       • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
       • All Android licenses accepted.
    
    [√] Android Studio (version 3.5)
       • Android Studio at C:\Program Files\Android\Android Studio
       • Flutter plugin version 40.1.2
       • Dart plugin version 191.8423
       • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
    
    [√] VS Code (version 1.39.1)
       • VS Code at C:\Users\****\AppData\Local\Programs\Microsoft VS Code
       • Flutter extension version 3.5.1
    
    [√] Connected device (1 available)
       • MI 9 • cbfecdcd • android-arm64 • Android 9 (API 28)
    
    • No issues found!
    

    Logs

    Launching lib\main.dart on MI 9 in debug mode...
    Initializing gradle...
    Resolving dependencies...
    Running Gradle task 'assembleDebug'...
    registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
    registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
    registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':app:processDebugGoogleServices'.
    > No matching client found for package name 'de.janoodle.circlesApp'
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    
    * Get more help at https://help.gradle.org
    
    BUILD FAILED in 20s
    Finished with error: Gradle task assembleDebug failed with exit code 1
    

    Additional context

    Maybe i'm just a dumb, or cannot find what changed Sorry for disturbing again, but i'm confused 😥 (especially after the new changes)

    Reviewed by xxxcrow at 2019-10-13 17:10
  • 3. Blank/white screen after login

    Can login successfully, but after that see only the blank page, with debug mark What's wrong? Flutter doctor- no issues A lot of errors during the compilation But the login page was great, why not further? 😭

    Reviewed by xxxcrow at 2019-10-12 11:50
  • 4. Step-by-step Android Firebase setup

    Seen that some devs are having issues with the Android setup https://github.com/janoodleFTW/timy-messenger/issues/16

    I'd love is someone can write a step-by-step documentation on the /android/README.md file on how to register the Timy Messenger app on Firebase:

    • Add the app on Firebase.
    • Be sure that the app id is correct
    • Where to put the google services json.
    • Plus adding some sort of troubleshooting / FAQ.
    Reviewed by miquelbeltran at 2019-10-11 11:57
  • 5. FAILURE: Build failed with an exception. Running Gradle task 'assembleDebug'

    Description:

    Hi I'm new to Flutter and Dart. I installed the environment as described in the documetation and resolved a a few errors related to;

    1) FirebaseStorage unresolved reference:

    I've updated the dependencies as follows; Firebase dependencies firebase_core: ^0.4.0+9 firebase_analytics: ^5.0.2 cloud_firestore: ^0.12.9+5 firebase_auth: ^0.14.0+5 google_sign_in: ^4.0.1 firebase_storage: ^3.0.5 firebase_messaging: ^5.1.3 firebase_crashlytics: ^0.1.0+2

    2) Execution failed for task ':app:compileDebugKotlin'

    Updated the kotlin_version by upgrading to 1.3.50. Resolved some errors, others in the logs remains.

    Any assistance or pointing in the right direction would be greatly appreciated. Thanks!

    To Reproduce

    Steps to reproduce the behavior:

    1. In Android Studion. Go to 'Run,
    2. Click on Run main,dart
    3. Select console window.
    4. See error

    Expected behavior

    Application should launch on Android emulator

    Device Information:

    • Device: Emulator Pixel 3 API 20
    • OS: Android 10.0

    Flutter Information

    • flutter doctor output Doctor summary (to see all details, run flutter doctor -v): [ΓêÜ] Flutter (Channel unknown, v1.10.5, on Microsoft Windows [Version 6.1.7601] , locale en-US) [ΓêÜ] Android toolchain - develop for Android devices (Android SDK version 29.0.

    [√] Android Studio (version 3.5) [√] VS Code, 64-bit edition (version 1.40.1) [√] Connected device (1 available)

    ΓÇó No issues found!

    Logs

    C:\flutter\packages\circles_app>flutter run
    Using hardware rendering with device Android SDK built for x86. If you get
    graphics artifacts, consider enabling software rendering with
    "--enable-software-rendering".
    Launching lib\main.dart on Android SDK built for x86 in debug mode...
    Initializing gradle...                                              1.2s
    Resolving dependencies...                                          30.5s
    Running Gradle task 'assembleDebug'...
    e: C:\flutter\packages\circles_app\android\app\src\main\kotlin\com\example\circl
    es_app\UploadPlatform.kt: (15, 36): Unresolved reference: FirebaseStorage
    
    e: C:\flutter\packages\circles_app\android\app\src\main\kotlin\com\example\circl
    es_app\UploadPlatform.kt: (16, 36): Unresolved reference: StorageReference
    
    e: C:\flutter\packages\circles_app\android\app\src\main\kotlin\com\example\circl
    es_app\UploadPlatform.kt: (298, 19): Unresolved reference: FirebaseStorage
    
    e: C:\flutter\packages\circles_app\android\app\src\main\kotlin\com\example\circl
    es_app\UploadPlatform.kt: (333, 13): Unresolved reference: StorageReference
    
    e: C:\flutter\packages\circles_app\android\app\src\main\kotlin\com\example\circl
    es_app\UploadPlatform.kt: (334, 28): Cannot infer a type for this parameter. Ple
    ase specify it explicitly.
    
    e: C:\flutter\packages\circles_app\android\app\src\main\kotlin\com\example\circl
    es_app\UploadPlatform.kt: (342, 57): Cannot infer a type for this parameter. Ple
    ase specify it explicitly.
    
    
    
    FAILURE: Build failed with an exception.
    
    
    
    * What went wrong:
    
    Execution failed for task ':app:compileDebugKotlin'.
    
    > Compilation error. See log for more details
    
    * Try:
    
    Run with --stacktrace option to get the stack trace. Run with --info or --debug
    option to get more log output. Run with --scan to get full insights.
    
    
    
    * Get more help at https://help.gradle.org
    
    
    
    BUILD FAILED in 1m 27s
    Running Gradle task 'assembleDebug'...                             88.4s
    Gradle task assembleDebug failed with exit code 1
    
    C:\flutter\packages\circles_app>
    

    Additional context

    Add any other context about the problem here.

    Reviewed by mike1573 at 2019-12-11 21:16
  • 6. Cannot build app

    I've followed step by step the instructions in the readme file, yet after a few hours of troubleshooting I still can't seem to build the app properly. Not modifying anything (and using the recommended Flutter version) I run into this issue:

    flutter\.pub-cache\hosted\pub.dartlang.org\firebase_storage-3.1.5\android\src\main\java\io\flutter\plugins\firebase\storage\FirebaseStoragePlugin.java:59: error: cannot find symbol
        onAttachedToEngine(binding.getApplicationContext(), binding.getBinaryMessenger());
                                                                   ^
      symbol:   method getBinaryMessenger()
      location: variable binding of type FlutterPluginBinding
    1 error
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':firebase_storage:compileDebugJavaWithJavac'.
    > Compilation failed; see the compiler error output for details.
    

    Trying to update dependencies caused other issues. Any tips? Thank you!

    Reviewed by xJon at 2020-05-21 03:35
  • 7. ERROR : imagepicker plugins

    Launching lib\main.dart on Android SDK built for x86 in debug mode... Initializing gradle... Resolving dependencies... [{"event":"app.progress","params":{"appId":"6b3cb832-c943-46f5-8b92-5143851d66e4","id":"2","progressId":null,"message":"Running Gradle task 'assembleDebug'..."}}]Running Gradle task 'assembleDebug'...

    registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) D:\mobileProject\flutter.pub-cache\hosted\pub.dartlang.org\image_picker-0.4.12+1\android\src\main\java\io\flutter\plugins\imagepicker\ImagePickerDelegate.java:15: error: package android.support.annotation does not exist import android.support.annotation.VisibleForTesting; ^ D:\mobileProject\flutter.pub-cache\hosted\pub.dartlang.org\image_picker-0.4.12+1\android\src\main\java\io\flutter\plugins\imagepicker\ImagePickerDelegate.java:16: error: cannot find symbol import android.support.v4.app.ActivityCompat; ^ symbol: class ActivityCompat location: package android.support.v4.app D:\mobileProject\flutter.pub-cache\hosted\pub.dartlang.org\image_picker-0.4.12+1\android\src\main\java\io\flutter\plugins\imagepicker\ImagePickerDelegate.java:17: error: package android.support.v4.content does not exist import android.support.v4.content.FileProvider; ^ D:\mobileProject\flutter.pub-cache\hosted\pub.dartlang.org\image_picker-0.4.12+1\android\src\main\java\io\flutter\plugins\imagepicker\ImagePickerFileProvider.java:3: error: package android.support.v4.content does not exist import android.support.v4.content.FileProvider; ^ D:\mobileProject\flutter.pub-cache\hosted\pub.dartlang.org\image_picker-0.4.12+1\android\src\main\java\io\flutter\plugins\imagepicker\ImagePickerFileProvider.java:10: error: cannot find symbol public class ImagePickerFileProvider extends FileProvider {} ^ symbol: class FileProvider D:\mobileProject\flutter.pub-cache\hosted\pub.dartlang.org\image_picker-0.4.12+1\android\src\main\java\io\flutter\plugins\imagepicker\ImagePickerPlugin.java:8: error: package android.support.annotation does not exist import android.support.annotation.VisibleForTesting; ^ D:\mobileProject\flutter.pub-cache\hosted\pub.dartlang.org\image_picker-0.4.12+1\android\src\main\java\io\flutter\plugins\imagepicker\ImagePickerDelegate.java:68: error: cannot find symbol @VisibleForTesting static final int REQUEST_CODE_CHOOSE_IMAGE_FROM_GALLERY = 2342; ^ symbol: class VisibleForTesting location: class ImagePickerDelegate D:\mobileProject\flutter.pub-cache\hosted\pub.dartlang.org\image_picker-0.4.12+1\android\src\main\java\io\flutter\plugins\imagepicker\ImagePickerDelegate.java:69: error: cannot find symbol @VisibleForTesting static final int REQUEST_CODE_TAKE_IMAGE_WITH_CAMERA = 2343; ^ symbol: class VisibleForTesting location: class ImagePickerDelegate D:\mobileProject\flutter.pub-cache\hosted\pub.dartlang.org\image_picker-0.4.12+1\android\src\main\java\io\flutter\plugins\imagepicker\ImagePickerDelegate.java:70: error: cannot find symbol @VisibleForTesting static final int REQUEST_EXTERNAL_IMAGE_STORAGE_PERMISSION = 2344; ^ symbol: class VisibleForTesting location: class ImagePickerDelegate D:\mobileProject\flutter.pub-cache\hosted\pub.dartlang.org\image_picker-0.4.12+1\android\src\main\java\io\flutter\plugins\imagepicker\ImagePickerDelegate.java:71: error: cannot find symbol @VisibleForTesting static final int REQUEST_CAMERA_IMAGE_PERMISSION = 2345; ^ symbol: class VisibleForTesting location: class ImagePickerDelegate D:\mobileProject\flutter.pub-cache\hosted\pub.dartlang.org\image_picker-0.4.12+1\android\src\main\java\io\flutter\plugins\imagepicker\ImagePickerDelegate.java:72: error: cannot find symbol @VisibleForTesting static final int REQUEST_CODE_CHOOSE_VIDEO_FROM_GALLERY = 2352; ^ symbol: class VisibleForTesting location: class ImagePickerDelegate D:\mobileProject\flutter.pub-cache\hosted\pub.dartlang.org\image_picker-0.4.12+1\android\src\main\java\io\flutter\plugins\imagepicker\ImagePickerDelegate.java:73: error: cannot find symbol @VisibleForTesting static final int REQUEST_CODE_TAKE_VIDEO_WITH_CAMERA = 2353; ^ symbol: class VisibleForTesting location: class ImagePickerDelegate D:\mobileProject\flutter.pub-cache\hosted\pub.dartlang.org\image_picker-0.4.12+1\android\src\main\java\io\flutter\plugins\imagepicker\ImagePickerDelegate.java:74: error: cannot find symbol @VisibleForTesting static final int REQUEST_EXTERNAL_VIDEO_STORAGE_PERMISSION = 2354; ^ symbol: class VisibleForTesting location: class ImagePickerDelegate D:\mobileProject\flutter.pub-cache\hosted\pub.dartlang.org\image_picker-0.4.12+1\android\src\main\java\io\flutter\plugins\imagepicker\ImagePickerDelegate.java:75: error: cannot find symbol @VisibleForTesting static final int REQUEST_CAMERA_VIDEO_PERMISSION = 2355; ^ symbol: class VisibleForTesting location: class ImagePickerDelegate D:\mobileProject\flutter.pub-cache\hosted\pub.dartlang.org\image_picker-0.4.12+1\android\src\main\java\io\flutter\plugins\imagepicker\ImagePickerDelegate.java:77: error: cannot find symbol @VisibleForTesting final String fileProviderName; ^ symbol: class VisibleForTesting location: class ImagePickerDelegate D:\mobileProject\flutter.pub-cache\hosted\pub.dartlang.org\image_picker-0.4.12+1\android\src\main\java\io\flutter\plugins\imagepicker\ImagePickerDelegate.java:164: error: cannot find symbol @VisibleForTesting ^ symbol: class VisibleForTesting location: class ImagePickerDelegate D:\mobileProject\flutter.pub-cache\hosted\pub.dartlang.org\image_picker-0.4.12+1\android\src\main\java\io\flutter\plugins\imagepicker\ImagePickerPlugin.java:40: error: cannot find symbol @VisibleForTesting ^ symbol: class VisibleForTesting location: class ImagePickerPlugin D:\mobileProject\flutter.pub-cache\hosted\pub.dartlang.org\image_picker-0.4.12+1\android\src\main\java\io\flutter\plugins\imagepicker\ImagePickerDelegate.java:122: error: cannot find symbol return ActivityCompat.checkSelfPermission(activity, permissionName) ^ symbol: variable ActivityCompat D:\mobileProject\flutter.pub-cache\hosted\pub.dartlang.org\image_picker-0.4.12+1\android\src\main\java\io\flutter\plugins\imagepicker\ImagePickerDelegate.java:128: error: cannot find symbol ActivityCompat.requestPermissions(activity, new String[] {permissionName}, requestCode); ^ symbol: variable ActivityCompat D:\mobileProject\flutter.pub-cache\hosted\pub.dartlang.org\image_picker-0.4.12+1\android\src\main\java\io\flutter\plugins\imagepicker\ImagePickerDelegate.java:140: error: cannot find symbol return FileProvider.getUriForFile(activity, fileProviderName, file); ^ symbol: variable FileProvider 20 errors

    FAILURE: Build failed with an exception.

    • What went wrong: Execution failed for task ':image_picker:compileDebugJavaWithJavac'.

    Compilation failed; see the compiler error output for details.

    • Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

    • Get more help at https://help.gradle.org

    BUILD FAILED in 2s AndroidX incompatibilities may have caused this build to fail. See https://goo.gl/CP92wY. Finished with error: Gradle task assembleDebug failed with exit code 1

    Reviewed by MaTaDoRcpe at 2020-01-31 04:14
  • 8. Added Firebase setup steps for android

    I prepared this while I implemented the steps. I hope they are verbose enough. The whole setup doesn't require any code alterations. Only files touched in the making of this PR are only the README, the added google-service.json from following the steps and the untracked files by successfully building both the debug build and a release build

    resolves #16

    Reviewed by sduduzog at 2019-10-12 00:03
  • 9. Bump node-fetch from 2.6.0 to 2.6.1 in /firebase/functions

    Bumps node-fetch from 2.6.0 to 2.6.1.

    Release notes

    Sourced from node-fetch's releases.

    v2.6.1

    This is an important security release. It is strongly recommended to update as soon as possible.

    See CHANGELOG for details.

    Changelog

    Sourced from node-fetch's changelog.

    v2.6.1

    This is an important security release. It is strongly recommended to update as soon as possible.

    • Fix: honor the size option after following a redirect.
    Commits
    • b5e2e41 update version number
    • 2358a6c Honor the size option after following a redirect and revert data uri support
    • 8c197f8 docs: Fix typos and grammatical errors in README.md (#686)
    • 1e99050 fix: Change error message thrown with redirect mode set to error (#653)
    • 244e6f6 docs: Show backers in README
    • 6a5d192 fix: Properly parse meta tag when parameters are reversed (#682)
    • 47a24a0 chore: Add opencollective badge
    • 7b13662 chore: Add funding link
    • 5535c2e fix: Check for global.fetch before binding it (#674)
    • 1d5778a docs: Add Discord badge
    • Additional commits viewable in compare view
    Maintainer changes

    This version was pushed to npm by akepinski, a new releaser for node-fetch since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    Reviewed by dependabot[bot] at 2020-09-12 08:57
  • 10. Bump lodash from 4.17.15 to 4.17.19 in /firebase/functions

    Bumps lodash from 4.17.15 to 4.17.19.

    Release notes

    Sourced from lodash's releases.

    4.17.16

    Commits
    Maintainer changes

    This version was pushed to npm by mathias, a new releaser for lodash since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    Reviewed by dependabot[bot] at 2020-07-18 10:59
  • 11. [Request] Blank Screen : Flutter version Flutter 1.10.5 Dart 2.6.0 [Failure]

    what is the solution?

    first: I have followed all instructions and created all firebase requirements as attached...

    with Flutter as: Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, v1.17.0-4.0.pre.3, on Mac OS X 10.14.6 18G87, locale en-US)

    [✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2) [✓] Xcode - develop for iOS and macOS (Xcode 11.3.1) [✓] Android Studio (version 3.5) [✓] VS Code (version 1.45.1) [✓] Connected device (1 available)

    Result:

    1- Blank Screen after successful login 2- get the following warnings: I. "message": "'body1' is deprecated and shouldn't be used. The modern term is bodyText2 II. "message": "'inheritFromWidgetOfExactType' is deprecated and shouldn't be used. Use dependOnInheritedWidgetOfExactType instead.

    Second: i downgraded flutter to version 1.10.5 by running flutter version v1.10.5

    so flutter doctor result is: Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel unknown, v1.10.5, on Mac OS X 10.14.6 18G87, locale en-US)

    [✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2) [✓] Xcode - develop for iOS and macOS (Xcode 11.3.1) [✓] Android Studio (version 3.5) [✓] VS Code (version 1.45.1) [✓] Connected device (1 available)

    • No issues found!

    Result: Running [flutter pub get ] failed with the following messege:

    The current Dart SDK version is 2.6.0-dev.0.0.flutter-cb80ea7ba9. Because circles_app depends on flutter_platform_widgets >=0.32.0 which requires SDK version >=2.6.0 <3.0.0, version solving failed. pub get failed (1) Exited (1) ------------------------------------------------attachments Authontication functions channels groups-doc groups users

    Reviewed by alholan at 2020-06-09 01:42
  • 12. Bump protobufjs from 6.8.8 to 6.11.3 in /firebase/functions

    Bumps protobufjs from 6.8.8 to 6.11.3.

    Release notes

    Sourced from protobufjs's releases.

    v6.11.3

    6.11.3 (2022-05-20)

    Bug Fixes

    v6.11.2

    6.11.2 (2021-04-30)

    • regenerated index.d.ts to fix the unintended breaking change in types.

    v6.11.1

    6.11.1 (2021-04-29)

    Bug Fixes

    v6.11.0

    6.11.0 (2021-04-28)

    Features

    Bug Fixes

    Dependencies

    protobuf.js v6.10.2

    Bug Fixes

    protobuf.js v6.10.1

    ... (truncated)

    Changelog

    Sourced from protobufjs's changelog.

    6.11.3 (2022-05-20)

    Bug Fixes

    6.11.2 (2021-04-30)

    • regenerated index.d.ts to fix the unintended breaking change in types.

    6.11.1 (2021-04-29)

    Bug Fixes

    6.11.0 (2021-04-28)

    Features

    Bug Fixes

    Dependencies

    6.10.2 (2020-11-13)

    Bug Fixes

    6.10.1 (2020-07-16)

    Bug Fixes

    ... (truncated)

    Commits
    Maintainer changes

    This version was pushed to npm by google-wombot, a new releaser for protobufjs since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    Reviewed by dependabot[bot] at 2022-06-02 21:21
  • 13. Bump node-fetch from 2.6.0 to 2.6.7 in /firebase/functions

    Bumps node-fetch from 2.6.0 to 2.6.7.

    Release notes

    Sourced from node-fetch's releases.

    v2.6.7

    Security patch release

    Recommended to upgrade, to not leak sensitive cookie and authentication header information to 3th party host while a redirect occurred

    What's Changed

    Full Changelog: https://github.com/node-fetch/node-fetch/compare/v2.6.6...v2.6.7

    v2.6.6

    What's Changed

    Full Changelog: https://github.com/node-fetch/node-fetch/compare/v2.6.5...v2.6.6

    v2.6.2

    fixed main path in package.json

    v2.6.1

    This is an important security release. It is strongly recommended to update as soon as possible.

    See CHANGELOG for details.

    Changelog

    Sourced from node-fetch's changelog.

    Changelog

    All notable changes will be recorded here.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    What's Changed

    New Contributors

    Full Changelog: https://github.com/node-fetch/node-fetch/compare/v3.1.0...v3.1.2

    3.1.0

    What's Changed

    ... (truncated)

    Commits
    • 1ef4b56 backport of #1449 (#1453)
    • 8fe5c4e 2.x: Specify encoding as an optional peer dependency in package.json (#1310)
    • f56b0c6 fix(URL): prefer built in URL version when available and fallback to whatwg (...
    • b5417ae fix: import whatwg-url in a way compatible with ESM Node (#1303)
    • 18193c5 fix v2.6.3 that did not sending query params (#1301)
    • ace7536 fix: properly encode url with unicode characters (#1291)
    • 152214c Fix(package.json): Corrected main file path in package.json (#1274)
    • b5e2e41 update version number
    • 2358a6c Honor the size option after following a redirect and revert data uri support
    • 8c197f8 docs: Fix typos and grammatical errors in README.md (#686)
    • Additional commits viewable in compare view
    Maintainer changes

    This version was pushed to npm by endless, a new releaser for node-fetch since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    Reviewed by dependabot[bot] at 2022-01-22 09:23
  • 14. Bump lodash from 4.17.15 to 4.17.21 in /firebase/functions

    Bumps lodash from 4.17.15 to 4.17.21.

    Commits
    • f299b52 Bump to v4.17.21
    • c4847eb Improve performance of toNumber, trim and trimEnd on large input strings
    • 3469357 Prevent command injection through _.template's variable option
    • ded9bc6 Bump to v4.17.20.
    • 63150ef Documentation fixes.
    • 00f0f62 test.js: Remove trailing comma.
    • 846e434 Temporarily use a custom fork of lodash-cli.
    • 5d046f3 Re-enable Travis tests on 4.17 branch.
    • aa816b3 Remove /npm-package.
    • d7fbc52 Bump to v4.17.19
    • Additional commits viewable in compare view
    Maintainer changes

    This version was pushed to npm by bnjmnt4n, a new releaser for lodash since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    Reviewed by dependabot[bot] at 2021-05-10 16:44
  • 15. Flutter version 1.10.5 gave error - Because circles_app depends on flutter_platform_widgets >=0.32.0 which requires SDK version >=2.6.0 <3.0.0, version solving failed.

    [email protected] timy-messenger-master % flutter version 1.10.5 Switching Flutter to version 1.10.5

    Downloading engine... Downloading Android Maven dependencies... 0,9s

    Flutter 1.10.5 • channel unknown • unknown source Framework • revision 3cf88fed6d (10 months ago) • 2019-09-18 23:09:41 -0400 Engine • revision 33ad6757e8 Tools • Dart 2.6.0 (build 2.6.0-dev.0.0 cb80ea7ba9)

    The current Dart SDK version is 2.6.0-dev.0.0.flutter-cb80ea7ba9.

    Because circles_app depends on flutter_platform_widgets >=0.32.0 which requires SDK version >=2.6.0 <3.0.0, version solving failed. Running "flutter pub upgrade" in timy-messenger-master...
    pub upgrade failed (1) [email protected] timy-messenger-master %

    Reviewed by punreachrany at 2020-07-20 06:38
  • 16. Invalid plugin specification: DART_DEFINES=flutter.inspector.structuredErrors=true

    please help when I want to run the app in iOS phone by android studio it shows me an error `Running pod install... 3.7s CocoaPods' output: ↳ Invalid plugin specification: DART_DEFINES=flutter.inspector.structuredErrors=true Preparing

    Analyzing dependencies
    
    Inspecting targets to integrate
      Using `ARCHS` setting to build architectures of target `Pods-Runner`: (``)
    
    Finding Podfile changes
      A cloud_firestore_web
      A firebase_auth_web
      A firebase_core_web
      A flutter_plugin_android_lifecycle
      A google_sign_in_web
      A pinch_zoom_image_updated
      A url_launcher_macos
      A url_launcher_web
      R pinch_zoom_image
      - Flutter
      - cloud_firestore
      - firebase_analytics
      - firebase_auth
      - firebase_core
      - firebase_crashlytics
      - firebase_messaging
      - firebase_storage
      - flutter_native_image
      - google_sign_in
      - image_picker
      - media_picker_builder
      - url_launcher
    
    Fetching external sources
    -> Fetching podspec for `Flutter` from `.symlinks/flutter/ios`
    -> Fetching podspec for `cloud_firestore` from `.symlinks/plugins/cloud_firestore/ios`
    -> Fetching podspec for `cloud_firestore_web` from `.symlinks/plugins/cloud_firestore_web/ios`
    -> Fetching podspec for `firebase_analytics` from `.symlinks/plugins/firebase_analytics/ios`
    -> Fetching podspec for `firebase_auth` from `.symlinks/plugins/firebase_auth/ios`
    -> Fetching podspec for `firebase_auth_web` from `.symlinks/plugins/firebase_auth_web/ios`
    -> Fetching podspec for `firebase_core` from `.symlinks/plugins/firebase_core/ios`
    -> Fetching podspec for `firebase_core_web` from `.symlinks/plugins/firebase_core_web/ios`
    -> Fetching podspec for `firebase_crashlytics` from `.symlinks/plugins/firebase_crashlytics/ios`
    -> Fetching podspec for `firebase_messaging` from `.symlinks/plugins/firebase_messaging/ios`
    -> Fetching podspec for `firebase_storage` from `.symlinks/plugins/firebase_storage/ios`
    -> Fetching podspec for `flutter_native_image` from `.symlinks/plugins/flutter_native_image/ios`
    -> Fetching podspec for `flutter_plugin_android_lifecycle` from `.symlinks/plugins/flutter_plugin_android_lifecycle/ios`
    -> Fetching podspec for `google_sign_in` from `.symlinks/plugins/google_sign_in/ios`
    -> Fetching podspec for `google_sign_in_web` from `.symlinks/plugins/google_sign_in_web/ios`
    -> Fetching podspec for `image_picker` from `.symlinks/plugins/image_picker/ios`
    -> Fetching podspec for `media_picker_builder` from `.symlinks/plugins/media_picker_builder/ios`
    -> Fetching podspec for `pinch_zoom_image_updated` from `.symlinks/plugins/pinch_zoom_image_updated/ios`
    [!] No podspec found for `pinch_zoom_image_updated` in `.symlinks/plugins/pinch_zoom_image_updated/ios`
    
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/external_sources/path_source.rb:14:in `block in fetch'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/user_interface.rb:64:in `section'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/external_sources/path_source.rb:11:in `fetch'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/installer/analyzer.rb:980:in `fetch_external_source'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/installer/analyzer.rb:959:in `block (2 levels) in fetch_external_sources'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/installer/analyzer.rb:958:in `each'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/installer/analyzer.rb:958:in `block in fetch_external_sources'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/user_interface.rb:64:in `section'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/installer/analyzer.rb:957:in `fetch_external_sources'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/installer/analyzer.rb:117:in `analyze'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/installer.rb:410:in `analyze'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/installer.rb:235:in `block in resolve_dependencies'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/user_interface.rb:64:in `section'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/installer.rb:234:in `resolve_dependencies'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/installer.rb:156:in `install!'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/command/install.rb:52:in `run'
    /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:334:in `run'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/lib/cocoapods/command.rb:52:in `run'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.3/bin/pod:55:in `<top (required)>'
    /usr/local/bin/pod:23:in `load'
    /usr/local/bin/pod:23:in `<main>'
    

    Error output from CocoaPods: ↳

    [!] Automatically assigning platform `iOS` with version `10.0` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.
    

    Error running pod install Error launching application on iPhone SE (2nd generation).`

    I tried to update pod by terminal and it shows me

    Invalid plugin specification: DART_DEFINES=flutter.inspector.structuredErrors=true Update all pods Updating local specs repositories Analyzing dependencies [!] No podspec found forpinch_zoom_image_updatedin.symlinks/plugins/pinch_zoom_image_updated/ios`

    [!] Automatically assigning platform iOS with version 10.0 on target Runner because no platform was specified. Please specify a platform for this target in your Podfile. See https://guides.cocoapods.org/syntax/podfile.html#platform. `

    Reviewed by Pssu1420 at 2020-06-27 18:50
  • 17. Bump websocket-extensions from 0.1.3 to 0.1.4 in /firebase/functions

    Bumps websocket-extensions from 0.1.3 to 0.1.4.

    Changelog

    Sourced from websocket-extensions's changelog.

    0.1.4 / 2020-06-02

    • Remove a ReDoS vulnerability in the header parser (CVE-2020-7662, reported by Robert McLaughlin)
    • Change license from MIT to Apache 2.0
    Commits
    • 8efd0cd Bump version to 0.1.4
    • 3dad4ad Remove ReDoS vulnerability in the Sec-WebSocket-Extensions header parser
    • 4a76c75 Add Node versions 13 and 14 on Travis
    • 44a677a Formatting change: {...} should have spaces inside the braces
    • f6c50ab Let npm reformat package.json
    • 2d211f3 Change markdown formatting of docs.
    • 0b62083 Update Travis target versions.
    • 729a465 Switch license to Apache 2.0.
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    Reviewed by dependabot[bot] at 2020-06-07 08:38

Related

Developed a Group chat application using Flutter and Firebase, where users can register and create groups or join already existing groups and start conversing with each other.
Developed a Group chat application using Flutter and Firebase, where users can register and create groups or join already existing groups and start conversing with each other.

GroupChatApp About Developed a Group chat application using Flutter and Firebase, where users can register and create groups or join already existing

Aug 12, 2022
A Flutter application for Muslims that help them challenge and motivate themselves and their friends to read Azkar in a fun way.
A Flutter application for Muslims that help them challenge and motivate themselves and their friends to read Azkar in a fun way.

A Flutter application for Muslims that help them challenge and motivate themselves and their friends to read Azkar in a fun way.

Jul 29, 2022
This is the graduation project and it's all about a mobile app to organize events.

eventy A new Flutter project. This is the Graduation Project i work with my team @aboonasser & @Tameem99 Getting Started This project is a starting po

Dec 15, 2021
Community WebView Plugin - Allows Flutter to communicate with a native WebView.

NOTICE We are working closely with the Flutter Team to integrate all the Community Plugin features in the Official WebView Plugin. We will try our bes

Aug 5, 2022
Note app is open-source notes app for Android & ios. It is built with Dart on top of Google's Flutter Framework.
 Note app is open-source notes app for Android & ios. It is built with Dart on top of Google's Flutter Framework.

Note App ✍?? Note App & SqfLite &GetX [MVC pattern] ????‍?? Note app is open-source notes app for Android & ios. It is built with Dart on top of Googl

Aug 9, 2022
Drishti is an open-source cross-platform mobile application project at Incubate Nepal that incorporates Machine Learning and Artificial Intelligence
Drishti is an open-source cross-platform mobile application project at Incubate Nepal that incorporates Machine Learning and Artificial Intelligence

Drishti is an open-source cross-platform mobile application project at Incubate Nepal that incorporates Machine Learning and Artificial Intelligence to help visually impaired people recognize different currency bills and perform daily cash transactions more effectively. We plan to expand Drishti to other applications like Short Text and Document Reading in the future.

Aug 8, 2022
freeCodeCamp's open-source mobile app
freeCodeCamp's open-source mobile app

freeCodeCamp.org's open-source mobile app freeCodeCamp.org is a friendly community where you can learn to code for free. Our full-stack web developmen

Aug 14, 2022
Y2D : A open-source YouTube Downloader App built in Flutter
Y2D : A open-source YouTube Downloader App built in Flutter

Y2D : A open-source YouTube Downloader App built in Flutter [TOC] Download Download Link : ARM 32-bit ARM 64-bit x86 64-bit Features Download YouTube

Jul 22, 2022
Sharik is an open-source, cross-platform solution for sharing files via Wi-Fi or Mobile Hotspot
Sharik is an open-source, cross-platform solution for sharing files via Wi-Fi or Mobile Hotspot

Share files across devices with Sharik! It works with Wi-Fi connection or Tethering (Wi-Fi Hotspot). No internet connection needed. Contributing Feel

Aug 18, 2022
WalletConnect is an open source protocol for connecting decentralised applications to mobile wallets with QR code scanning or deep linking.
WalletConnect is an open source protocol for connecting decentralised applications to mobile wallets with QR code scanning or deep linking.

WalletConnect is an open source protocol for connecting decentralised applications to mobile wallets with QR code scanning or deep linking. A user can

Aug 10, 2022
An open source shazam alternative built using Flutter

bazinga An open source shazam alternative Getting Started This project is a starting point for a Flutter application. A few resources to get you start

Dec 31, 2021
Routinger is a task scheduler app that is made to make you a better person at no extra cost. The code is open-source. Dart language and Flutter framework are used extensively.
Routinger is a task scheduler app that is made to make you a better person at no extra cost. The code is open-source. Dart language and Flutter framework are used extensively.

Routinger This is a simple app that will allow you to schedule your tasks, create a simple to-do, and also make recurring tasks. The app ends you noti

Mar 3, 2022
An open source task manager (todo list) app, developed using Dart language and Flutter framework.
An open source task manager (todo list) app, developed using Dart language and Flutter framework.

Tasker An open source task manager (todo list) app, developed using Dart language and Flutter framework. Screenrecords     Screenshots                

May 24, 2022
Open source password generator app for Android and iOS
Open source password generator app for Android and iOS

Parole is an open-source, free, and cross-platform service that is intended to make people secure on the internet ecosystem. Parole excels to build up

Oct 19, 2021
Finance manager for devlance using flutter and firebase (Open source)

finance_manager A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

Dec 27, 2021
Nakama is an open-source server designed to power modern games and apps

Nakama is an open-source server designed to power modern games and apps. Features include user accounts, chat, social, matchmaker, realtime multiplayer, and much more.

Aug 1, 2022
Fluffyboard is a open source, free and self-hostable Whiteboard Application
Fluffyboard is a open source, free and self-hostable Whiteboard Application

Fluffyboard Fluffyboard is a open source, free and self-hostable Whiteboard Application Test the demonstration of Fluffyboard Table of Contents Featur

Jul 25, 2022
Naj - An open-source code generation and file management system written in Dart

Naj An open-source code generation and file management system written in Dart Ov

Feb 14, 2022