20 lines
No EOL
1,011 B
Markdown
20 lines
No EOL
1,011 B
Markdown
# underBBS
|
|
|
|
underBBS is a platform-agnostic messaging and social media client
|
|
|
|
## design
|
|
|
|
`underbbs` supports multiple simultaneous account logins, mediating them for each user through a gateway server that handles all protocol-specific logic via `adapter`s and streaming content to the user through a single websocket connection with a singular data interface.
|
|
|
|
each distinct `adapter` connection/configuration is represented in the frontend as a tab, and using the websocket's event-driven javascript interface with web components we can simply either store the data or tell the currently visible adapter that it might need to respond to the new data
|
|
|
|
adapters receive commands via a quartzgun web API and send data back on their shared websocket connection
|
|
|
|
## building
|
|
|
|
requirements are
|
|
|
|
- go 1.22
|
|
- any recent nodejs that can do `typescript` and `webpack` 5
|
|
|
|
run `./build.sh` from the project root. you can supply 'front' or 'server' as an argument to build only one or the other; by default it builds both |