Hi! This repo is basically a attempt of clone messenger-app while keeping things simple
This app should able to do the following things : -
- Send and receive text/photos/videos messages
- Create user groups
- Call - Audio and video call
Optional : -
- Local Caching to recent text and attachment
- User accounts: Users would need to be able to create accounts and log in to the application.
- Contacts: Users would need to be able to add and manage their contacts, including the ability to search for other users and send friend requests.
- Chat: The main feature of a messenger app is the chat feature, where users can send and receive messages in real-time. The chat feature would need to be designed to handle large numbers of messages and support features like read receipts and typing indicators.
- Media sharing: Users would need to be able to send and receive photos, videos, and other types of media within the chat.
- Groups: Users would need to be able to create and manage group chats, including the ability to add and remove members.
- Notifications: Users would need to be notified of new messages and other interactions on the platform.
- End-to-end encryption: To ensure the security and privacy of user data, the messaging feature would need to be designed with end-to-end encryption.
Optional : -
- Scalability: The messenger app needs to be able to handle a large number of users and high traffic loads. This would involve designing the application to be scalable, including using technologies such as load balancers and distributed systems.
- Mobile and web: The messenger app should be designed for web and mobile platforms so that it can be used on any device.
- Analytics: The messenger app would need to be designed to track usage and engagement metrics, including user engagement, message engagement, and other key performance indicators.