Project Name: ToxicShield Description: A full-stack social media application containing a modern React frontend and a FastAPI backend with built-in AI toxicity moderation to ensure a safe, positive community environment. Key Features: - User Authentication: Secure sign-up and login interactions using JSON Web Tokens (JWT). - Social Feed: Users can create posts, upload image media, interact with the feed, and comment on others' posts. - Real-time AI Toxicity Moderation: All user-generated text is routed and analyzed in real-time by an advanced Deep Learning AI model (Detoxify/PyTorch) to detect toxic, obscene, threatening, or insulting language. - Automated Strike System: A zero-tolerance 3-strike moderation system automatically tracks and penalizes users who repeatedly violate community guidelines. - Admin Analytics Dashboard: View platform health, total warnings, and actively track the most toxic users. How the AI Moderation Works (Examples): 1. Innocent Content (Toxicity Score < 0.50) - Input Example: "I just had a wonderful day at the park!" - Result: The content is successfully published to the social feed. No strikes are added to the user's account. 2. Toxic Content Warning (Toxicity Score > 0.50) - Input Example: "Your opinion is ridiculous and you are dumb." - Result: The content is blocked from being published. The frontend displays a warning explicitly indicating a community guideline violation, and 1 strike point is added to their profile. 3. Severe Toxicity (Toxicity Score > 0.80) - Input Example: "You are an absolute piece of trash." - Result: The content is immediately blocked. The AI flags this as severe toxicity, and 3 strike points are instantly applied to the user's account. 4. Automated Account Suspension (Threshold >= 3 Strikes) - Condition: A user accumulates 3 or more strike points (either by 3 separate minor warnings or 1 severe toxicity violation). - Result: The user's account is automatically suspended for 7 days. They are forcefully logged out and blocked from logging back into the platform until the ban timeframe expires.