This is a really cool project, that might be of interest, it has Winlink capability too, also can run it on a PiZero 2W.
https://youtu.be/mY5NLZ0XBC4?si=NuQ7y8-LjRs1pBWT
DigiPi is an easy-to-use amateur radio data transceiver hotspot for Raspberry Pi. All radio data modes are easily accessible over wifi via your phone or web browser. Make FT8, JS8Call, APRS and packet modes work like any other mobile phone app.
APRS WebChat interface
Send instant messages over the APRS packet network via your web browser
APRS Packet Radio Network digipeater
Repeat packets heard on 144.390 and 144.800(europe)
APRS Packet Radio network IGate
Bridge APRS Network to the Internet for email, sms, and other online services
APRS Map/Dashboard
Real-time animated tactical map of local APRS objects and traffic
Winlink email server
Listen for Winlink radio clients requesting to send/recieve email
Winlink email client
Pat, web-based inbox/outbox email interface ARDOP sound modem to connect to winlink servers world-wide on HF bands Woad Winlink Android app connects to DigiPi via wireless TNC/KISS interface
WSJTX FT8
Ultra low signal-to-noise ratio contacts via web-browser/wifi/phone
JS8 Call
Ultra low signal-to-noise ratio keyboard-to-keyboard via web-browser/wifi/phone
FLDigi
CW, PSK31, RTTY, Contessa, FSQ, Hell, IFKP, MFSK MT63, Olivia, PSK QPSK, 8PSK, PSKR, THOR, Throb, WeatherFax
Slow Scan TV
Send/receive images via web-browser/wifi/phone
AX.25 Networking
Radio connected network protocol used for winlink/node services IP tunnel, with actual address on the internet (44.* for amateur radio)
Node Services
Run your own bulletin board, or messaging service Connect to other nodes, via intermediate nodes
Node Services
Web-based bluetooth pairing for phone/tablet