VMChat is a chat application developed using React Native with Firebase integration. Users can create accounts and engage in chat conversations. The app includes room functionality, allowing users to join different chat rooms based on their interests or topics.
Role: Mobile App Developer
Technology Used: React Native, Firebase (Realtime Status, Authentication, Realtime Data)
Key Features:
1: Real-time Messaging
Instant Messaging
Messages are sent and received instantly in real-time, ensuring quick communication.
Message Delivery Status
Users can see the delivery status of their messages, such as delivered or read.
2: Firebase Integration
Authentication
Firebase Authentication is used to authenticate users securely.
Realtime Database
Firebase Realtime Database is utilized for storing and synchronizing chat messages in real-time.
3: Last Seen and Online
Realtime User Status
User last seen and online is visible in realtime with the Time.
Challenges: Creating rooms in Firebase.
Solution: Rooms are created by sorting the IDs of the logged-in user and the clicked user, ensuring unique and identifiable chat rooms.
Results: Successfully implemented room creation functionality, enabling users to engage in chat conversations seamlessly.
Learnings: Learned about sorting algorithms and the importance of creating unique identifiers for chat rooms. Gained insights into implementing chat functionality within Firebase Realtime Database.
Future Improvements: Implement additional features such as multimedia messaging (images, videos). Enhance user experience with features like message notifications. Improve security features such as end-to-end encryption for messages. Implement user profile customization options.Enhance room management functionalities such as moderation tools.