Skip to content

Smilin01/CustomerPluse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

71 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Pulsly - AI-Powered Customer Feedback Analysis Platform

Pulsly Logo

πŸš€ Overview

Pulsly is a comprehensive, AI-powered customer feedback analysis platform that transforms raw customer feedback into actionable business insights. Built with modern web technologies and powered by advanced AI models, Pulsly helps businesses understand their customers better and make data-driven decisions.

✨ Key Features

🧠 AI-Powered Analysis

  • Advanced Sentiment Analysis: Real-time sentiment scoring with 95%+ accuracy
  • Topic Extraction: Automatically identify key themes and topics in feedback
  • Priority Classification: Smart categorization of feedback by urgency and importance
  • Predictive Analytics: Forecast trends and identify potential issues before they escalate

πŸ“Š Interactive Dashboards

  • Real-time Analytics: Live dashboard with key performance indicators
  • Beautiful Visualizations: Interactive charts and graphs powered by Recharts
  • Custom Metrics: Track what matters most to your business
  • Responsive Design: Optimized for desktop, tablet, and mobile devices

πŸ”— Multiple Data Sources

  • File Upload: Support for CSV and TXT files with intelligent parsing
  • Feedback Links: Create shareable forms for direct customer input
  • REST API: Programmatic access for seamless integrations
  • Real-time Processing: Instant analysis as feedback comes in

πŸ”” Smart Notifications

  • Usage Monitoring: Automatic alerts for capacity limits
  • Urgent Issue Detection: Immediate notifications for critical feedback
  • Custom Preferences: Granular control over notification settings
  • Multi-channel Delivery: In-app, email, and push notifications

πŸ›‘οΈ Enterprise-Ready

  • Row-Level Security: Secure data isolation with Supabase RLS
  • User Management: Complete authentication and authorization system
  • API Rate Limiting: Intelligent batching and usage tracking
  • Data Export: Comprehensive reporting and data export capabilities

πŸ› οΈ Technology Stack

Frontend

  • React 18 with TypeScript for type-safe development
  • Tailwind CSS for responsive, utility-first styling
  • Framer Motion for smooth animations and transitions
  • Recharts for interactive data visualizations
  • Lucide React for consistent iconography
  • React Router for client-side routing

Backend & Database

  • Supabase for backend-as-a-service
  • PostgreSQL with advanced SQL functions and triggers
  • Row-Level Security (RLS) for data protection
  • Real-time subscriptions for live updates

AI & Analytics

  • OpenRouter API for advanced language model processing
  • Custom sentiment analysis algorithms
  • Topic modeling and classification
  • Predictive analytics engine

Development Tools

  • Vite for fast development and building
  • ESLint for code quality
  • TypeScript for type safety
  • Git for version control

πŸš€ Quick Start

Prerequisites

  • Node.js 18+ and npm
  • Supabase account (for database and authentication)
  • OpenRouter API key (for AI processing)

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/pulsly.git
    cd pulsly
  2. Install dependencies

    npm install
  3. Set up environment variables

    cp .env.example .env

    Update .env with your configuration:

    VITE_SUPABASE_URL=your_supabase_project_url
    VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
  4. Set up the database

    • Run the migration files in /supabase/migrations/ in your Supabase dashboard
    • Or use the Supabase CLI to apply migrations
  5. Start the development server

    npm run dev
  6. Open your browser Navigate to http://localhost:5173 to see Pulsly in action!

πŸ“ Project Structure

pulsly/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/          # Reusable UI components
β”‚   β”‚   β”œβ”€β”€ Auth/           # Authentication components
β”‚   β”‚   β”œβ”€β”€ Dashboard/      # Dashboard-specific components
β”‚   β”‚   β”œβ”€β”€ Layout/         # Layout components (Header, Sidebar)
β”‚   β”‚   β”œβ”€β”€ Notifications/  # Notification system components
β”‚   β”‚   β”œβ”€β”€ Reports/        # Report generation components
β”‚   β”‚   β”œβ”€β”€ Upload/         # File upload components
β”‚   β”‚   └── ui/             # Base UI components
β”‚   β”œβ”€β”€ contexts/           # React contexts for state management
β”‚   β”œβ”€β”€ hooks/              # Custom React hooks
β”‚   β”œβ”€β”€ lib/                # Utility libraries and configurations
β”‚   β”œβ”€β”€ pages/              # Page components
β”‚   β”œβ”€β”€ utils/              # Helper functions
β”‚   └── main.tsx           # Application entry point
β”œβ”€β”€ supabase/
β”‚   β”œβ”€β”€ functions/          # Edge functions
β”‚   └── migrations/         # Database migration files
β”œβ”€β”€ public/                 # Static assets
└── docs/                   # Documentation

πŸ”§ Configuration

Database Setup

The project uses Supabase with PostgreSQL. Key tables include:

  • profiles - User profiles and subscription information
  • feedback_entries - Customer feedback data
  • notifications - User notification system
  • api_keys - API key management
  • feedback_links - Shareable feedback forms

AI Configuration

Pulsly uses OpenRouter for AI processing. The system includes:

  • Sentiment analysis with confidence scoring
  • Topic extraction and categorization
  • Priority classification
  • Batch processing for efficiency

πŸ“Š Usage Examples

Uploading Feedback Data

// CSV format example
customer_name,feedback_text,rating,category
"John Doe","Great product, very satisfied!",5,"Product Quality"
"Jane Smith","Shipping was slow",2,"Delivery"

API Integration

// Submit feedback via API
const response = await fetch('/api/feedback', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    customer_name: 'John Doe',
    feedback_text: 'Excellent service!',
    rating: 5,
    source: 'Website Contact Form'
  })
});

Creating Feedback Links

// Generate shareable feedback form
const feedbackLink = await createFeedbackLink({
  title: 'Product Feedback Survey',
  description: 'Help us improve our products'
});
// Returns: https://yourapp.com/feedback-form/abc123

πŸ” Security Features

  • Authentication: Secure user authentication with Supabase Auth
  • Authorization: Row-level security ensures data isolation
  • API Security: Rate limiting and API key management
  • Data Encryption: All data encrypted in transit and at rest
  • Input Validation: Comprehensive input sanitization and validation

πŸ“ˆ Performance

  • Fast Loading: Optimized bundle size with code splitting
  • Real-time Updates: WebSocket connections for live data
  • Efficient Caching: Smart caching strategies for better performance
  • Responsive Design: Optimized for all device sizes
  • Progressive Loading: Lazy loading for better user experience

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Workflow

  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 MIT License - see the LICENSE file for details.

πŸ†˜ Support

πŸ™ Acknowledgments


Built with ❀️ by the Pulsly Team

Transform your customer feedback into actionable insights with Pulsly!

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors