hypercubemc / hyperchat Goto Github PK
View Code? Open in Web Editor NEWA fast, secure, and open-source chat app for chatting with peers, developed by Justsnoopy30.
Home Page: https://hyperchat.dev
License: GNU Affero General Public License v3.0
A fast, secure, and open-source chat app for chatting with peers, developed by Justsnoopy30.
Home Page: https://hyperchat.dev
License: GNU Affero General Public License v3.0
Describe the bug
When a scroll bar is present, the settings icon overlaps the scroll bar
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The settings and notification icons should move to the left whenever the scroll bar appears to move ou of the way
Describe the bug
When a new message is posted while there is a "name is typing" message, the new message appears below the "name is typing" message
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The "Tab1 is typing" message is expected to move below the new message from tab 2
Is your feature request related to a problem? Please describe.
Installation information needs to be added to the README.
Describe the solution you'd like
Describe to users that an .env file is needed with the following variables.
CERT_PATH (SSL certificate path)
KEY_PATH (SSL key path)
MONGODB_CONNECTION_URI (Connection URI to your hosted Mongodb server)
PORT (Listen port for web app)
Possibly even some more information on setting up and hosting a mongodb server, as this is required for this app.
also using openssl or your preferred method for generating the keys.
e.g
KEY:
openssl req -newkey rsa:2048 -new -nodes -keyout key.pem -out csr.pem
CERT:
openssl x509 -req -days 365 -in csr.pem -signkey key.pem -out server.crt
Describe the bug
The name shown when hovering over an emoji is always black regardless of the colours chosen, and as such can become unreadable depending on the background colour.
To Reproduce
Steps to reproduce the behavior:
Custom Theme
and change the colours.Expected behavior
It is expected that the text would match the chosen text colour.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Describe the bug
When a user logs in, after switching servers, the message history is duplicated and all embeds/link previews are shown twice after a single link.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The message history should not be duplicated, and there should only be one link preview under a link.
Screenshots
N/A
Additional info
N/A
Is your feature request related to a problem? Please describe.
It doesn't feel right when clicking a button shows no effect or visual transition on the button itself (e.g animation, push in effect, or shading on click)
Describe the solution you'd like
All actions and buttons on HyperChat should have an appropriate visual feedback such as a push-in effect, or shading darker on click. Currently this has not been implemented.
Associated Discussion: #20
On mobile, pressing enter makes a new line and the user has to press enter again in order for it to send. Even then, an extra line is added to the end of every message they send, obnoxious to the user and other users with the extra spacing. It also causes problems when trying to use slash-commands on mobile.
Maybe add a send button on mobile to solve this problem?
Currently, the keyboard's enter key has issues on mobile and makes a new line and requires a double-enter to send the message, and it always has an extra line after mobile user's messages. Adding a send button for mobile users would solve #21.
I was shown this by a friend's iOS device on iOS 13. But apparently to see the console you need to connect it to a Mac, and I don't have an iDevice or a Mac.
Add an image uploader instead of sending it as html in a message. This also removes the hack to have any message with "<img" in it bypass the word filter.
Describe the bug
A scrollbar appears for about half a second when transitioning from the login screen to the chat screen.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A scrollbar should not appear at all.
In addition, the entire mention span should be removed so that the message box shows the "Type here" placeholder after a mention is backspaced and the message box is empty.
Add user ids, just like how I generate the message ids.
Describe the bug
When running the server, i'm getting this error. i've tried different versions of node just in case but i can't seem to figure it out.
what version of Node does this need?
I can see it's connected to my Mongo server no problems.
throw new ERR_INVALID_ARG_TYPE(
^
TypeError [ERR_INVALID_ARG_TYPE]: The "string" argument must be of type string or an instance of Buffer or ArrayBuffer. Received undefined
at Function.byteLength (buffer.js:728:11)
at ReadFileContext.callback (file:///** REMOVED LOCAL DIRECTORY **/server/webserver/RequestHandler.js:65:40)
at FSReqCallback.readFileAfterOpen [as oncomplete] (fs.js:273:13) {
code: 'ERR_INVALID_ARG_TYPE'
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The app should load.
Desktop (please complete the following information):
Merge users in the user list and merge their session if they log in twice, and don't show the log in/log out message if they're already logged in on another tab or device.
Describe the bug
In dark mode, the scroll bar does not change into a different color scheme
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The scroll bar should have its colors change to reflect dark mode
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.