I duplicate in the description what I wrote in the comments: “We do not strive for a large number of sales. This is not our main activity in this market. Those people who understand how much it costs to develop a similar product separately, with the same functionality and on the same stack, is not a big price for them. Since in the field of development, people are expensive. If you are not satisfied with the price, please just ignore this product. Our goal is to let people integrate chat functionality into their existing products, as this saves time. Also, this product can be the basis for any type of application, as the architecture allows you to easily scale and change it for any needs. Perhaps the chat itself as a product is not so important here, how important is the architecture on which the chat is built. Many components are optimized for performance. The server part is easily scalable even on weak equipment, which saves resources. Many components and logic can be reused. Based on this product, there is everything to quickly begin to do any functionality. This is a quick start for any team. Those who need to move fast understand the value. And those who worked in large distributed teams understand the value of a well-built architecture.”
This extended version.
We also have a minimum version, it includes only React Native App and backend
This application is a complete product and currently works in several large companies at high loads.
For the convenience of customers, the project has been adapted for expo.
In order to understand the stack, you can read documentation.
You must understand that the product was created by a team of professionals, and hundreds of times more was spent on this product.
Desktop App (responsive demo)Video: https://www.youtube.com/watch?v=ARWlbalR8a0
Mobile (React Native)
- Mobile App for Android
- Mobile App for iOS
- Web version
- Mobile web version
- Desktop version for mac, linux and windows
- Own UI kit
- Clean design
- Unlimited group chats (it all depends on your infrastructure)
- Microservice backend architecture
- Modern stack: TypeScript, React Hooks, GraphQL, CodeGen, Docker
- Contact Sync
- Status message read/unread
- Count unread messages
- Service messages
- Online Statuses
- Typing statuses
- Sending photo
- Theme: dark / light
- Push notifications (using expo)
- Authentication with sms code (using Twilio)
- Saving 5×5px preview picture, for showing when picture download
- (Mobile Apps) Snap to close keyboard in conversation screen
Backend and mobile application written in TypeScript.
All components and data are typed.
The backend works on GraphQL
To create types on the client and on the server, is used graphql-codegen
For state management used Apollo Cache
All components are functional, everything is written using React Hooks
No legacy code
Read the documentation: https://weeego.gitbook.io/chat-app-monorepo/
The whole architecture is microservice.
All database queries are optimized and built on aggregation, which allows you to work under high loads.
In addition, the socket server has been moved to a separate service that allows you to replicate it as a microservice for load balancing.