A real-time web analytics and monitoring platform that provides comprehensive insights into website performance, user behavior, and traffic patterns. Track key metrics, monitor server health, and gain actionable intelligence about your web applications.
- Real-Time Monitoring: Track website metrics and user activity in real-time
- Performance Analytics: Monitor page load times, response times, and performance metrics
- Traffic Analysis: Analyze visitor patterns, traffic sources, and user behavior
- Custom Dashboards: Create personalized dashboards to track metrics that matter to you
- Alerts & Notifications: Set up alerts for anomalies and performance issues
- Historical Data: Store and analyze historical data for trend analysis
- Export Reports: Generate and export analytics reports in multiple formats
- API Integration: Integrate with your existing tools and platforms via REST API
- User Tracking: Monitor unique visitors, sessions, and user journeys
- Error Tracking: Capture and analyze application errors and exceptions
- React - UI library for building interactive interfaces
- Vite - Fast build tool and dev server
- JavaScript - Primary programming language (99.7% of codebase)
- Node.js - Runtime environment
- Express.js - Web application framework
- Database - Real-time data storage and retrieval
- APIs - RESTful endpoints for data access
- ESLint - Code quality and style enforcement
- HMR (Hot Module Replacement) - Fast development experience
- Node.js (v14 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/heyshreee/Web-Pulse-Analytics.git cd Web-Pulse-Analytics -
Install dependencies
npm install
-
Navigate to frontend directory
cd frontend npm install -
Return to root and set up environment variables
cd .. cp .env.example .env -
Start the development server
npm run dev
-
Access the application Open your browser and navigate to
http://localhost:5173(or the port shown in your terminal)
// Import the analytics module
import { Analytics } from './analytics';
// Initialize analytics
const analytics = new Analytics({
trackingId: 'your-tracking-id',
endpoint: 'https://api.example.com'
});
// Track page views
analytics.trackPageView({
page: '/dashboard',
title: 'Dashboard'
});// Track custom events
analytics.trackEvent('user_signup', {
method: 'email',
timestamp: new Date()
});
analytics.trackEvent('button_click', {
buttonId: 'submit-btn',
page: '/form'
});// Create a custom dashboard
const dashboard = new Dashboard({
name: 'Main Analytics',
widgets: [
{ type: 'traffic', metric: 'pageViews' },
{ type: 'performance', metric: 'avgLoadTime' },
{ type: 'users', metric: 'activeUsers' }
]
});
dashboard.render('#dashboard-container');// Fetch analytics data
const data = await analytics.query({
metric: 'pageViews',
startDate: '2026-01-01',
endDate: '2026-04-11',
groupBy: 'day'
});
console.log(data);We welcome contributions from the community! To contribute to Web Pulse Analytics:
-
Fork the repository
git clone https://github.com/yourusername/Web-Pulse-Analytics.git
-
Create a feature branch
git checkout -b feature/your-feature-name
-
Make your changes
- Follow the existing code style and conventions
- Write clear, descriptive commit messages
- Add comments for complex logic
-
Install and test your changes
npm install npm run dev
-
Commit your changes
git commit -m "Add your feature description" -
Push to your fork
git push origin feature/your-feature-name
-
Submit a Pull Request
- Describe your changes clearly
- Reference any related issues
- Ensure all tests pass
- Use ESLint for code quality
- Follow JavaScript best practices
- Write meaningful variable and function names
- Add documentation for new features
This project is licensed under the MIT License - see the LICENSE file for details.
- ✅ Free to use for personal and commercial projects
- ✅ You can modify and distribute the code
- ✅ Must include original copyright and license notice
- ❌ No warranty or liability provided
For full license text, see the LICENSE file in the repository.
For questions, bug reports, or feature requests:
- Open an issue on GitHub
- Check existing documentation and FAQs
- Contact the maintainers
- Enhanced AI-powered insights
- Machine learning-based anomaly detection
- Advanced segmentation capabilities
- Multi-language support
- Mobile app support
- Advanced export options
Built with ❤️ by the Web Pulse Analytics team