← Back to projects

Project spotlight ✨

Ermes

Ermes is a private 1:1 video-calling web app based on WebRTC, designed so your conversations stay between you and the other person, not on our servers.

Ermes logo

The challenge 🎯

Build a video calling solution where conversations remain private by design, minimizing data exposure and maintaining user trust.

How I approached it πŸ—ΊοΈ

Leveraged WebRTC peer-to-peer architecture to keep video and audio data off central servers, combined with Vue.js for a clean private-first UX.

Why it matters πŸ’‘

A privacy-focused video calling tool backed by direct peer-to-peer connections and authenticated signaling that respects user autonomy.

Highlights 🌟

Key takeaways with the most relevant technical signals in focus.

1
WebRTC peer-to-peer keeps call data off central servers entirely
2
Vue.js frontend optimized for privacy and user simplicity
3
Minimal signaling infrastructure, only authentication touches the backend
4
Tailwind-driven UI that emphasizes transparency and control

Technology stack 🧰

Grouped by role so the stack is easier to read at a glance.

Languages

πŸ“˜ TypeScript

Frontend framework

πŸ’š Vue.js 🎨 Tailwind

Data layer

πŸ”₯ Firebase

DevOps

βš™οΈ CI/CD

Real-time comm

πŸ“ž WebRTC

Project profile fit 🧠

A compact view of the signals this project communicates.

What it reflects ✨

Privacy-first design thinking

User autonomy and trust

Security awareness

Transparent technical decisions

What it shows πŸ”Ž

Real-time systems

Frontend expertise

Privacy architecture

UX focus

Open the live project to explore the full implementation and documentation.

Open Ermes 🌍