تفاصيل العمل

This is my first major project, which I’ve been working on for over two months. Throughout the process, I have learned and grown significantly as a developer. While I have completed several smaller projects, this one represents my fullest effort and capabilities to date. This application is the result of my dedication, but I envision even more features and enhancements for future versions. This is the first official release, and I hope it meets your expectations. I look forward to its continued development

YkChat: A Feature-Rich iOS Chat Application

▫️YkChat is a sophisticated messaging application that leverages the power of modern software architecture and advanced libraries to deliver a seamless user experience. This application employs the MVVM architecture, ensuring clear separation of concerns and maintainability. Here’s a comprehensive overview of its features and the technologies used:

Logo Designer:

•insta : ykarcart

▪️Key Features:

•Real-Time Messaging: Users can send and receive text, images, videos, and audio messages instantly.

•Media Sharing?: Supports sharing of photos, videos, and audio recordings, enhancing the multimedia messaging experience.

• Location Sharing: Users can share their current location with friends and contacts.

•Audio Recording ️: Integrated audio recording functionality allows users to send voice messages.

• User Authentication : Secure user registration and login using Firebase Authentication.

•Database Management : Utilizes Realm for local storage andefficient data handling.

• Push Notifications: Notifications for incoming messages to keep users engaged.

•User Profile Management: Customizable user profiles with display names and avatars.

• Message Status Tracking: Provides real-time updates on message status (sent, delivered, read).

▪️Technologies and Libraries Used:

• Firebase:

- Authentication

- real-time database

- cloud functions

- MessageKit: A powerful framework for building messaging UIs, handling message types, and displaying chat messages.

•Realm Database: For local data storage, allowing efficient saving and retrieval of messages.

•AVFoundation: For audio recording and playback functionalities.

•CoreLocation: To enable location services for sharing user locations.

•Gallery: A library for handling image and video selection from the device’s library.

•UIKit: Standard framework for building the user interface.

•MapKit: For displaying user locations on maps.

•Swift: The programming language used to develop the application.

•ProgressHUD : s a simple iOS library for displaying loading indicators and status messages during tasks.

?Custom Classes and Architecture:

•Various custom classes (like Incoming, Outgoing, AudioRecorder, etc.) that implement specific features of your chat application, using design patterns like MVVM or Clean Architecture.

Github private : https://lnkd.in/eNsYn4yS

hashtag

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات