Skip to content

It's chat application with notification and availability activity

Notifications You must be signed in to change notification settings

ahmetcerol/StarsTeamChat

Repository files navigation

StarsTeam

Chat Application

Producer:Ahmet Can Erol

Bu proje, kullanıcıların birbirleriyle mesajlaşabilmesini sağlayan bir Chat Aplikasyonu'dur. Kullanıcılar uygulamaya resimli olarak kaydolabilir, çevrimiçi durumlarını kontrol edebilir ve bildirimler alabilirler. Ayrıca, mesajlaşma sırasını düzenleyebilme özelliği de mevcuttur.

Özellikler

  • Kaydolma: Kullanıcılar uygulamaya resimli olarak kaydolabilirler. Kayıt işlemi sırasında kullanıcı bilgileri ve profil resmi istenir. Bu sayede kullanıcılar uygulamada tanınabilirler.

  • Çevrimiçi Durum Kontrolü: Kullanıcılar, diğer kullanıcıların çevrimiçi olup olmadığını kontrol edebilirler. Bu sayede kullanıcılar, mesajlaşmak istedikleri kişilerin anlık durumlarını görebilirler.

  • Bildirimler: Kullanıcılar, uygulamada olmadıklarında bildirimler alabilirler. Bu bildirimler, kullanıcılara yeni mesajlar veya diğer önemli güncellemeler hakkında bilgi verir. Böylece kullanıcılar, herhangi bir mesajı kaçırmazlar.

  • Mesajlaşma Sırasını Düzenleme: Bu özellik, kullanıcıların mesajlaşmalarını tarih ve saat sırasına göre düzenlemelerini sağlar. Böylece, kullanıcılar mesajları kolayca takip edebilir ve okunmamış mesajları kaçırmazlar.

Kurulum

  1. Bu projeyi GitHub'dan indirin veya klonlayın.
git clone https://github.com/ahmetcerol/ServiceApplication.git
  1. Android Studio'yu açın ve projeyi içe aktarın.

  2. Gerekli bağımlılıkları kontrol edin ve eksik olanları yükleyin.

  3. Firebase hesabı oluşturun ve projenizi Firebase'e bağlayın. Firebase Cloud Messaging'i etkinleştirin.

  4. Firebase proje dosyasını indirin ve projenizin kök dizinine yerleştirin.

  5. Proje ayarlarınızı Firebase ile yapılandırın.

  6. Proje dosyasındaki google-services.json dosyasını güncelleyin.

  7. Projeyi başlatın ve Chat Aplikasyonu'nu kullanmaya başlayın!

Katkıda Bulunma

Eğer bu projeye katkıda bulunmak isterseniz, "Pull Request" oluşturabilirsiniz. Her türlü katkı, geri bildirim veya önerilerinizle ilgileniyorum.


This project is a Chat Application that allows users to communicate with each other. Users can register with profile pictures, check online status, receive notifications when offline, and arrange the message order based on user interactions.

Features

  • Registration: Users can register in the application with profile pictures. During the registration process, users are prompted to provide their personal information and upload a profile picture. This enables users to be recognizable within the application.

  • Online Status: Users can check the online status of other users. By knowing whether someone is online or offline, users can determine their availability for communication.

  • Notifications: Users receive notifications when they are not actively using the application. These notifications provide information about new messages or other important updates. This ensures that users do not miss any important conversations.

  • Message Order Management: This feature allows users to organize their messages based on the date and time of the conversations. By arranging the messages in chronological order, users can easily follow the conversation flow and avoid missing any unread messages.

Installation

  1. Download or clone this project from GitHub.
git clone https://github.com/ahmetcerol/ServiceApplication.git
  1. Open Android Studio and import the project.

  2. Check and install any necessary dependencies.

  3. Create a Firebase account and link your project to Firebase. Enable Firebase Cloud Messaging.

  4. Download the Firebase project file and place it in the root directory of your project.

  5. Configure your project settings with Firebase.

  6. Update the google-services.json file in your project with the necessary Firebase configuration.

  7. Launch the project and start using the Chat Application!

Contributing

If you would like to contribute to this project, you can create a Pull Request. We welcome any contributions, feedback, or suggestions.