Back to Projects
Mobile Social

MyPug - Social Network

MyPug is a comprehensive social platform designed to foster genuine connections through photo sharing. Unlike traditional feeds, it employs a unique recommendation engine that prioritizes content relevance over popularity, ensuring users discover communities that truly resonate with their interests. The platform supports robust real-time interactions, including instant messaging and live notifications.

Flutter NodeJS Express MongoDB AWS Socket.io

Problem

Existing social networks often create echo chambers or prioritize viral content, making it difficult for niche communities to thrive and for users to find content that genuinely interests them without being overwhelmed by ads or irrelevant posts.

Solution

We built a custom recommendation algorithm based on user interaction vectors rather than just likes. This, combined with a high-performance real-time backend, keeps users engaged with fresh, relevant content while maintaining a smooth, responsive mobile experience.

# System Architecture

A scalable microservices-ready architecture on AWS. The Node.js/Express API handles business logic, while MongoDB stores unstructured user data. Socket.io is dedicated to a separate service cluster for handling persistent connections for chat, ensuring main API latency is unaffected by real-time traffic.

Key Features

  • Real-time Chat with Socket.io
  • Smart Feed Recommendation Engine
  • Push Notifications via Firebase
  • Automated Content Moderation Tools
  • User Profiles & Analytics
App
REST API
Database
Socket.io
Figure 1.0: MyPug - Social Network High-Level Architecture

# User Flow & Journey

Onboarding

Step 01

User sign-up via Auth service, profile creation, and initial interest selection.

Discovery

Step 02

Home feed loads personalized content based on user interests and interactions.

Engagement

Step 03

User likes/comments; events emitted to notification service.

Real-time Chat

Step 04

Direct connection established via WebSocket for instant messaging.

Flow Analysis

From sign-up to social interaction.

Discuss this Project
← Back to Projects Contact Me →