Redeployed LightChat

After 2 years, LightChat is back, fully functioning.

It started when I suddenly saw lots of chats emerge, but the chats are all in dark mode. Therefore, I made a light mode one.
It currently has a typing indicator, partial styling with Markdown, 25 random backgrounds, and custom themes (so you can use dark mode again). It used to have a chatbot, but I didn’t import it to Glitch yet.

The link is LightChat (lightchat-7926.glitch.me).

2 Likes

Hi! This is a reallly cool project! I have small UI ideas that you might want to ponder:

  1. I think there could be some more padding between the edge of the screen and chats
  2. I think the area where you write chats could be smaller.

This is a really cool project! Thank you for sharing!

1 Like

just noticed you used my login with glitch app, that’s rly cool!

1 Like

I can’t find anything else that works as Glitch didn’t have an official auth

1 Like

Now the second version, VT Chat, is out on Glitch. Developed with my partner @MistyDawn, VT Chat will be developed more. The interesting thing is that VT Chat is more than twice as large as Lightchat, but are almost identical and lacks some of the features in Lightchat.

The link is at VT Chat (vt-chat.glitch.me).

Size of the chats

I excluded external libraries installed in the server. If I also use the old terms of VT Chat (which still says Replit), VT Chat contains 2319
lines, and the index.html page itself contains more than 600 lines already.
However, Lightchat contains 1102 lines.

Could I please join the project?

would it be possible to impersonate someone sending a message using something like this? there don’t seem to be much railguards in place.

let socket = io();
setTimeout(function () {
  socket.emit("new user", {
    id: "test",
    name: "FakeUser",
    roles: null,
    teams: [""],
    bio: "Fake user",
    profileImage: "./pic.png"
  });

  setTimeout(function () {
    socket.emit("chat message", {
      time: +new Date(),
      id: "test",
      profile: "./pic.png",
      name: "FakeUser",
      msg: "Testing"
    });
  }, 1000);
}, 2000);
1 Like

I’ve tested this. I wrapped my files in modules, but there’s still ways around it, and it eventually worked. I’ll fix this later.

image

1 Like

You’re in!

can I also join please? thx.

I’ll add you later

2 Likes

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.