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.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- OpenRouter API for advanced language model processing
- Custom sentiment analysis algorithms
- Topic modeling and classification
- Predictive analytics engine
- Vite for fast development and building
- ESLint for code quality
- TypeScript for type safety
- Git for version control
- Node.js 18+ and npm
- Supabase account (for database and authentication)
- OpenRouter API key (for AI processing)
-
Clone the repository
git clone https://github.com/yourusername/pulsly.git cd pulsly -
Install dependencies
npm install
-
Set up environment variables
cp .env.example .env
Update
.envwith your configuration:VITE_SUPABASE_URL=your_supabase_project_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
-
Set up the database
- Run the migration files in
/supabase/migrations/in your Supabase dashboard - Or use the Supabase CLI to apply migrations
- Run the migration files in
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173to see Pulsly in action!
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
The project uses Supabase with PostgreSQL. Key tables include:
profiles- User profiles and subscription informationfeedback_entries- Customer feedback datanotifications- User notification systemapi_keys- API key managementfeedback_links- Shareable feedback forms
Pulsly uses OpenRouter for AI processing. The system includes:
- Sentiment analysis with confidence scoring
- Topic extraction and categorization
- Priority classification
- Batch processing for efficiency
// 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"// 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'
})
});// 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- 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
- 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
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Documentation: docs.pulsly.ai
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: support@pulsly.ai
- Supabase for the amazing backend platform
- OpenRouter for AI processing capabilities
- Tailwind CSS for the utility-first CSS framework
- Recharts for beautiful data visualizations
- Lucide for the icon library
Built with β€οΈ by the Pulsly Team
Transform your customer feedback into actionable insights with Pulsly!