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](https://rbustillosdev.s3.us-east-2.amazonaws.com/portfolio-late-2023/images/global-chat-banner-web.webp)
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