Global chat

Global chat is a space to transcend borders by connecting all the world through this app, talking with other people in real-time, making new friends, and sharing ideas, stories, and cultures with a single tap.

Global chat banner

01. Structure

Let Clean Architecture, Dependency Injection, and BLoC pattern be the structure of your project and what you get is a powerful, scalable, robust, and maintainable project that is also multiplatform due to its technology.

The responsibility separation is key when talking about scalability, and the state management allows the code to be re-usable as part of other widget components.

tl;dr

Clean architecture
+ Dependency injection
+ BLoC

02. User interface

One of the greatest pros when working with Flutter is the UI, provided and maintained by Google, Material Design 3 is the best buddy you want to see when things are ugly and there's not much time to work on it.

You can set the project with the colors, icons, and buttons as much as you want, like working with design systems due to its versatility to fit the brand you need.

tl;dr

Material Design 3

03. Connection

Global chat leverages the Firebase real-time connection by using the gRPC technology with streams, so all chat is updated for connected clients and it only updates when it needs to.

The project is prepared to update chat when a message is modified, deleted, or even restored.

tl;dr

Firebase Firestore