๐ฏ RetroRTC
Serverless, Privacy-First Retrospective Tool
Sunucusuz, Gizlilik Odaklฤฑ Retrospektif Aracฤฑ
๐บ๐ธ English | ๐น๐ท Tรผrkรงe
๐บ๐ธ English
๐ Manifesto
"Your ideas are yours. Your data should be too."
RetroRTC is designed to let teams run their retrospective meetings freely. A tool that prioritizes privacy, supports multiple synchronization methods, and doesn't require central servers, third-party services, or registration forms.
Why RetroRTC?
- ๐ Privacy First: No data is sent to our servers by default. P2P modes allow data to live only in participants' browsers.
- ๐ญ Anonymous Participation: Share your ideas freely with fun nicknames like "Cosmic Panda 42" or "Ninja Unicorn 7".
- โก Zero Setup: No registration, no downloads, no configuration. Just share a link and start.
- ๐ Flexible Sync: Choose between WebRTC (P2P), Trystero (BitTorrent), or Supabase (Realtime) based on your network needs.
- ๐พ Full Control: Retrospective data stays in your browser. Delete or export anytime you want.
โจ Features
| Feature | Description |
|---|---|
| ๐ Multi-Provider Sync | Support for PeerJS, Trystero (BitTorrent), and Supabase Realtime |
| ๐ Multi-Language | Native support for English and Turkish |
| ๐ญ Anonymous/Named Mode | Choose participation mode based on team preference |
| ๐ Customizable Columns | Default or custom column names |
| ๐จ Colorful Post-it Notes | 8 different pastel color options |
| โค๏ธ Like System | Vote on notes to highlight important ideas |
| ๐ฌ Presentation Mode | Special view for presenting retro results |
| ๐ฅ Markdown Export | Export results in .md format |
| ๐ฅ Participant Tracking | View connected participants and their roles |
๐ฎ How It Works?
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ RETROSPECTIVE FLOW โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
1๏ธโฃ CREATE 2๏ธโฃ SHARE 3๏ธโฃ JOIN
โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ
โ Host โ Link โ Team โ Click โ Join โ
โ Creates โ โโโโโโโโโโโถ โ Members โ โโโโโโโโโโถ โ As โ
โ Retro โ โ โ โ Guest โ
โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ
โ โ
โ โ
โผ โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 4๏ธโฃ START THE RETRO! โ
โ โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โ
โ โ What โ โ What Could โ โ Action โ โ
โ โ Went โ โ Be โ โ Items โ โ
โ โ Well โ โ Improved โ โ โ โ
โ โ ๐ Note 1โ โ ๐ Note 3 โ โ ๐ Note 5 โ โ
โ โ ๐ Note 2โ โ ๐ Note 4 โ โ ๐ Note 6 โ โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
5๏ธโฃ EXPORT (Markdown)
Step by Step Usage
-
Create a Retrospective
- Fill out the "Create New Retrospective" form on the home page.
- Enter a retrospective name.
- Choose default language (TR/EN).
- Select Sync Provider:
- PeerJS / Trystero: Best for open networks (P2P).
- Supabase: Best for restrictive networks (VPNs/Firewalls). You can provide your own Supabase credentials!
- Customize columns.
-
Share the Link
- Share the unique generated link with team members.
-
Add Notes & Discuss
- Add notes, edit them, and vote on others' ideas.
- Everything syncs in real-time.
-
Export Results
- Download the board as a Markdown file.
๐ Tech Stack
| Technology | Version | Description |
|---|---|---|
| Nuxt | 3.x | Vue meta-framework |
| Vue | 3.x | Reactive UI framework |
| PeerJS | 1.5.x | WebRTC abstraction layer |
| Trystero | 0.x | WebRTC over BitTorrent/IPFS |
| Supabase | 2.x | Realtime Sync Provider (Optional) |
| TailwindCSS | 3.x | Utility-first CSS |
๐ Installation & Running
Requirements
- Node.js 18+
- npm, pnpm, yarn, or bun
Development
# Install dependencies npm install # Start development server (http://localhost:3000) npm run dev
Production Build
# Create production build npm run build # Preview build npm run preview
๐น๐ท Tรผrkรงe
๐ Manifesto
"Fikirleriniz sizin. Verileriniz de sizin olmalฤฑ."
RetroRTC, takฤฑmlarฤฑn retrospektif toplantฤฑlarฤฑnฤฑ รถzgรผrce yapabilmesi iรงin tasarlandฤฑ. Gizliliฤi รถn planda tutan, farklฤฑ senkronizasyon yรถntemlerini destekleyen, merkezi sunuculara veya kayฤฑtlara ihtiyaรง duymayan bir araรง.
Neden RetroRTC?
- ๐ Gizlilik รncelikli: Varsayฤฑlan olarak sunucularฤฑmฤฑza veri gรถnderilmez. P2P modlarฤฑ verilerin sadece tarayฤฑcฤฑda kalmasฤฑnฤฑ saฤlar.
- ๐ญ Anonim Katฤฑlฤฑm: "Kozmik Panda 42" gibi eฤlenceli takma isimlerle fikirlerinizi รถzgรผrce paylaลฤฑn.
- โก Sฤฑfฤฑr Kurulum: Kayฤฑt yok, indirme yok. Sadece link paylaลฤฑn ve baลlayฤฑn.
- ๐ Esnek Senkronizasyon: Aฤ durumunuza gรถre WebRTC (P2P), Trystero (BitTorrent) veya Supabase (Realtime) seรงebilirsiniz.
- ๐พ Tam Kontrol: Veriler tarayฤฑcฤฑnฤฑzda kalฤฑr. ฤฐstediฤiniz zaman silin, dฤฑลa aktarฤฑn.
โจ รzellikler
| รzellik | Aรงฤฑklama |
|---|---|
| ๐ รoklu Senkronizasyon | PeerJS, Trystero (BitTorrent) ve Supabase Realtime desteฤi |
| ๐ รoklu Dil | Tรผrkรงe ve ฤฐngilizce yerel dil desteฤi |
| ๐ญ Anonim/ฤฐsimli Mod | Takฤฑm tercihine gรถre katฤฑlฤฑm modu seรงimi |
| ๐ รzelleลtirilebilir Kolonlar | Varsayฤฑlan veya รถzel kolon isimleri |
| ๐จ Renkli Post-it Notlarฤฑ | 8 farklฤฑ pastel renk seรงeneฤi |
| โค๏ธ Beฤeni Sistemi | Notlara oy vererek รถnemli fikirleri รถne รงฤฑkarฤฑn |
| ๐ฌ Sunum Modu | Retrospektif sonuรงlarฤฑnฤฑ sunmak iรงin รถzel gรถrรผnรผm |
| ๐ฅ Markdown Export | Sonuรงlarฤฑ .md formatฤฑnda dฤฑลa aktarฤฑn |
| ๐ฅ Katฤฑlฤฑmcฤฑ Takibi | Baฤlฤฑ katฤฑlฤฑmcฤฑlarฤฑ ve rolleri gรถrรผntรผleyin |
๐ฎ Nasฤฑl รalฤฑลฤฑr?
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ RETROSPEKTฤฐF AKIลI โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
1๏ธโฃ OLUลTUR 2๏ธโฃ PAYLAล 3๏ธโฃ KATIL
โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ
โ Host โ Link โ Takฤฑm โ Tฤฑkla โ Guest โ
โ Retro โ โโโโโโโโโโโถ โ รyeleri โ โโโโโโโโโโถ โ Olarak โ
โ Oluลtur โ โ ฤฐle โ โ Katฤฑl โ
โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ
โ โ
โ โ
โผ โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 4๏ธโฃ RETRO BAลLASIN! โ
โ โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โ
โ โ ฤฐyi โ โ Geliลtirilmesiโ โ Aksiyon โ โ
โ โ Gidenler โ โ Gerekenler โ โ Maddeleri โ โ
โ โ โ โ โ โ โ โ
โ โ ๐ Not 1 โ โ ๐ Not 3 โ โ ๐ Not 5 โ โ
โ โ ๐ Not 2 โ โ ๐ Not 4 โ โ ๐ Not 6 โ โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
5๏ธโฃ EXPORT AL (Markdown)
Adฤฑm Adฤฑm Kullanฤฑm
-
Retrospektif Oluลtur
- Ana sayfadaki formu doldurun.
- Dil seรงiminizi yapฤฑn (TR/EN).
- Baฤlantฤฑ Yรถntemi seรงin:
- PeerJS / Trystero: Aรงฤฑk aฤlar iรงin ideal (P2P).
- Supabase: Kฤฑsฤฑtlฤฑ aฤlar (VPN/Gรผvenlik Duvarฤฑ) iรงin ideal. Kendi Supabase bilgilerinizi girebilirsiniz!
- Kolonlarฤฑ รถzelleลtirin.
-
Linki Paylaล
- Oluลturulan linki takฤฑmla paylaลฤฑn.
-
Notlar Ekle & Tartฤฑล
- Not ekleyin, dรผzenleyin, oylayฤฑn.
- Her ลey anlฤฑk senkronize olur.
-
Sonuรงlarฤฑ Dฤฑลa Aktar
- Markdown formatฤฑnda indirin.
๐ Teknoloji Stack
| Teknoloji | Versiyon | Aรงฤฑklama |
|---|---|---|
| Nuxt | 3.x | Vue meta-framework |
| Vue | 3.x | Reaktif UI framework |
| PeerJS | 1.5.x | WebRTC soyutlama katmanฤฑ |
| Trystero | 0.x | BitTorrent/IPFS รผzerinden WebRTC |
| Supabase | 2.x | Realtime Senkronizasyon (Opsiyonel) |
| TailwindCSS | 3.x | Utility-first CSS |
๐ Kurulum ve รalฤฑลtฤฑrma
Gereksinimler
- Node.js 18+
- npm, pnpm, yarn veya bun
Geliลtirme Ortamฤฑ
# Baฤฤฑmlฤฑlฤฑklarฤฑ yรผkle npm install # Geliลtirme sunucusunu baลlat (http://localhost:3000) npm run dev
Production Build
# Production build oluลtur npm run build # Build'i รถnizle npm run preview
๐ค Contributing / Katkฤฑda Bulunma
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
๐ License / Lisans
This project is licensed under the MIT License. Bu proje MIT lisansฤฑ altฤฑnda lisanslanmฤฑลtฤฑr.
๐ฏ RetroRTC
Your data is yours, your ideas are free.
Verileriniz sizin, fikirleriniz รถzgรผr.
