Konnect is a messaging app for simple private communication with friends.
Say "hello" to a different messaging experience. An unexpected focus on privacy, combined with all of the features you expect.
• Go fast – Messages are delivered quickly and reliably, even on slow networks. Konnect is optimized to operate in the most constrained environment possible.
• Be yourself – You can use your existing phone number and address book to securely communicate with your friends.
• Speak up – Whether they live across town or across the ocean, Konnect’s enhanced audio and video quality will make your friends and family feel closer.
Simple. Secure. Reliable messaging. Online calls and messaging made easy
A chat app made by Flutter and Firebase. Support login with google account, chat with any user, send text and voice.
- Refactor the code
- Multiple users with separate chat channels
- Add server timestamp
- Longpresses audio rec like in whatsapp
- Use provider for managing state
- Already logged in to homepage
- TextInputField decoration like whatsapp
- Multiple Language (TR/EN)
!! When you were searching user for the first time, a target user must be online for the first conversation. App is working
There's two different folders. Each of them is a Dart project.
- core: contains the pure Dart business logic, such API communication, Redux, XML parsing, sanitization, i18n, models and utilities. It also has a great test coverage.
- ui: this is the Flutter project. It imports core, and it's a 100% shared codebase for the native Android & iOS apps that go on app stores.
To run any Android application built with Flutter you need to configure the enviroments in your machine, you can do this following the the tutorial provided by Google in Flutter website
- Flutter SDK
- Android Studio (to download Android SDK)
- Xcode (for iOS develop only)
- Any IDE with Flutter SDK installed (ie. IntelliJ, Android Studio, VSCode etc)
- A little knowledge of Dart and Flutter
- Clone this repo to your local machine using:
git clone https://github.com/YunusEmreAlps/Konnect.git
To run the app you need to have an online emulator or a plugged device and run the following command in the root of the application.
flutter run
flutter run
See the open issues for a list of proposed features (and known issues).
Awesome! Contributions of all kinds are greatly appreciated. To help smoothen the process we have a few non-exhaustive guidelines to follow which should get you going in no time.
- Feel free to use GitHub issues for questions, bug reports, and feature requests
- Use the search feature to check for an existing issue
- Include as much information as possible and provide any relevant resources (Eg. screenshots)
- For bug reports ensure you have a reproducible test case
- A pull request with a breaking test would be super preferable here but isn't required
- Squash commits
- Lint your code with eslint (config provided)
- Include relevant test updates/additions
- Linkedin at Yunus Emre Alpu
Distributed under the MIT License. See LICENSE
for more information.
Login Page | Chat Home Page | Chat Page | Chat Page |
---|---|---|---|
Login Page | Chat Home Page | Chat Page | Chat Page |
---|---|---|---|
Launch Page | Login Page | Chat Page | Chat Page |
---|---|---|---|
Launch Icon | Launch Page | Login Page (EN) | Login Page (TR) |
---|---|---|---|
Add User (EN) | Add User (TR) | Chat Page (EN) | Chat Page (TR) |
---|---|---|---|