fix: add a screenshot

This commit is contained in:
Andy Burke 2026-02-06 12:26:27 -08:00
parent 9ab3950502
commit 15ba251716
2 changed files with 16 additions and 12 deletions

View file

@ -2,6 +2,10 @@
A hub for communities as a single service with no required external dependencies. A hub for communities as a single service with no required external dependencies.
## Screenshots
![chat](/screenshots/screenshot-chat.png)
## TODO ## TODO
These are in no particular order. Pull requests updating this section welcome for These are in no particular order. Pull requests updating this section welcome for
@ -13,13 +17,13 @@ feature discussions.
- [X] check for logged in user session - [X] check for logged in user session
- [X] log in - [X] log in
- [X] refactor login/sessions/totp - [X] refactor login/sessions/totp
- [ ] media uploads - [/] media uploads
- [X] local upload support (keep it simple for small instances) - [X] local upload support (keep it simple for small instances)
- [ ] S3 support (then self-host with your friends: https://garagehq.deuxfleurs.fr/) - [ ] S3 support (then self-host with your friends: https://garagehq.deuxfleurs.fr/)
- [ ] test mounting an s3 volume under /files and having no s3 support in the codebase - [ ] test mounting an s3 volume under /files and having no s3 support in the codebase
- [X] user profile page - [X] user profile page
- [X] logout button - [X] logout button
- [ ] profile editing - [/] profile editing
- [X] avatar uploads - [X] avatar uploads
- [X] chat channels - [X] chat channels
- [X] chat messages - [X] chat messages
@ -35,17 +39,17 @@ feature discussions.
- [X] '...' button to show actions - [X] '...' button to show actions
- [ ] delete message - [ ] delete message
- [ ] reply to message - [ ] reply to message
- [ ] copy message link - [X] copy message link
- [ ] @-prefixing of users for notifications/highlighting - [ ] @-prefixing of users for notifications/highlighting
- [ ] chat input box should auto-complete users for you - [ ] chat input box should auto-complete users for you
- [ ] messages to you should be highlighted somehow - [ ] messages to you should be highlighted somehow
- [ ] chat message reactions - [/] chat message reactions
- [X] sidebar on mobile needs to show/hide via a button - [X] sidebar on mobile needs to show/hide via a button
- [ ] clean up after initial implementation - [/] clean up after initial implementation
- [X] split the monolithic talk.html up - [X] split the monolithic talk.html up
- [X] rename talk => chat - [X] rename talk => chat
- [ ] way too much spaghetti has accumulated in the frontend - take a cleanup pass - [ ] way too much spaghetti has accumulated in the frontend - take a cleanup pass
- [ ] chat message processing - [/] chat message processing
- [X] auto-link urls - [X] auto-link urls
- [X] use this regex: `(?:(?<protocol>[a-zA-Z]+):)?(?:\/\/)?(?:(?<auth>(?<username>\S.+)\:(?<password>.+))\@)?(?<host>(?:(?<hostname>[-a-zA-Z0-9\.]+)\.)?(?<domain>(?:[-a-zA-Z0-9]+?\.(?<tld>[-a-zA-Z0-9]{2,64}))|localhost)(?:\:(?<port>[0-9]{1,6}))?)\b(?<path>[-a-zA-Z0-9@:%_{}\[\]<>\(\)\+.~&\/="]*?(?<extension>\.[^\.?/#"\n<>]+)?)(?:\?(?<query>[a-zA-Z0-9!$%&<>()*+,-\.\/\:\;\=\?\@_~"]+))?(?:#(?<hash>[a-zA-Z0-9!$&'()*+,-\.\/\:\;\=\?\@_~"]*?))?(?:$|\s)` - [X] use this regex: `(?:(?<protocol>[a-zA-Z]+):)?(?:\/\/)?(?:(?<auth>(?<username>\S.+)\:(?<password>.+))\@)?(?<host>(?:(?<hostname>[-a-zA-Z0-9\.]+)\.)?(?<domain>(?:[-a-zA-Z0-9]+?\.(?<tld>[-a-zA-Z0-9]{2,64}))|localhost)(?:\:(?<port>[0-9]{1,6}))?)\b(?<path>[-a-zA-Z0-9@:%_{}\[\]<>\(\)\+.~&\/="]*?(?<extension>\.[^\.?/#"\n<>]+)?)(?:\?(?<query>[a-zA-Z0-9!$%&<>()*+,-\.\/\:\;\=\?\@_~"]+))?(?:#(?<hash>[a-zA-Z0-9!$&'()*+,-\.\/\:\;\=\?\@_~"]*?))?(?:$|\s)`
- [ ] :emoji: replacements - [ ] :emoji: replacements
@ -53,11 +57,11 @@ feature discussions.
- [ ] add a button to allow for loading a preview - [ ] add a button to allow for loading a preview
- we want to do this loading client-side, and so should only do it if they ask us to - we want to do this loading client-side, and so should only do it if they ask us to
- [ ] parse head meta, eg: https://github.com/AndrejGajdos/link-preview-generator/blob/master/index.js - [ ] parse head meta, eg: https://github.com/AndrejGajdos/link-preview-generator/blob/master/index.js
- [ ] embedded video for - [/] embedded video for
- [X] youtube - [X] youtube
- [X] vimeo - [X] vimeo
- [ ] tiktok - [ ] tiktok
- [ ] embedded audio or audio cards for: - [/] embedded audio or audio cards for:
- [X] tidal - [X] tidal
- [X] spotify - [X] spotify
- [ ] youtube (any way to differentiate for yt music?) - [ ] youtube (any way to differentiate for yt music?)
@ -68,12 +72,12 @@ feature discussions.
- [ ] copy original link (hopefully just a button with some onclick we can slap next to the iframe and style?) - [ ] copy original link (hopefully just a button with some onclick we can slap next to the iframe and style?)
- [ ] toggle embed (toggle between showing the embed and the original link) - [ ] toggle embed (toggle between showing the embed and the original link)
- [X] punycode urls before url extraction? (see: https://stackoverflow.com/a/26618995) - [X] punycode urls before url extraction? (see: https://stackoverflow.com/a/26618995)
- [ ] gif support - [/] gif support
- [X] gif embeds - [X] gif embeds
- [X] mp4 embeds - [X] mp4 embeds
- [ ] start/stop gif control - [ ] start/stop gif control
- [ ] hide control - [ ] hide control
- [ ] inline image support - [/] inline image support
- [X] inline images - [X] inline images
- [ ] fullscreen images on click to show largest version - [ ] fullscreen images on click to show largest version
- [ ] hide control - [ ] hide control
@ -83,8 +87,8 @@ feature discussions.
- [ ] emoji picker - [ ] emoji picker
- [ ] custom emoji support - [ ] custom emoji support
- [ ] upload custom gif emoji - [ ] upload custom gif emoji
- [ ] Notifications - [/] Notifications
- [ ] if web notifications are not enabled, show a button to turn them on - [X] if web notifications are not enabled, show a button to turn them on
- [ ] if web notifications are enabled, emit on events - [ ] if web notifications are enabled, emit on events
- [ ] ability to mute - [ ] ability to mute
- [ ] users - [ ] users

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB