judix / Geo-chat

Chating app based on your location

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

logo.png Geo Chat Mobile Messenger


workflow_1.gif
Connecting despite the distances. Collaborating by common interests.


Description

Geo Chat is a mobile application with messenger functionalities that connect people of the same geographic area. People of the same city, village or even a street can become friends and chat or just share important information.

Main features:

  • Chatting using simple text messages
  • Chatrooms are geographical points such as cities or even supermarkets
  • Anonymity – you will disclose to others only your nickname. You can easily change it as well!

Some interesting features:

  • Check your network connectivity from settings. The app will notify you about network connection changes.
  • Do not burn your phone! Check the temperature of the device in the settings window.

Technology Stack

  • Google Android SDK 29
  • Java 17 (Eclipse Temurin)
  • Kotlin DSL + Gradle 8.0
  • Google Firebase
  • Google Maps/Places API

Security Aspects

The application is written according to some best security practices in terms of coding and user interaction:

Evaluation criteria characteristics

Main

Activities:

  • All activities are interconnected and relevant for application needs.
  • 4 activities. See activity.
  • CurrentLocationActivity sends "selected_city" value to the MainActivity
  • SettingsActivity is working with Shared Preferences and send "location" to the MainAcitvity

Sensors:

  • 3 sensors are used: Location (android.location), Network (Broadcast receiver) and Battery Temperature (via Intent.ACTION_BATTERY_CHANGED)
  • Requested permissions and features:
    • permission.INTERNET
    • permission.ACCESS_NETWORK_STATE
    • permission.ACCESS_FINE_LOCATION
    • hardware.sensor.accelerometer
    • hardware.sensor.compass
  • Smooth and understandable UI/UX from the perspective of application security with the experience in back-end developer 😊

Extra

  • Integration of NoSQL Database
  • Working with Shared Preferences
  • Working with Settings fragments, Toolbar
  • Integration of Google Services
  • Focus on security and data protection

Screenshots

Screenshot_1.png

Screenshot_2.png

Screenshot_3.png

Screenshot_4.png

Screenshot_5.png

Links

About

Chating app based on your location


Languages

Language:Java 89.1%Language:Kotlin 10.9%