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 accounts — User: demo1, demo2 — SMM: smm_manager — Mod: admin. For all these accounts the password is 'password'