Just Joe is a playful, minimalist real-time chat application where users can send only one word to each other: "Joe" š.
Despite its simplicity, the app supports private chats, desktop alerts, mobile-friendly layout, and visual indicators for unread messages ā all using Python and WebSockets.
Clone the repository
git clone https://github.com/yoas1/just-joe.git
cd just-joe
Install Python dependencies
pip install flask flask-socketio
Start the app
flask run --debug -h 0.0.0.0
Open your browser
Navigate to: http://localhost:5000ā
You can open in multiple tabs or devices to simulate multiple users.
You can easily run this app using Docker or Docker Compose.
docker run -p 5000:5000 yoas1/just-joe:v0.0.2
Create a compose.yml file:
version: '3'
services:
just-joe:
container_name: just-joe
image: yoas1/just-joe:v0.0.2
ports:
- "5000:5000"
Then run:
docker-compose up -d
The app will be available at http://localhost:5000ā
just-joe/
āāā app.py # Flask server logic
āāā Dockerfile
āāā requirements.txt
āāā run.sh
āāā templates/
ā āāā chat.html # Main HTML page
āāā static/
ā āāā style.css # Styling and layout
ā āāā chat.js # Client-side logic
ā āāā socket.io.min.js
ā āāā joe_sound.mp3 # Notification sound
ā āāā biden_sound.mp3 # Notification sound
ā āāā joe_icon.png # App icon
What happens when the only thing you're allowed to say is "Joe"?
Just Joe was built as a humorous experiment that evolved into a lightweight and expressive messaging platform. Surprisingly, it still manages to convey meaning, timing, and interaction ā all with a single word.
MIT License
Feel free to use, modify, and build upon it.
Content type
Image
Digest
sha256:1665cb4c4ā¦
Size
362 MB
Last updated
about 1 year ago
docker pull yoas1/just-joe:v0.0.2