Giter VIP home page Giter VIP logo

chat's Introduction

Chat app

A fully working chat application for Android written in Java

phase 1 - data messages

Build Status


chat app is an android application that as the name implies, allows its users to comunicate with other chat app members The application is developed by one inexperienced computer science graduate and is for demonstration purposes only. as it stands for today december 2021, the app shouldn't be used as a main communication program.


Features

  • privacy focuesed!
    • locally stored data (outside of user profile)
      • the data that is stored on googles servers, such as user profile, email, password is nessecery to provide the authentication and message sending functions. your profile data includs the image you provided is stored on googles servers!
      • files, images and voice messages are being uploaded first to google storage and then downloaded at the recipients. once all recipients downloaded the files, they should be deleted from googles storage
      • an alternative, a local one bulit by me (the app developer) is on its way to replace the apps dependency on googles firebase services but it will take time
    • no need to provide your phone number
    • no ads and no spying
    • open source (you can validate those claims)
  • supports single user conversations, group conversations and even sms conversations
    • user approval is needed to read and send sms messages (carrier charges may applie)
    • color (colour) coded conversations to easally tell apart different types of conversations
    • capability to mute, block,delete and pin conversation
    • each conversation has its own profile with stats about it
    • search conversations by conversation name or conversation participants names
  • supports different messages types and actions
    • text,voice and image messages can be sent from the app
    • messages can be edited and deleted at any time
    • contact read validation - the message sender is notified about the message status (waiting, sent, delivered and read)
    • messages can be stared and searched for
  • supports users profiles
    • can view different user profiles
    • sign up with email and password
    • mute and block users in group conversation without effecting the group
  • Android
    • creates notifcations for each message based on your preferences
    • can reply from notification
    • using fcm to send messages in a reliable way
      • working on self implamintation to not use googles service
    • material design focused
      • will be updated to support matirial U in android 12
  • new features are being added every majour update
    • dropbox backup is on its way (and googles drive backup is right around the corner)!
    • text assist - writing a message list? the numbers will be written automaticaly, saving you time
    • you are welcome to request!

Images from the app

  • conversations

  • conversation

  • settings

  • user profile


The technology behind the app

How to install?

The app is developed to support android 8 and above - any device released in 2019 and later should run the app just fine. download the apk to your android device and run it

Development!

Road map

platform development start (estimated) development finished (estimated) version
android app - phase 1 april 2021 febuery 2022 0.7
android app - phase 2 febuery 2022 december 2022
backend
android wear
web interface
windows

the road map is not final and will probably change

want to help? great! contact me at [email protected]

chat's People

Contributors

bardiaalavi-2020 avatar hanan2412 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.