Status: β Foundation Complete | π Ready to Deploy | π¦ On GitHub
Repository: https://github.com/EAGLE605/SignX
"The first all-in-one platform for the sign industry: instant online quoting, AI-powered automation, and 95 years of institutional knowledge at your fingertips."
SignX is the first all-in-one integrated platform for the sign industry that combines:
- Instant Online Quoting - Customers get quotes in <5 minutes (not days)
- Structural Engineering - ASCE 7-22, ACI 318, AISC compliant calculations
- AI Cost Estimation - GPU-accelerated ML models trained on your data
- 95-Year Knowledge Base - Every past project searchable via Gemini RAG
- Production Automation - Quote β Engineering β Shop Drawings β CNC
| Before (Manual) | After (SignX) | Improvement |
|---|---|---|
| Quote time: 2-4 hours | 5 minutes | 96% faster |
| Response time: 1-3 days | Instant | 99% faster |
| Your hours: 70/week | 40/week | 43% reduction |
| Customer base: 20-30 | 500+ | 20x growth |
| Margins: Industry avg | 2-3x industry | 200% increase |
C:\Scripts\SignX\
β
βββ SignX-Studio/ # π Main platform (THIS REPO)
β βββ platform/ # β
Core infrastructure
β β βββ registry.py # Module plugin system
β β βββ events.py # Event bus for inter-module communication
β β βββ api/main.py # FastAPI application with auto-discovery
β β
β βββ modules/ # β
Feature modules (instant online quoting platform-style)
β β βββ engineering/ # Structural calculations (APEX)
β β βββ intelligence/ # ML cost prediction (SignX-Intel)
β β βββ workflow/ # Email automation (EagleHub β Python)
β β βββ rag/ # Historical knowledge (Gemini File Search)
β β βββ quoting/ # Instant quotes (THE KILLER FEATURE)
β β βββ documents/ # PDF parsing (CatScale + BetterBeam)
β β βββ production/ # CNC export, scheduling (future)
β β
β βββ ui/ # React customer portal (future)
β βββ services/ # Background workers
β βββ docs/ # Documentation
β
βββ SignX-Intel/ # π§ ML service (separate repo)
β βββ models/ # Trained XGBoost models
β βββ training/ # Training pipelines
β βββ api/ # ML inference API
β
βββ SignX-Data/ # π¦ Training data (separate repo)
β βββ historical_projects/ # 95 years of PDFs
β βββ cost_summaries/ # Cost data
β βββ photos/ # Installation photos
β
βββ Other Tools/ # π§ Utilities
βββ Benchmark/ # CatScale PDF parser
βββ eagle_analyzer_v1/ # Labor estimation
βββ EagleHub/ # Workflow automation (legacy)
βββ CorelDraw Macros/ # CAD automation
- Python 3.12 with venv
- Google Gemini subscription (you have it!)
- Gemini API key from https://aistudio.google.com (free tier: 1,500 req/day)
# 1. Navigate to platform
cd C:\Scripts\SignX\SignX-Studio
# 2. Create virtual environment
py -3.12 -m venv .venv
.\.venv\Scripts\Activate.ps1
# 3. Install dependencies
pip install google-generativeai anthropic fastapi uvicorn pydantic
# 4. Set API key
$env:GEMINI_API_KEY = "your-key-from-aistudio"
# 5. Start platform
python platform/api/main.pyVisit: http://localhost:8000/api/docs
Success: You see the Swagger UI with 5 modules registered
Every push and pull request runs Semgrep (SAST), Gitleaks (secret scanning), and Safety (Python dependency audit) inside .github/workflows/security-scan.yml. Read docs/SECURITY_SCANNING.md for local commands and policies before opening a PR so the checks stay green. VBA macros used for structural calculations remain out of scope for automationβcontinue to run VBDepend manually whenever you edit CorelDraw or Excel tooling.
The feature that transforms the quoting process:
curl -X POST http://localhost:8000/api/v1/quoting/instant \
-H "Content-Type: application/json" \
-d '{
"customer_name": "Valley Church",
"customer_email": "[email protected]",
"project_name": "Monument Sign",
"location": "Grimes, IA",
"sign_type": "monument",
"approximate_size": "10ft x 4ft",
"mounting_type": "ground mount",
"lighting": "LED illuminated"
}'Response (in <5 seconds):
{
"quote_id": "550e8400-...",
"estimated_cost": 8000,
"cost_range": [6800, 9200],
"confidence": 0.85,
"lead_time": "4-6 weeks",
"similar_projects": [
{"project": "Valley Church Monument", "cost": 7850, "year": 2024}
],
"valid_until": "2025-12-10T..."
}Via Gemini File Search RAG:
# Search 95 years of projects
POST /api/v1/rag/search/projects
{
"sign_type": "monument",
"dimensions": {"width_ft": 10, "height_ft": 4},
"location": "Iowa"
}
# Returns: Similar past projects with citations, costs, challengesAdvantage: Your competitors start with zero knowledge. You start with 95 years.
Easy to extend, hard to break:
# Add new module
from platform.registry import registry, ModuleDefinition
module_def = ModuleDefinition(
name="my_module",
version="1.0.0",
display_name="My Module",
api_prefix="/api/v1/my_module"
)
router = APIRouter()
registry.register(module_def, router)Result: Module automatically appears in API docs, event bus, and module list.
Modules communicate without tight coupling:
# Module A publishes event
await event_bus.publish(Event(
type="quote.accepted",
source="quoting",
project_id="123",
data={"cost": 8000}
))
# Module B automatically receives it
@event_bus.subscribe("quote.accepted")
async def on_quote_accepted(event: Event):
# Trigger production workflow
passCurrent (typical sign shop):
- 80% revenue from 5-10 customers
- High dependency, low negotiating power
- Manual processes limit scale
Target (instant online quoting platform model):
- 80% revenue from 500+ customers
- Resilient to single customer loss
- Automated processes enable scale
| Service | Monthly Cost | Annual |
|---|---|---|
| Gemini API | $0 (free tier) | $0 |
| Claude API | $60 (1k quotes) | $720 |
| Hosting | $50 (Railway) | $600 |
| Domain/SSL | $2 (Cloudflare) | $24 |
| Storage | $5 (S3) | $60 |
| Total | $117/mo | $1,404/yr |
vs. Hiring estimator: $60k/year Savings: $58,596/year (97% reduction)
- Language: Python 3.12
- API Framework: FastAPI 0.110+
- Database: PostgreSQL 17 (existing SignX-Studio)
- Cache: Redis
- Storage: MinIO (S3-compatible)
- RAG: Google Gemini File Search (multimodal, free queries)
- Reasoning: Claude Sonnet 4.5 (200K context, extended thinking)
- Cost Prediction: XGBoost 2.1.4 (GPU-accelerated)
- Orchestration: LangGraph (multi-agent workflows)
- Deployment: Docker Compose β Railway/Render
- Monitoring: Prometheus + Grafana
- Logging: Structured logs + Sentry
- CI/CD: GitHub Actions
- GETTING_STARTED.md - Start here! 30-minute setup guide
- [instant online quoting platform_QUICKSTART.md](SignX-Studio/instant online quoting platform_QUICKSTART.md) - 30-day implementation plan
- INTEGRATION_PLAN.md - Complete technical roadmap
- Platform Core:
platform/README.md(module system, events) - Module Development:
modules/README.md(how to create modules) - API Reference: http://localhost:8000/api/docs (when running)
- instant online quoting platform Case Study: See
INTEGRATION_PLAN.md(instant online quoting platform comparison) - ROI Calculator: See
GETTING_STARTED.md(cost analysis)
- Platform running locally
- 100 documents indexed in Gemini
- 5 test quotes generated
- RAG queries return relevant results (80%+ accuracy)
- Public web form deployed
- 50+ customer quotes
- 10+ quotes accepted
- $100k+ in quoted projects
- 200+ quotes generated
- 30%+ conversion rate
- 50+ new customers
- $500k+ revenue pipeline
- 2,000+ quotes/year
- 500+ active customers
- 2-3x industry margins
- Your working hours: 70hrs β 40hrs
- Platform core with module system
- Gemini RAG integration
- Instant quote API
- Public web portal
- Email notifications
- Automated work order generation
- Intelligent scheduling (AI-driven)
- Real-time capacity planning
- Automated procurement
- Digital inspection forms
- Customer portal (account dashboard)
- Real-time job tracking
- Document library
- Change order requests
- Digital approvals (DocuSign)
- Requirements agent (chat-based inquiry)
- Design agent (manufacturability review)
- Documentation agent (permits, manuals)
- Quality agent (photo inspection)
- Cost optimization agent
This is your proprietary system, but here's how to extend it:
- Create
modules/my_module/__init__.py - Define module with
ModuleDefinition - Create API router with FastAPI
- Subscribe to relevant events
- Register with
registry.register()
Example: See modules/engineering/__init__.py for reference
# Publish event
await event_bus.publish(Event(
type="my_module.action_completed",
source="my_module",
project_id=project_id,
data={...}
))Convention: {module}.{action} (e.g., quote.generated, design.approved)
- API Docs: http://localhost:8000/api/docs (interactive Swagger)
- Platform Health: http://localhost:8000/api/v1/platform/health
- Module List: http://localhost:8000/api/v1/platform/modules
- Jules (Gemini subscription) - For coding assistance
- Claude Code - For architecture questions
- Gemini API (free tier) - 1,500 requests/day
Read the docs first, then:
- Check
GETTING_STARTED.mdfor setup issues - Check
INTEGRATION_PLAN.mdfor technical questions - Check module-specific README files
Proprietary - Eagle Sign Co. All rights reserved.
You have:
- β 95 years of project history (competitive moat)
- β Production-ready engineering platform (SignX-Studio/APEX)
- β ML cost prediction system (SignX-Intel)
- β Plugin architecture (easy to extend)
- β Instant quote API (instant online quoting platform killer feature)
- β Free Gemini RAG (no marginal cost per query)
What instant online quoting platform did: Took metal fabrication from "call us for a quote" to "instant online pricing"
What you're doing: Taking sign manufacturing from "we'll get back to you in 3 days" to "here's your quote in 5 minutes"
The opportunity: First-mover advantage in a $30B+ industry
Start tonight: Get Gemini API key β Index 100 documents β Generate first quote
Built for Eagle Sign Co. | Powered by 95 years of expertise + 2025 AI