Squealer is a full-featured social network developed as a university project. The architecture includes a Node.js backend with MongoDB as database, and three distinct frontends: a React user app, a Vue.js moderation panel, and a public client.
The system supports posts with different content types (text, images, geolocation), thematic channels, user messaging, and a complete moderation dashboard for content management.
The main challenge was managing real-time communication between the three frontends and the backend, solved with WebSocket and a centralized event system.
Demo credentials: user demo / password, mod admin / password