From b7884d4bb35a6e741890826ecc5731f975095a5c Mon Sep 17 00:00:00 2001 From: anthony-okoye Date: Fri, 22 Aug 2025 04:59:13 +0100 Subject: [PATCH 1/3] truth tracer mdx submission --- docs/showcase/truth-tracer.mdx | 432 +++++++++++++++++++++++++++++++++ 1 file changed, 432 insertions(+) create mode 100644 docs/showcase/truth-tracer.mdx diff --git a/docs/showcase/truth-tracer.mdx b/docs/showcase/truth-tracer.mdx new file mode 100644 index 0000000..3ef7bec --- /dev/null +++ b/docs/showcase/truth-tracer.mdx @@ -0,0 +1,432 @@ +--- +title: "TruthTracer - AI-Powered Misinformation Detection Platform" +description: "A comprehensive misinformation detection platform that uses Perplexity's Sonar API to analyze claims, trace trust chains, and provide Socratic reasoning for fact verification." +tags: ["AI", "Fact-Checking", "Misinformation Detection", "Perplexity API", "NestJS", "React"] +github: "https://github.com/anthony-okoye/truth-tracer-backend" +demo: "https://truthtracer.netlify.app/" +--- + +# TruthTracer: AI-Powered Misinformation Detection + +TruthTracer is a comprehensive misinformation detection platform that leverages Perplexity's Sonar API to provide multi-layered claim analysis. The platform combines fact-checking, trust chain tracing, and Socratic reasoning to deliver accurate, evidence-based verification results. + +## ๐ŸŽฏ Project Overview + +TruthTracer addresses the growing challenge of misinformation by providing: +- **Multi-method Analysis**: Combines fact-checking, trust chain analysis, and Socratic reasoning +- **AI-Powered Verification**: Uses Perplexity's advanced Sonar models for accurate analysis +- **Real-time Processing**: Parallel execution of multiple analysis methods +- **Evidence-based Results**: Provides sources, confidence scores, and detailed reasoning +- **User-friendly Interface**: Clean, intuitive frontend for claim submission and result viewing + +## ๐Ÿ—๏ธ Architecture + +### Backend (NestJS) +The backend is built with NestJS following clean architecture principles: + +```typescript +// Core service structure +@Injectable() +export class SonarClient implements ISonarService { + async analyzeClaim(claim: string): Promise { + // Parallel execution of all three analysis methods + const [factCheckResult, trustChainResult, socraticResult] = await Promise.all([ + this.performFactCheck(claim), + this.performTrustChainAnalysis(claim), + this.performSocraticReasoning(claim) + ]); + + return this.combineResults(factCheckResult, trustChainResult, socraticResult); + } +} +``` + +### Frontend (React) +The frontend provides an intuitive interface for claim submission and result visualization: + +```typescript +// Claim submission component +const ClaimAnalyzer: React.FC = () => { + const [claim, setClaim] = useState(''); + const [results, setResults] = useState(null); + + const analyzeClaim = async () => { + const response = await fetch('/api/claims/analyze', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ claim }) + }); + const data = await response.json(); + setResults(data); + }; + + return ( +
+