Share your repls and programming experiences

← Back to all posts
Websenger
Elijah629

Websenger

Hello!

Today I have created a chat application called "Websenger".

It is partially responsive. Meaning that it can work on desktop 100% but mobile devices have to be tilted into landscape for the dialogs to show.
It supports dark and light themes automatically taken from your devices settings

Features:

  • Logic Prevention Systems
    • Empty messages not allowed
    • Empty Room Names not allowed
    • Room-Links have invalid states
    • Empty usernames are changed to "user"
    • Inability to create rooms that already exist
  • Rooms
    • Passcodes
    • Deletions
    • Join / Leave messages
    • Join Links
      • Ability to copy links from rooms
      • Shareable links to give to your friends to connect to your room.
  • Messages
    • Showdown markdown Parser
  • UI
    • Dark Mode
    • Light Mode
    • Soft color pallets
    • Mobile friendly
  • Privacy
    • No chat history
    • When someone deletes the room. Everybody gets disconnected
  • Socket.IO
    • Performant
    • Reliable

HowTO:

To CREATE a room, click "Add" on the main screen. Then enter a passcode and a room name. (passcode is optional, but recommended for privacy. )

To JOIN a room, click "Connect" on the main screen. Then enter the room name and passcode ( If required ).

To GO BACK to a room, click on the room in the list of rooms (left)

To DELETE a room, click on the octagonal "X" next to the room on the room list (left).

PS: Updoot - or whatever we call it now.

Voters
leirosbruno1337
BRODYFISTER
maxina
QuickV
MarcusWeinberger
dudeactualdev
PixiGem
RishiMohanty
CalebKim17
TNJS
Comments
hotnewtop
justaperson22

This is really good!

Elijah629
joecooldoo

Its not doing anything for me...

sojs

nicely done.

ch1ck3n

cool

Elijah629

@ch1ck3n Thanks!

JBloves27

You should probably consider adding autoscroll, as this does help the "chatter" view messages more easily.

Otherwise, nice job! I would also maybe consider maybe removing the None that appears when you make an empty account, as that kind of is out of the blue, and doesn't really fit. Maybe instead of None appearing, you could make "No chat" appear instead? That would be here:

Just a suggestion though :)

Elijah629

@JBloves27 Thanks! I did what you said :D

JBloves27

Np! Haha, nice 👍 @Elijah629

Elijah629

BIG UPDATE

OH UHM. Yea you can use markdown in the messages

QuickV

this is amazing!

jjroley

This is really cool! When you join a room, previous messages don't show up, only ones posted since you joined. Is this on purpose?

Elijah629

Yes Its to make it private. THE Whole point is a private messenger. If I added history 1. I'd need a place to store it ( The repl is insecure bc someone could just LOOK at it ) 2. INSECURE no one even needs i - what you do? well no one.. - t.

inyourface3445

@Elijah629 Just got an idea. Add an option when creating a room to enable or disable message history for those who want it or do not want it. You could also add an message expiration date, like 10 mins for those who want to have limited message history.

Elijah629

@inyourface3445 I don't have a database

Elijah629

I COULD do it yes yes. but I do not have a database to store the messages and expiration dates ( I could use JWT's expiration system ( Like incorporate the start date and the end date, then check the time to see if it's ahead the end date from the start date) )

mrblackcat

The great history of A and B.



PixiGem

this is so kewl
BRUH!!!
epik

pls let's make a company called websenger
I want to work with u xD

hire me plssssss

my best projects:
https://imageedit.pixigem.repl.co

and my backend project (CoolCloudBox file hosting services)
https://coolcloudbox.repl.co

and this is my first attempt to make a chatting app:
https://chattify-hehe.pixigem.repl.co

Elijah629

@PixiGem 1. PLEASE avoid your language ( thanks ) 2. Mby I will look at your repls

PixiGem

wdym? @Elijah629

PixiGem

@Elijah629 language wdym?
i spek inglis en amrikun asunt

Elijah629

Thank-you for removing it

Elijah629

I might consider hiring you

cutech

@Elijah629 Could I work with you too?
My best projects(basically duplicates(for spotlite the password for bookmarklets is questionable and for games it is slotpite)):https://titanium-lunchbox.repl.co, https://spotlite.repl.co

Elijah629

If the website suddenly freezes or stops and gives an error. I am applying updates ( Rooms and usernames are deleted when I apply them)

Elijah629

UI Update:
Message bubbles close respectability;
The border-radius is now saved

Elijah629

It must be opened in another tab ( The "Your browser is incompatible with WebSenger")