A Complete, Portable Data Analysis & Automation Platform
Turn complex data analysis into simple, one-click automation. No coding required.
Stop wasting time on manual data tasks. This system solves:
- ✅ Technical barriers - No coding skills needed
- ✅ Time-consuming reporting - Automated analysis in seconds
- ✅ Inconsistent metrics - Standardized analysis every time
- ✅ Manual email distribution - Automated report delivery
- ✅ Limited accessibility - Anyone can generate insights
Perfect for: Small businesses, sales teams, marketing departments, freelancers, students, and anyone who works with data.
# 1. Download and extract the folder
# 2. Double-click 'start_dashboard.bat' (Windows) or './start_dashboard.sh' (Mac/Linux)
# 3. Open your browser to http://localhost:8501
# 4. Upload your CSV file and click "Run Analysis"# 1. Clone or download this repository
git clone https://github.com/[USERNAME]/data-auto-system.git
cd data-auto-system
# 2. Install dependencies
pip install -r requirements.txt
# 3. Start the system
python run_system.py --component alldata-auto-system/
├── 📊 dashboard/ # Web interface (Flask)
├── 📊 dashboard_streamlit.py # Streamlit dashboard
├── 📊 phama.py # Pharma Hub integration
├── ⚙️ scripts/ # Core automation logic
├── 📁 data/ # Input/output data folders
├── 📄 reports/ # Generated reports & charts
├── 🐍 notebooks/ # Jupyter notebooks for advanced analysis
├── 🔧 config.yaml # System configuration
├── 🔧 config-production.yaml # Production configuration
├── 📋 requirements.txt # Python dependencies
├── 📋 requirements-streamlit.txt # Streamlit dependencies
├── 📋 requirements-production.txt # Production dependencies
├── 🚀 run_system.py # Main entry point
└── 🚀 start-production.sh # Production startup script
- Drag-and-drop file upload
- Instant data preview
- Interactive charts and visualizations
- One-click analysis
- Downloadable reports
- Scheduled reports (daily/weekly/monthly)
- Automated email notifications
- Background task processing
- Error handling and logging
- Sales trend analysis
- Customer segmentation (RFM)
- Product performance ranking
- Revenue forecasting
- Data quality checks
- Email reports with attachments
- Customizable recipients
- SMTP integration (Gmail, Outlook, Mailtrap)
- Error alerts
- Start dashboard:
python run_system.py --mode dashboard - Upload CSV: Use the file uploader in the web interface
- View results: Instant charts, statistics, and insights
- Download reports: Export as PDF, CSV, or Excel
- Configure schedule: Edit
config.yaml - Add your data: Place files in
data/raw/ - Start scheduler:
python run_system.py --mode scheduler - System runs automatically according to your schedule
# One-time analysis
python run_system.py --mode analyze
# Custom dataset
python run_system.py --mode analyze --file your_data.csv
# With email notifications
python run_system.py --mode analyze --emailEdit config.yaml to customize:
system:
name: "Your Company Analytics"
email:
enabled: true
smtp_server: "smtp.gmail.com"
smtp_port: 587
sender_email: "your-email@gmail.com"
sender_password: "your-app-password" # Use App Password for Gmail
recipients: ["team@company.com"]
analysis:
default_dataset: "sales_data.csv"
auto_run: true
schedule: "daily" # daily, weekly, monthly
logging:
level: "INFO"
file: "logs/system.log"- Gmail: Enable 2FA and generate App Password
- Outlook: Use your regular password
- Mailtrap: Free testing service (no real emails sent)
- Other SMTP providers: Configure with your provider's settings
- ✅ CSV files (.csv)
- ✅ Excel files (.xlsx, .xls)
- ✅ JSON data (.json)
InvoiceNo, StockCode, Description, Quantity,
InvoiceDate, UnitPrice, CustomerID, Country,
Sales, Revenue, Amount, Date, Product, Customer
InvoiceNo,Description,Quantity,UnitPrice,CustomerID,Country,InvoiceDate
INV001,Product A,2,25.00,17850,United Kingdom,2024-01-01 10:00:00
INV002,Product B,1,15.00,13047,Germany,2024-01-01 11:30:00"I upload my daily sales CSV and get instant profit analysis emailed to me every morning."
"We track campaign performance with automated weekly reports sent to the entire team."
"I analyze customer behavior patterns to optimize our advertising spend."
"I process research data without learning complex statistical software."
"I automate client reporting, saving hours each week on manual work."
- Python 3.7+
- 4GB RAM recommended
- 500MB disk space
pandas>=2.0.0 # Data manipulation
matplotlib>=3.7.0 # Visualization
seaborn>=0.12.0 # Statistical charts
streamlit>=1.28.0 # Web interface
schedule>=1.2.0 # Task scheduling
pyyaml>=6.0 # Configuration- Modular design - Easy to extend
- Error handling - Robust and reliable
- Logging - Full audit trail
- Portable - Runs anywhere Python runs
from scripts.analyzer import DataAnalyzer
# Custom analysis pipeline
analyzer = DataAnalyzer()
df = analyzer.load_dataset("your_data.csv")
results = analyzer.sales_analysis(df)
custom_report = analyzer.generate_custom_report(results)# Use as a Python module
import data_auto_system
# API endpoints for web apps
# Database connectors available
# Custom visualization templates- Add new analysis modules
- Custom data connectors
- Advanced machine learning
- Real-time data streaming
Email not sending:
# Test email configuration
python scripts/email_test.py
# Check logs
tail -f logs/system.logDependencies issues:
# Upgrade pip
python -m pip install --upgrade pip
# Install individually
pip install pandas matplotlib streamlitFile upload problems:
- Ensure CSV format is correct
- Check file encoding (use UTF-8)
- Verify column names match expected format
- Check the
logs/system.logfile - Run diagnostic:
python diagnose_system.py - Check GitHub Issues for similar problems
- Contact support with error messages
- 📊 Sales Trend Analysis - Daily/Weekly/Monthly trends
- 🏆 Top Products - Revenue ranking and performance
- 👥 Customer Insights - RFM segmentation
- 📉 Performance Metrics - Key business indicators
- 🔍 Data Quality Report - Missing values and anomalies
- Line charts for trends
- Bar charts for rankings
- Pie charts for proportions
- Heatmaps for correlations
We welcome contributions! Here's how to help:
- Report bugs - Open an issue with details
- Suggest features - What would make this better for you?
- Submit pull requests - Code improvements welcome
- Improve documentation - Help others get started
git clone https://github.com/[USERNAME]/data-auto-system.git
cd data-auto-system
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txtThis project is licensed under the MIT License - see the LICENSE file for details.
Please attribute if you use this system in your projects or publications.
Need help?
- 📚 Check the Wiki
- 🐛 Report an Issue
- 💬 Discussion Forum
Download now and transform your data workflow today!
Data Auto System - Making data analytics accessible to everyone 🎯
This project is licensed under the MIT License - see the LICENSE file for details."# data-auto-system"