Skip to content

Latest commit

 

History

History
98 lines (69 loc) · 3.22 KB

README.md

File metadata and controls

98 lines (69 loc) · 3.22 KB

RAINBOW

This is real time chat app (Whatsapp clone) example.

Project Overview

This project is the graduation project of the Necmettin Erbakan University Computer Engineering department. The aim of the project is to allow users to send messages to each other and transmit media files in real time. Moreover, while performing these operations, it is aimed that only users can see these messages. In other words, messages are stored and transmitted encrypted.

My Goal

To meet with current technology, flutter and firebase after mobile coding experience with Java. We know that Flutter has a flexible and easy structure for mobile development. Learning the widgets in Flutter will enable me to develop the applications that I will develop in the next step. It is also a great advantage to be able to develop cross-platform applications with Flutter. Thanks to the service structure created between Flutter and firebase, I will understand the firebase structure (Authentication, Cloud Firestore, Storage). In this way, I can easily use firebase in my other front-end applications.

Project Technologies

Flutter

Firebase

Project Progress

  • Login (Firestore phone authentication)
  • Register (User name, status and image save)
  • Chat (List of messaged users)
  • Message (Chat members can show messages, send messages or delete messages -via contacts -save firebase encrypted)
  • Profile Update
  • User Detail
  • Group Detail
  • Some Offline Bugs Fix (fix bugs when the program is offline)
  • Status (Some popular social media apps support story feature)

Project Details

Mobile Authentication Screen / Verification Screen

User Register Screen / Conversations Screen

Conversation Screen / Conversation Detail Screen

Conversation Selection Mode Screen / Message Delete Screen

Image Download Gallary / Start Conversation From Contacts

Start Group Conversation

Settings Screen / Profile Settings Screen

Status Screen / Status Detail Screen

Status Set Screen

Project Firestore Collections