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!