A comprehensive construction operations dashboard for fiber optic ISP projects with real-time Google Sheets integration, cost tracking, and productivity monitoring.
- 📊 Real-time Dashboard - Live metrics and project status updates
- 🔄 Google Sheets Integration - Automatic data synchronization
- 💰 Cost Tracking - Monitor material and labor expenses
- 📈 Progress Monitoring - Track footage completion across projects
- 🐳 Docker Deployment - Easy setup with containerization
- 📱 Mobile Responsive - Works on all devices
- 🔒 Secure - Service account authentication
- 📝 SQLite Database - Historical data storage
- Docker & Docker Compose
- Google Cloud Service Account with Sheets API access
- Google Sheet with project data
- Clone the repository
git clone https://github.com/CamoRageaholic1/fiber-ops-dashboard.git
cd fiber-ops-dashboard- Run the installer (Ubuntu/Linux)
chmod +x scripts/install.sh
./scripts/install.sh- Configure environment
# Edit .env with your settings
cp .env.example .env
nano .env- Add Google credentials
# Place your service account JSON in credentials/
cp /path/to/your/credentials.json credentials/credentials.json- Start the application
docker-compose up -d- Access the dashboard
http://localhost:5000
- Installation Guide
- Configuration Guide
- API Documentation
- Google Sheets Setup
- Deployment Guide
- Troubleshooting
fiber-ops-dashboard/
├── app/
│ ├── app.py # Flask application
│ ├── requirements.txt # Python dependencies
│ └── templates/
│ └── index.html # Dashboard UI
├── scripts/
│ ├── install.sh # Automated installer
│ ├── start.sh # Start script
│ ├── stop.sh # Stop script
│ └── backup.sh # Backup script
├── docs/ # Documentation
├── Dockerfile
├── docker-compose.yml
└── .env.example
GOOGLE_SHEET_ID=your_sheet_id_here
FLASK_SECRET_KEY=your_secret_key_here
FLASK_ENV=production
PROJECT_NAME=Your-Project-NameYour Google Sheet should have these columns:
| Project Name | Total Footage | Completed Footage | Material Cost | Labor Cost | Total Cost | Date |
|---|
GET /- Main dashboardGET /api/health- Health checkPOST /api/sync- Trigger data syncGET /api/stats- Get statisticsGET /api/projects- Get all projectsGET /api/history- Get sync history
docker-compose up -dcd app
pip install -r requirements.txt
python app.pydocker-compose -f docker-compose.dev.yml up# Tests coming soonThis project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
For Individual Use Only - Commercial use is prohibited.
See the LICENSE file for details.
Contributions are welcome! Please read CONTRIBUTING.md for details.
- GitHub: @CamoRageaholic1
- Issues: GitHub Issues
- Built with Flask and Bootstrap
- Google Sheets API integration
- Docker for containerization
⭐ If you find this project helpful, please star it!