A comprehensive SaaS platform for data analysis, visualization, and collaboration with AI-powered insights, real-time collaboration, and a template marketplace.
- Data Upload & Processing: Support for CSV, Excel, and Parquet files
- AI-Powered Insights: Automated analysis with natural language explanations using Groq LLM
- Interactive Visualizations: Charts, graphs, and dashboards with Plotly
- Analysis Execution: Complete workflow from data upload to insights
- Public Reports: Share analyses via unique short URLs with optional password protection
- Embeddable Charts: Iframe-ready charts for websites and blogs
- Real-time Collaboration: Live editing, comments, and presence indicators
- Activity Tracking: Complete audit trail of all user actions
- Template Creation: Save analysis workflows as reusable templates
- Marketplace: Buy and sell templates with revenue sharing (80/20 split)
- Auto-mapping: Intelligent column matching for template application
- Rating System: Community-driven template quality assessment
- Usage Tracking: Monitor datasets, AI messages, and reports per tier
- Subscription Management: Paystack-powered billing with prorated upgrades
- Tier Enforcement: Automatic limit enforcement with upgrade prompts
- Analytics Dashboard: Comprehensive business metrics and KPIs
- Google Sheets: OAuth-based integration with automatic refresh
- Database Connectors: PostgreSQL and MySQL with encrypted credentials
- CSV URLs: Direct connection to online CSV files
- Airtable: API-based integration with table selection
| Layer | Technology |
|---|---|
| Frontend | Next.js 14, TypeScript, Tailwind CSS |
| Backend | Python 3.11+, FastAPI, SQLAlchemy |
| Database | PostgreSQL (prod) / SQLite (dev) |
| AI | Groq LLM API |
| Payments | Paystack |
| Resend | |
| Real-time | WebSockets |
iOps/
βββ backend/ # FastAPI backend
β βββ routers/ # API route handlers
β βββ utils/ # Business logic utilities
β βββ middleware/ # Custom middleware
β βββ migrations/ # Database migrations
β βββ tests/ # Test suite
βββ frontend/ # Next.js frontend
β βββ src/
β βββ app/ # App router pages
β βββ components/ # React components
β βββ lib/ # Utilities
βββ docs/ # Documentation
βββ frontend-examples/ # OAuth integration examples
- Python 3.11+
- Node.js 18+
- Git
- Clone the repository
git clone https://github.com/Emart29/iOpsAI.git
cd iOpsAI- Backend Setup
cd backend
python -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # Linux/Mac
pip install -r requirements.txt
cp .env.example .env # Configure your environment variables
python migrate.py upgrade
python run.py- Frontend Setup (new terminal)
cd frontend
npm install
cp .env.example .env.local # Configure your environment variables
npm run dev- Access the application
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- API Docs: http://localhost:8000/docs
π For detailed setup instructions, see SETUP_GUIDE.md
- JWT authentication with bcrypt password hashing
- AES-256 encryption for sensitive credentials
- Role-based access control
- Rate limiting and tier-based usage enforcement
- SQL injection prevention via parameterized queries
- XSS and CSRF protection
| Tier | Datasets | AI Messages | Reports | Price |
|---|---|---|---|---|
| Free | 5/month | 50/month | 3/month | $0 |
| Pro | Unlimited | Unlimited | Unlimited | $29/month |
| Team | Unlimited | Unlimited | Unlimited | $99/month |
| Enterprise | Custom | Custom | Custom | Contact us |
cd backend
python -m pytest tests/ -vTest coverage includes:
- Unit tests for all major components
- Property-based tests with Hypothesis
- Integration tests for API endpoints
- Security and authorization tests
- Setup Guide - Complete installation instructions
- API Documentation - API reference
- Deployment Guide - Production deployment
- Contributing - Contribution guidelines
- Frontend: Vercel
- Backend: Render, Railway, or AWS
- Database: PostgreSQL (managed)
See docs/DEPLOYMENT.md for detailed deployment instructions.
This project is proprietary software. See LICENSE for details.
Permitted Uses:
- Personal evaluation (30 days)
- Educational use (non-commercial)
- Contributing under CLA
Commercial Use: Requires a separate license. Contact nwangumaemmanuel29@gmail.com
Emmanuel Nwanguma
- Email: nwangumaemmanuel29@gmail.com
- LinkedIn: Emmanuel Nwanguma
- GitHub: Emart29
Built with β€οΈ for data analysts and business intelligence professionals.