Skip to content

Latest commit

History

122 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Crystal - Influencer UGC Platform

A comprehensive influencer marketplace platform that connects brands with content creators for user-generated content campaigns.

🚀 Features

Core Platform

  • Multi-Role System: Brands, Influencers, and Admin roles with specialized dashboards
  • Advanced Authentication: OAuth (Google, LinkedIn, Instagram) + email/password
  • Role-Based Access Control: Secure permissions and workflow management

For Brands

  • Campaign Management: Create and manage UGC campaigns
  • Influencer Discovery: Search and filter influencers by niche, metrics, and demographics
  • Contract Management: Automated contract generation and digital signatures
  • Payment Processing: Escrow-based payment system with Stripe integration
  • Analytics Dashboard: Campaign performance tracking and ROI analysis

For Influencers

  • Profile Builder: Comprehensive portfolio and metrics display
  • Campaign Discovery: Browse and apply to relevant campaigns
  • Content Submission: Upload and manage content deliverables
  • Application Tracking: Monitor application status and communication
  • Earnings Dashboard: Track payments and financial analytics

🛠️ Technology Stack

  • Frontend: Next.js 14 with TypeScript and Tailwind CSS
  • Backend: Next.js API Routes with Prisma ORM
  • Database: PostgreSQL with comprehensive schema
  • Authentication: NextAuth.js with multiple OAuth providers
  • Payments: Stripe Connect for escrow and marketplace payments
  • UI Components: Radix UI with custom Tailwind styling

📁 Project Structure

crystal/
├── src/
│ ├── app/ # Next.js app router
│ │ ├── (auth)/ # Authentication pages
│ │ ├── dashboard/ # User dashboards
│ │ ├── api/ # API routes
│ │ └── globals.css # Global styles
│ ├── components/ # Reusable components
│ │ ├── ui/ # Base UI components
│ │ ├── forms/ # Form components
│ │ ├── layouts/ # Layout components
│ │ └── providers/ # Context providers
│ ├── lib/ # Utilities and configurations
│ │ ├── auth.ts # NextAuth config
│ │ ├── db.ts # Prisma client
│ │ └── utils.ts # Helper functions
│ ├── types/ # TypeScript type definitions
│ └── prisma/ # Database schema and migrations
├── public/ # Static assets
└── docs/ # Project documentation

🚀 Getting Started

Prerequisites

  • Node.js 18+
  • PostgreSQL database
  • npm or yarn

Installation

  1. Clone and setup

    git clone <repository-url>cd crystal
    npm install
  2. Environment setup

    cp .env.example .env.local
    # Configure your environment variables
  3. Database setup

    npm run db:generate
    npm run db:push
  4. Start development

    npm run dev

Visit http://localhost:3000 to see the application.

Environment Variables

Key environment variables to configure in .env.local:

# DatabaseDATABASE_URL="postgresql://username:password@localhost:5432/crystal_db"# NextAuth.jsNEXTAUTH_SECRET="your-secret-key"NEXTAUTH_URL="http://localhost:3000"# OAuth ProvidersGOOGLE_CLIENT_ID="your-google-client-id"GOOGLE_CLIENT_SECRET="your-google-client-secret"LINKEDIN_CLIENT_ID="your-linkedin-client-id"LINKEDIN_CLIENT_SECRET="your-linkedin-client-secret"# StripeSTRIPE_PUBLISHABLE_KEY="pk_test_your-key"STRIPE_SECRET_KEY="sk_test_your-key"

📊 Database Schema

The platform uses a comprehensive PostgreSQL schema with:

  • Users & Profiles: Multi-role user system with specialized profiles
  • Campaigns: Campaign management with requirements and deliverables
  • Applications: Application workflow with status tracking
  • Contracts: Smart contract management with payment schedules
  • Payments: Escrow-based payment processing
  • Reviews: Multi-dimensional rating system
  • Messages: In-app communication system

🔧 Development Commands

# Development
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server# Database
npm run db:generate # Generate Prisma client
npm run db:push # Push schema to database
npm run db:migrate # Run migrations
npm run db:studio # Open Prisma Studio# Code Quality
npm run lint # Run ESLint
npm run type-check # TypeScript type checking

🎯 Current Status

Phase 1 Foundation - ✅ Complete

  • ✅ Next.js 14 + TypeScript setup
  • ✅ Tailwind CSS UI framework
  • ✅ Prisma + PostgreSQL configuration
  • ✅ NextAuth.js authentication system
  • ✅ Role-based user management
  • ✅ Basic UI components library
  • ✅ Authentication pages (login/signup)
  • ✅ Dashboard layouts for brands and influencers

Phase 2 Core Features - ✅ Complete

  • ✅ Brand profile management with company details
  • ✅ Influencer profile management with portfolio
  • ✅ Campaign creation and management system
  • ✅ Campaign browsing and discovery for influencers
  • ✅ Application workflow and management
  • ✅ Contract generation and status tracking
  • ✅ Stripe payment processing integration
  • ✅ Content submission and review workflow
  • ✅ Real-time messaging system
  • ✅ Search and filtering capabilities

Platform Statistics

  • 📊 15+ complete user interfaces
  • 🔗 20+ API endpoints
  • 🗄️ Comprehensive database schema (15+ tables)
  • 🔐 Secure authentication with OAuth
  • 💳 Payment processing with Stripe
  • 📱 Responsive design for all devices

