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.
- 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.
- 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.
- 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)
Currently, there is no installation process for Harmonia. Just download .exe or .jar file from above.
Harmonia is available in multiple languages. We are also using Contentful for localization for some labels.
Developed by Metropolia students TVT21-O Group 3.
- Backend: http://www.harmonia.ink
- Frontend: http://www.harmonia.ink/frontend/index.html
