The cutest instant messenger in the [matrix]
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
bluearevalo e35be8f862 added error handling messages for Sentry 1 year ago
.github Merge branch 'main' into sentry-using-dart 1 year ago
.vscode ios notification fixed, issues with entitlements, there was invlid values in entitlemen file 2 years ago
android Merge commit '81b254f82cc7a5d23a8884c881ec4d9d3a680cca' into new-merge 1 year ago
appimage code files 2 years ago
assets make practice card text bot style, change opacity of icon buttons based on if they're available / enabled 1 year ago
docs Merge remote-tracking branch 'fluffychat/main' into auto-pr 2 years ago
fdroid docs: Replace gitlab references 2 years ago
fonts code files 2 years ago
integration_test refactor: Added and applied require_trailing_commas linter rule 3 years ago
ios fix iOS version error after updating firebase packages 1 year ago
lib added error handling messages for Sentry 1 year ago
linux allow students to leave chats and class via the archive button 2 years ago
macos converting actually to words per hour so its an int 1 year ago
pangea_packages/fcm_shared_isolate added error handling messages for Sentry 1 year ago
scripts Merge branch 'main' into sentry-using-dart 1 year ago
snap fluffychat merge 1 year ago
test fluffychat merge 1 year ago
test_driver sorted imports again? 2 years ago
web merge github-issues into auto-pr 2 years ago
windows allow students to leave chats and class via the archive button 2 years ago
winuwp
.gitignore ios notification fixed, issues with entitlements, there was invlid values in entitlemen file 2 years ago
.mailmap
.metadata Merge remote-tracking branch 'fluffychat/main' into auto-pr 2 years ago
CHANGELOG.md build: Release v1.21.1 1 year ago
Dockerfile Fix dependency. missing yq when invoking setup-web. also ensure updated config.json copied in 2 years ago
LICENSE
PRIVACY.md Update PRIVACY.md ids with gitlab compatibility 3 years ago
README.md display, interactivity, saving/fetching of record, and dummy generation all done 1 year ago
TRANSLATORS_GUIDE.md code files 2 years ago
analysis_options.yaml refactor: Added and applied require_trailing_commas linter rule 3 years ago
config.sample.json config and deploy 2 years ago
devtools_options.yaml refactor: Update to Matrix Dart SDK 0.29.9 1 year ago
l10n.yaml code files 2 years ago
licenses.yaml ci: add a license compliance check 2 years ago
needed-translations.txt make practice card text bot style, change opacity of icon buttons based on if they're available / enabled 1 year ago
pubspec.lock don't calculate page size if renderbox isn't yet laid out and don't show overlay if context is null 1 year ago
pubspec.yaml added error handling messages for Sentry 1 year ago
sentry.properties Sentry using dart 1 year ago

README.md

Overview

Pangea Chat is a web and mobile platform which lets students learn a language while texting their friends. Addressing the gap in communicative language teaching, especially for beginners lacking skill and confidence, Pangea Chat provides a low-stress, high-support environment for language learning through authentic conversations. By integrating human and artificial intelligence, the app enhances communicative abilities and supports educators. Pangea Chat has been grant funded by the National Science Foundation and Virginia Innovation Partnership Corporation based on its technical innovation and potential for broad social impact. Our mission is to build a global, decentralized learning network supporting intercultural learning and exchange.

Pangea Chat Client Setup

  • Download VSCode if you do not already have it installed. This is the preferred IDE for development with Pangea Chat.
  • Download flutter on your device using this guide: https://docs.flutter.dev/get-started/install
  • Test to make sure that flutter is properly installed by running “flutter version”
  • Ensure that Google Chrome is installed
  • Install the latest version of XCode
    • After downloading XCode, ensure that the iOS simulator runtime is installed. To do this, after initially downloading XCode, a screen will open where you can select the platforms you wish to develop for. Selected iOS and download from there.
  • Install the latest version of Android Studio
    • After downloading Android Studio, open Android Studio and go through setup wizard
  • In Android Studio, open settings -> Android SDK -> SDK tools, then click “Android SDK Command Line Tools” and click OK to run the download
  • If you do not have homebrew install on your device, install homebrew by follow the instructions here: https://brew.sh/
  • Run “brew install cocoapods” to install cocoapods
  • Run “flutter doctor” and for any missing components, follow the instructions from the print out to install / setup
  • Clone the client repo
  • Copy the .env file (and the .env.prod file, if you want to run production builds), into the root folder of the client and the assets/ folder. Contact Gabby for a copy of this file.
  • Uncomment the lines in the pubspec.yaml file in the assets section with paths to .env file
  • To run on iOS:
    • Run “flutter precache --ios”
    • Go to the iOS folder and run “pod install”
  • To run on Android:
  • To run the app from VSCode terminal:
    • On web, run flutter run -d chrome hot
    • On mobile device or simulator, run flutter run hot -d <DEVICE_NAME>

Special thanks

  • Pangea Chat is a fork of FluffyChat which is a [matrix] client written in Flutter. You can support the primary maker of FluffyChat directly here.

  • Fabiyamada is a graphics designer and has made the fluffychat logo and the banner. Big thanks for her great designs.

  • Advocatux has made the Spanish translation with great love and care. He always stands by my side and supports my work with great commitment.

  • Thanks to MTRNord and Sorunome for developing.

  • Also thanks to all translators and testers! With your help, fluffychat is now available in more than 12 languages.

  • Noto Emoji Font for the awesome emojis.

  • WoodenBeaver sound theme for the notification sound.

  • The Matrix Foundation for making and maintaining the emoji translations used for emoji verification, licensed Apache 2.0