PITCH [Criando meu próprio servidor de mensagens (WinkoApp)]
Boa tarde pessoal, Faz um tempo eu estava procurando um servidor open-source de mensagens pra brincar, mas a maioria que achei era burocrática. O RocketChat, por exemplo, é ótimo, mas cheio de coisas que eu não ia usar e difícil de subir.
Então decidi criar o WinkoApp 💬, inspirado em WhatsApp/Slack, mas simples de rodar e entender, com backend e frontend separados, rodando facilmente com Docker Compose.
✨ O que já funciona:
- ✅ Status online, offline, ausente e ocupado
- ✅ Sistema de amizade (requests)
- ✅ Mensagens em tempo real
- ✅ Status de mensagens (enviada, recebida, lida)
- ✅ Badge de mensagens não lidas
🎥 Gravei um vídeo mostrando algumas funcionalidades em ação 👇
(link do vídeo)
🚀 Tecnologias principais
Backend
- Node.js + Fastify
- TypeScript
- PostgreSQL + Redis
- Socket.IO para chat em tempo real
Frontend
- React + Vite + TypeScript
- Tailwind CSS + shadcn/ui
- Zustand para estado
- React Query para dados
Infraestrutura & DevOps
- Docker + Docker Compose
- MinIO para arquivos
- pnpm workspace
Quero evoluir com mais features no futuro, como chats para empresas e atendimento em equipe.
👉 E aí, o que vocês acham dessa ideia de ter um chat open-source simples de subir e rodar?