ScopeShield is an intelligent tool that protects developers and teams from the dangers of scope creep. It converts vague client requests into detailed technical scope contracts, identifying:
- π Hidden Scope - Tasks not explicitly mentioned
β οΈ Technical Risks - Potential problems before starting- β Clarifying Questions - What you should ask before committing
- π Realistic Estimates - Time and complexity based on analysis
- π Implementation Plan - Detailed steps to execute the project
- βοΈ Professional Response - Ready-to-send email for the client
Read the Quick Start Guide (QUICKSTART.md) for step-by-step instructions.
Backend (Terminal 1):
cd backend
python -m venv venv
venv\Scripts\activate # Windows
pip install -r requirements.txt
python main.pyFrontend (Terminal 2):
cd frontend
npm install
npm run devAccess:
- Frontend: http://localhost:3000
- Backend API: http://localhost:8001
- API Documentation: http://localhost:8001/docs
Clean and modern interface to enter client requests.
Complete analysis view with 10 detailed sections:
- Request summary
- Risk score
- Identified hidden scope
- Impacted code areas
- Technical risks
- Clarifying questions
- Time estimation
- Implementation plan
- Client response
- Task checklist
ScopeShield/
β
βββ π backend/ # FastAPI API (Python)
β βββ main.py # Entry point
β βββ models/ # Pydantic models
β βββ routers/ # REST endpoints
β βββ services/ # Business logic
β βββ requirements.txt # Dependencies
β
βββ π frontend/ # Next.js Application (TypeScript)
β βββ app/ # Pages and routes
β βββ components/ # React components
β βββ lib/ # API client and utilities
β βββ types/ # TypeScript types
β βββ package.json # Dependencies
β
βββ π docs/ # Project documentation
βββ π CHATS-BOB/ # IBM Bob conversation logs
βββ test_backend_integration.py # Test script
βββ QUICKSTART.md # Quick start guide
βββ README.md # This file
- FastAPI - Modern and fast web framework
- Pydantic - Automatic data validation
- Uvicorn - High-performance ASGI server
- Python 3.9+ - Base language
- Next.js 14 - React framework with SSR
- TypeScript - Static typing
- Tailwind CSS - Utility-first styles
- React Hooks - State management
The frontend automatically attempts to connect to the backend. If unavailable, it uses mock data to allow uninterrupted development.
- Identifies hidden unmentioned tasks
- Calculates technical risk (0-10)
- Detects impacted code areas
- Generates intelligent questions
- Time breakdown per task
- Complexity classification
- Dependency identification
- Formatted email ready to send
- Professional and clear tone
- Includes all necessary questions
- Ordered and numbered steps
- Estimated duration per step
- Task dependencies
- Complete verification list
- Markdown format for copying
- Logically organized tasks
Client Input:
"Just add Google login, change the dashboard and make it look more modern."
ScopeShield Output:
- β Identifies 8+ hidden tasks (session handling, user migration, etc.)
- β Calculates technical risk: 7.5/10
- β Generates 6 clarifying questions
- β Estimates 3-5 days of work
- β Creates detailed 6-step plan
- β Prepares professional response for client
python test_backend_integration.pycd frontend
npm run dev
# Open http://localhost:3000 and click "Try Demo Now"- QUICKSTART.md - Quick start guide
- backend/README.md - Backend documentation
- frontend/INTEGRATION.md - Integration guide
- docs/ - Additional project documentation
- CHATS-BOB/ - IBM Bob conversation logs for hackathon
Backend (.env):
PORT=8001
NODE_ENV=developmentFrontend (.env.local):
NEXT_PUBLIC_API_URL=http://localhost:8001- FastAPI Backend API
- Next.js and TypeScript Frontend
- Automatic fallback system
- 10 dashboard sections
- Reusable components
- Complete documentation
- Integration test script
- IBM Bob conversation logs
- IBM Bob integration for real repository analysis
- Intelligent code pattern detection
- Database for analysis history
- User authentication system
- Export reports (PDF, Markdown)
- Multiple repository analysis
- GitHub/GitLab integration
Project developed for the ScopeShield Hackathon.
This is a hackathon project. If you want to contribute:
- Fork the repository
- Create a branch for your feature (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
MIT License - See LICENSE file for details.
Presenting ScopeShield at the hackathon? We have everything ready:
- π Demo Script - 30s pitch and 2-minute demo
- π Slides - 10 slides with exact timing
- β FAQ for Judges - 15+ questions with prepared answers
- π€ IBM Bob Usage Report - Complete AI collaboration documentation
- π¬ Conversation Logs - Full IBM Bob chat history
- π Docs Index - All documentation organized
Having issues? Check:
- QUICKSTART.md - Start guide
- INSTRUCCIONES_EJECUCION.md - Detailed steps
- backend/README.md - Backend documentation
- docs/ - Complete project documentation
- FastAPI for their excellent framework
- Next.js for making frontend development so easy
- The open source community for the incredible tools
Made with β€οΈ by the ScriptHunters team