Home - Buddy-App-Interactive/Buddy-App GitHub Wiki

Buddy-App

SonarCloud

Overview

A chat application where people can create chat requests or accept chat requests in order to chat with people.

How to use

Install app on android phone and you're ready to go. Webservice is hosted on Heroku so no webservice hosting is required.

Features included in App

  • Login / Register with e-mail address.
  • Login / Register with random key for anonymity (Only Username -> Login with Unique Login Key)
  • Creating chat requests
  • Accepting chat requests from other users
  • Setting current mood
  • Karma system
  • Updating profile
  • Chat with users

Technologies used

App

  • Android (Kotlin)
  • Material Design - Guidelines for Better Usability
  • Volley - For Rest API requests
  • GSON - For JSON Parsing
  • Socket.io - For Socket API requests
  • android.emoji support - For emoji support in chat

Webservice

  • Node.js - Webservice framework
  • Socket.io - Socket connection module
  • Express - Rest API module
  • MongoDB - DB
  • Mongoose - DB Connector and Schemas for better Data structure
  • JWT Auth - Tokens for Rest communication
  • bcrypt - for password hashing and salting
  • dotenv - for .env file support

DevOp

  • Sonarcloud - Scanning for codesmells
  • Github Actions - CI for Build, Unit testing ...

Usability

  • Paper Prototype See Usability Page
  • Digital Prototype
  • Usability Tests

Group Members:

  • Raphael Burgstaller
  • Alexander Kogler
  • Lukas Kohlmaier