{"adoption": {"forks": 589, "observed_at": "2026-08-28T04:06:51.375025+00:00", "stars": 2435}, "canonical_url": "https://ross.abutalabs.com/products/socialecho", "card": {"archived": false, "artifact_type": "application", "description": "Social networking platform with automated content moderation and context-based authentication system", "domain": ["web-development", "social-media", "security", "backend", "frontend", "self-hosted"], "enriched": true, "function": ["auth", "nlp", "web-framework", "http-server", "middleware", "state-management", "chat-interface", "image-processing", "email", "security", "machine-learning"], "health_score": 20, "homepage": "https://socialecho.netlify.app", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["nz-m/SocialEcho"], "name": "nz-m/SocialEcho", "platform": ["python", "cloud"], "pushed_at": "2024-06-13T11:51:58+00:00", "repo": "nz-m/SocialEcho", "stars": 2435, "tags": ["mern-stack", "content-moderation", "context-based-authentication", "zero-shot-classification", "jwt-authentication", "social-networking", "community-management", "user-roles", "perspective-api", "textrazor-api", "bart-large-mnli", "aes-encryption", "device-management", "suspicious-login-alerts", "post-reporting", "manual-review", "spam-filtering", "toxicity-detection", "content-categorization", "profile-creation", "post-sharing", "likes-and-comments", "follow-unfollow", "admin-dashboard", "moderator-tools", "natural-language-processing", "nodejs", "react", "mongodb", "express", "javascript", "flask", "pytorch", "huggingface", "docker", "web"], "topics": ["express", "jwt-authentication", "mern-project", "mongodb", "mongoose", "nodejs", "react", "redux", "bart-large-mnli", "huggingface-transformers", "azure-blob-storage", "azure-storage", "mern-stack", "authentication", "social-media"], "urls": [], "use_cases": ["build a self-hosted social media site with automated content moderation", "deploy a community platform with admin, moderator, and user roles", "add context-based authentication that detects suspicious logins by IP and device", "classify user posts into categories using zero-shot NLP models", "moderate spam, profanity, and toxicity in user-generated content", "manage user devices and send email alerts for unauthorized access attempts", "create a MERN stack social network with posts, likes, comments, and follows"], "what_it_is": "SocialEcho is a full-featured social networking platform built on the MERN stack (MongoDB, Express.js, React.js, Node.js) with automated content moderation and context-based authentication. It integrates NLP APIs (Perspective, TextRazor, Hugging Face BART Large MNLI via a Flask/PyTorch zero-shot classifier) to filter spam, toxicity, and categorize content, while using location, IP, and device context for enhanced login security.", "when_to_avoid": ["you need a lightweight microblogging service without moderation or ML dependencies", "you require a mobile-native social app rather than a web application", "you want a platform without external API dependencies (Perspective, TextRazor, Hugging Face)", "you need enterprise-scale social networking with federated or decentralized architecture", "you prefer a non-JavaScript stack or a different database than MongoDB"], "when_to_choose": ["you need a ready-made, self-hosted social networking platform with moderation built in", "you want to combine MERN stack development with NLP-based content filtering", "you require role-based access control (admin/moderator/user) and community management", "you need context-aware authentication with device management and email verification", "you want a flexible moderation pipeline that can swap or disable NLP providers via a common interface"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/socialecho", "repo": "nz-m/SocialEcho", "role": "main", "score": 31}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.375025+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:31:07.100194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bcf90a5504434d52dce027aa6650380fffee1b56932230a9a1c2442ae0304a6", "fetched_at": "2026-08-28T04:06:51.375025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nz-m/SocialEcho"}, {"content_hash": "23b4b68e3c86d63f53e71df97bb30a9925a55b8b8f9845614813799f229b8291", "fetched_at": "2026-08-29T10:12:39.742571+00:00", "kind": "homepage", "missing": false, "url": "https://socialecho.netlify.app"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.375025+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:31:07.100194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bcf90a5504434d52dce027aa6650380fffee1b56932230a9a1c2442ae0304a6", "fetched_at": "2026-08-28T04:06:51.375025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nz-m/SocialEcho"}, {"content_hash": "23b4b68e3c86d63f53e71df97bb30a9925a55b8b8f9845614813799f229b8291", "fetched_at": "2026-08-29T10:12:39.742571+00:00", "kind": "homepage", "missing": false, "url": "https://socialecho.netlify.app"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:31:07.100194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bcf90a5504434d52dce027aa6650380fffee1b56932230a9a1c2442ae0304a6", "fetched_at": "2026-08-28T04:06:51.375025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nz-m/SocialEcho"}, {"content_hash": "23b4b68e3c86d63f53e71df97bb30a9925a55b8b8f9845614813799f229b8291", "fetched_at": "2026-08-29T10:12:39.742571+00:00", "kind": "homepage", "missing": false, "url": "https://socialecho.netlify.app"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.375025+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.375025+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.375025+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:31:07.100194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bcf90a5504434d52dce027aa6650380fffee1b56932230a9a1c2442ae0304a6", "fetched_at": "2026-08-28T04:06:51.375025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nz-m/SocialEcho"}, {"content_hash": "23b4b68e3c86d63f53e71df97bb30a9925a55b8b8f9845614813799f229b8291", "fetched_at": "2026-08-29T10:12:39.742571+00:00", "kind": "homepage", "missing": false, "url": "https://socialecho.netlify.app"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.375025+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.375025+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:31:07.100194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bcf90a5504434d52dce027aa6650380fffee1b56932230a9a1c2442ae0304a6", "fetched_at": "2026-08-28T04:06:51.375025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nz-m/SocialEcho"}, {"content_hash": "23b4b68e3c86d63f53e71df97bb30a9925a55b8b8f9845614813799f229b8291", "fetched_at": "2026-08-29T10:12:39.742571+00:00", "kind": "homepage", "missing": false, "url": "https://socialecho.netlify.app"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.375025+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.375025+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.375025+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:31:07.100194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bcf90a5504434d52dce027aa6650380fffee1b56932230a9a1c2442ae0304a6", "fetched_at": "2026-08-28T04:06:51.375025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nz-m/SocialEcho"}, {"content_hash": "23b4b68e3c86d63f53e71df97bb30a9925a55b8b8f9845614813799f229b8291", "fetched_at": "2026-08-29T10:12:39.742571+00:00", "kind": "homepage", "missing": false, "url": "https://socialecho.netlify.app"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.375025+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.375025+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:31:07.100194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bcf90a5504434d52dce027aa6650380fffee1b56932230a9a1c2442ae0304a6", "fetched_at": "2026-08-28T04:06:51.375025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nz-m/SocialEcho"}, {"content_hash": "23b4b68e3c86d63f53e71df97bb30a9925a55b8b8f9845614813799f229b8291", "fetched_at": "2026-08-29T10:12:39.742571+00:00", "kind": "homepage", "missing": false, "url": "https://socialecho.netlify.app"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:31:07.100194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bcf90a5504434d52dce027aa6650380fffee1b56932230a9a1c2442ae0304a6", "fetched_at": "2026-08-28T04:06:51.375025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nz-m/SocialEcho"}, {"content_hash": "23b4b68e3c86d63f53e71df97bb30a9925a55b8b8f9845614813799f229b8291", "fetched_at": "2026-08-29T10:12:39.742571+00:00", "kind": "homepage", "missing": false, "url": "https://socialecho.netlify.app"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:31:07.100194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bcf90a5504434d52dce027aa6650380fffee1b56932230a9a1c2442ae0304a6", "fetched_at": "2026-08-28T04:06:51.375025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nz-m/SocialEcho"}, {"content_hash": "23b4b68e3c86d63f53e71df97bb30a9925a55b8b8f9845614813799f229b8291", "fetched_at": "2026-08-29T10:12:39.742571+00:00", "kind": "homepage", "missing": false, "url": "https://socialecho.netlify.app"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:31:07.100194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bcf90a5504434d52dce027aa6650380fffee1b56932230a9a1c2442ae0304a6", "fetched_at": "2026-08-28T04:06:51.375025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nz-m/SocialEcho"}, {"content_hash": "23b4b68e3c86d63f53e71df97bb30a9925a55b8b8f9845614813799f229b8291", "fetched_at": "2026-08-29T10:12:39.742571+00:00", "kind": "homepage", "missing": false, "url": "https://socialecho.netlify.app"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 92, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1297, "days_push": 811, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 31, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}