Skip to content

Jihau/Harmonia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

539 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Harmonia

Harmonia is a communication application designed to provide users with a more private and simple user interface than other popular communication apps. The application features inbuilt plugins to replace bots used in other communication apps. Harmonia suggests user communities based on their choices, such as genres like gaming, favorite games, or users with similar interests.

Features

  • Direct Messaging: Users can send direct messages to others in real-time.
  • Servers and Channels: Users can create servers and channels for group communication and collaboration.
  • Personalized Profiles: Users can personalize their profile information to reflect their interests, hobbies, and preferences.
  • Language Settings: Users can change the language of the app from their settings.
  • More privacy and simpler UI than other communication apps.
  • Inbuilt plugins to replace bots.
  • Suggests user communities based on user choices and interests.
  • User registration and login required.

How to use

  • Download the application exe from here
  • or a JAR package from here
  • Register for an account by providing your email address and creating a secure password.
  • Log in to your account using your email and password.
  • Once logged in, you can search servers by categories of your choice from search bar.
  • Join a server by clicking on the server's name .
  • Once you are in a server, you can participate in discussions by joining a channel and chatting with other members.
  • You can also send direct messages to other members by clicking on their username and typing to direct message field.
  • Customize your profile by placing URL for an icon and writing a short description of yourself in profile by clicking a pen.
  • That's it! With Harmonia, you can enjoy a more private and simplified communication experience while connecting with like-minded individuals in communities that interest you.

Entity Relationship Diagram

alt text

Technologies

  • Java
  • Maven
  • Spring Boot
  • MySQL-connector
  • JavaFX (for the frontend)
  • Contentful (database localization)
  • BEncrypt
  • Lombok (annotations)
  • JUnit Jupiter (for testing)
  • Mockito (testing)
  • AWS EC2 instance (for running backend)
  • AWS RDS (database)

Installation

Currently, there is no installation process for Harmonia. Just download .exe or .jar file from above.

Localization

Harmonia is available in multiple languages. We are also using Contentful for localization for some labels.

Credits

Developed by Metropolia students TVT21-O Group 3.

Documentation

About

Harmonia is a communication application designed to provide users with a more private and simple user interface than other popular communication apps. The application features inbuilt plugins to replace bots used in other communication apps. Harmonia suggests user communities based on their choices, such as genres like gaming, favorite games, etc.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors