Discord inspired chat app to host locally over a LAN
- built with TypeScript, ExpressJS & WebSockets + Vanilla HTML/CSS
- designed with Figma
No followers yet
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
Devlog #3!
Previous ship did not cover this devlog :(
The app now has a Github URL and a demo URL!
Updates: backend for file attachments is done, small cleanups and logouts now clear the access tokens (this wasnt done before xd)
Devlog #2! The app now has.... colors! Passwords are now encrypted with bcrypt and not stored plaintext. Room password works. I dropped the idea of using MYSQL for account storage as it makes hosting this application locally a bit complicated and challenging since it would require a MYSQL server running alongside this application. Next stuff on my todo is adding request ratelimits to prevent ddos / dos atacks & implementing the voice chat and the music feature.
This is the very first devlog of SilentCord!
This project is currently work-in-progress.
The core idea is the only thing that currently works.
The GitHub repository will be made public soon along with a demo site.
Thank you.
how are you storing messages while keeping it fast?
@Fox I’m not storing them server-side currently, its simply transferred from the sender to the server and then broadcast to every other connected client in the same room using WebSockets.
I was thinking of using MySQL for storage however I dropped that idea since this was meant to be used as a simple locally hosted chat app with temporary chat rooms.
I know that this also means that a person joining late would be unable to see previous messages but this is intentional by design.
I plan on using IndexedDB to store messages client-side later on but I have some stuff to do before that.
Thank you for checking out my project.