An open API service indexing awesome lists of open source software.

https://github.com/loayahmed304/yappuccino

Yap in every way. A text, voice, and video chatting app, all in one. Implemented using WebSockets and WebRTC
https://github.com/loayahmed304/yappuccino

chat-application docker docker-compose nodejs reactjs typescript webrtc webrtc-video websocket websockets

Last synced: 3 months ago
JSON representation

Yap in every way. A text, voice, and video chatting app, all in one. Implemented using WebSockets and WebRTC

Awesome Lists containing this project

README

          

# ☕ Yappuccino: Text, Voice and Video Chat App, Where You Can Yap

Your cozy digital cafe to yap in every possible way with your friends, securely.

> Frontend design is inspired by another open-source project.

### Feel free to check both my **Medium Articles** about [WebSockets](https://medium.com/@loayahmed304/websocket-operation-d21bc3a362b4), and [WebRTC](https://medium.com/@loayahmed304/breaking-down-webrtc-44cd5c337482). Would absloutely love to hear your feedback! ❤️

---

# Preview

## Screenshots

![alt](https://i.ibb.co/nxDzZCQ/Screenshot-2025-06-26-135723.png)

![alt](https://i.ibb.co/355X04gF/Screenshot-2025-06-26-144626.png)

## 🎬 Video Previews
- [Text & Voice Chatting Preview](https://drive.google.com/file/d/1i5mhNk-rMZbRFXWbVukiIf6tSA1qDGTk/view?usp=sharing)
- [Video Call Preview](https://drive.google.com/file/d/1JSpFXAY23BEXClHZfqHbiNubDuf3c_Wb/view?usp=sharing)

## Live demo
Visit https://yappuccino.loay.work

# Features

- **Real-Time Chat With WebSockets**
- **Real-Time Voice and Video Chat With WebRTC via STUN Servers**
- **Deployed on My Personal Droplet, Served & Managed via Nginx**
- **End-to-End Messages Encryption for Privacy and Security**
- **Image Messages Upload**
- **Fully Dockerized**
- **Responsive Design (mobile-friendly)**
- **Cool ringtone😆**

# Running Locally
> Make sure to have Docker installed
1. Clone this repo.
2. `cd` into the main folder.
3. Configure your `docker-compose.yml` file accordingly.
4. run `docker compose up --build -d`.