Phase 3 Advanced Features - ✅ Complete

  • ✅ Multi-dimensional review and rating system with trust scores
  • ✅ Analytics and reporting dashboard for brands and influencers
  • ✅ Admin dashboard with platform management tools
  • ✅ Testing infrastructure setup with Jest and React Testing Library
  • ✅ Production-ready deployment configuration

Phase 4 Enterprise Features - ✅ COMPLETE

🛡️ 1. Automated Content Compliance & Brand Safety

  • AI-Powered Content Moderation: Real-time content analysis with keyword detection and visual analysis
  • Brand Safety Rules: Customizable compliance rules with severity-based actions and automatic rejection
  • Legal Requirement Validation: Comprehensive checking for disclosures, age restrictions, and regulations
  • Compliance Dashboard: Complete management interface for rules, violations, and manual review workflows
  • Automated Workflows: Smart escalation system with human review for flagged content

🏆 2. Influencer Ranking & Leaderboard System

  • Multi-Dimensional Scoring Algorithm: 10 metrics including performance, engagement, quality, consistency, growth, trust, and professionalism
  • 5-Tier Progression System: Bronze → Silver → Gold → Platinum → Diamond levels with visual progression
  • Achievement Badges: 5 categories of badges (Performance, Engagement, Quality, Consistency, Growth)
  • Global & Niche Rankings: Comprehensive leaderboards with trend tracking and historical performance
  • Gamification Elements: Competitive features driving platform engagement and retention

🧪 3. A/B Testing Platform for Campaign Optimization

  • Statistical Significance Testing: Proper p-value calculations with confidence intervals
  • Multi-Variant Experiments: Support for creative, copy, offer, and targeting tests
  • Real-Time Conversion Tracking: Automatic metric calculation with live results
  • AI-Powered Recommendations: Intelligent insights based on test performance and data patterns
  • Comprehensive Reporting: Winner declaration, uplift calculations, and performance optimization

📱 4. Social Media API Integrations

  • Multi-Platform Support: Instagram, TikTok, YouTube, Twitter, LinkedIn, Facebook integration
  • Auto-Posting Capabilities: Scheduled publishing with content validation and optimization
  • Cross-Platform Analytics: Unified analytics with demographic insights and performance metrics
  • Account Management: OAuth authentication with secure token refresh and permission management
  • Rate Limiting Compliance: Platform-specific rate limiting and content guidelines enforcement

📊 5. Advanced Analytics Dashboard

  • Custom Dashboard Builder: Drag-and-drop interface with configurable widgets and filters
  • Real-Time Data Visualization: Multiple chart types (line, bar, pie, area, scatter, heatmap)
  • Predictive Analytics: AI-powered trend forecasting with anomaly detection and opportunity identification
  • Custom Report Generation: Automated report creation with scheduling and distribution options
  • Performance Optimization: AI recommendations for content strategy and campaign improvements

🤖 6. AI Content Generation Tools

  • Multi-Format Content Creation: Captions, hashtags, scripts, emails, and social media posts
  • Platform-Specific Optimization: Tailored content for each social media platform with optimal formats
  • Quality Analysis: Engagement prediction, compliance checking, and content quality scoring
  • Content Templates: Reusable templates with variable substitution and performance tracking
  • Intelligent Optimization: AI-powered content improvement suggestions and A/B testing recommendations

🤝 7. Team Collaboration Features

  • Multi-User Account Management: Role-based permissions with granular access control
  • Campaign Collaboration: Seamless workflow between brands, influencers, and team members
  • Real-Time Notifications: Server-Sent Events for instant updates and communication
  • Workflow Management: Content approval processes with multi-stage review and feedback systems

Platform Statistics

  • 📊 40+ complete user interfaces
  • 🔗 50+ API endpoints with full CRUD operations
  • 🗄️ Comprehensive database schema (20+ tables)
  • 🔐 Secure authentication with OAuth + role-based access
  • 💳 Full Stripe payment processing with escrow
  • 📱 Responsive design with mobile optimization
  • 🧪 Testing infrastructure with 95%+ coverage goal
  • 📈 Advanced analytics and reporting
  • 👑 Complete admin panel for platform oversight
  • 🤖 AI-powered content generation and analysis
  • 🏆 Gamification and ranking systems
  • 📱 Social media integrations for 6+ platforms
  • 🧪 A/B testing platform for campaign optimization
  • 🛡️ Enterprise-grade content compliance system

Technology Stack Summary

  • Frontend: Next.js 14, TypeScript, Tailwind CSS, Radix UI
  • Backend: Next.js API Routes, Prisma ORM, PostgreSQL
  • Authentication: NextAuth.js with OAuth providers
  • Payments: Stripe Connect with escrow system
  • Database: PostgreSQL with comprehensive relational schema
  • Testing: Jest, React Testing Library, custom mocks
  • Infrastructure: Production-ready with environment configs

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 License

This project is licensed under the ISC License - see the package.json file for details.

🆘 Support

For questions or support:

  • Create an issue in the repository
  • Check the documentation in /docs
  • Review the database schema in /prisma/schema.prisma

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages