https://github.com/nykenik24/whimsy
A simple chat app made in NodeJS.
https://github.com/nykenik24/whimsy
chat-application client client-server gplv3 hobby-project learning nodejs open-source p2p server socket-io websocket
Last synced: 7 months ago
JSON representation
A simple chat app made in NodeJS.
- Host: GitHub
- URL: https://github.com/nykenik24/whimsy
- Owner: Nykenik24
- License: gpl-3.0
- Created: 2025-03-04T09:07:48.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-06-26T11:02:47.000Z (7 months ago)
- Last Synced: 2025-06-26T11:47:07.590Z (7 months ago)
- Topics: chat-application, client, client-server, gplv3, hobby-project, learning, nodejs, open-source, p2p, server, socket-io, websocket
- Homepage:
- Size: 1.28 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Whimsy
Whimsy is going through a rework in **Go**. Why? Because it was **TRASH**.
Not only the code was inconsitent, but also very messy, DRY wasn't applied, there were some dumb bugs, etc.
That's why Whimsy is being rewritten in Go, and some things are also changing.
## The new (expected) Whimsy
_Note that everything here is conceptual, a goal, not a promise. This is what I want, not what you will 100% get._
Now, instead of trusting LocalTunnel, you just open the server to the port you want and handle it's public avaliablity (can even open it to LocalTunnel).
Also, the backend is being reworked, and as now it's being made into a user-hosted centralized app, more features, including QoL changes, security improvments, etc.
Things like:
- Accounts (per-server, tho could make shared accounts client-side).
- Attachments, such as photos, videos, voice messages, etc. Maximum file size can be configured, with default being probably something between 100MB and 125MB.
- Banning, either through simple ID banning, or IP banning.
- Cool commands (old version had only a command to get pretty JSON of the server's raw info).
- And more!
Also, the client is probably getting an UI, tho it will first be also a terminal client.