A comprehensive supply chain risk assessment platform that provides real-time monitoring and analysis across multiple risk dimensions including weather, port congestion, foreign exchange rates, and supplier reliability.
- Real-time Risk Assessment: Multi-dimensional scoring across weather, ports, FX, and supplier reliability
- Hurricane Tracking: Live hurricane monitoring with supply chain impact analysis
- Port Congestion Monitoring: Global port status tracking with business impact assessment
- Weather Intelligence: Location-based weather risk analysis for business operations
- Currency Risk Management: Foreign exchange rate monitoring and volatility analysis
- Multi-tenant Architecture: Support for multiple clients with intelligent data filtering
- π Professional Export System: Executive PDF reports, Excel workbooks, and CSV exports with AI insights
- Executive Overview: Comprehensive system health and risk metrics
- Client Management: Admin panel with client selection and data filtering
- System Monitoring: Real-time API health checks and system status
- Data Analytics: Advanced reporting and insights across all risk dimensions
- π Export Capabilities: One-click generation of professional reports with AI insights
- Frontend: Next.js 14, React, TypeScript, Tailwind CSS
- UI Components: shadcn/ui component library
- Backend: Next.js API routes, Node.js
- Database: Supabase (PostgreSQL)
- Authentication: Supabase Auth with multi-tenant support
- External APIs: Weather.gov, Hurricane tracking, FX rates, Port data
- Deployment: Vercel-ready, Docker support
- Node.js 18+ and npm
- Supabase account and project
- Git for version control
git clone https://github.com/yourusername/predicting-supply.git
cd predicting-supplynpm install# Copy the environment example file
cp .env.example .env.local
# Edit .env.local with your actual values
# Get Supabase credentials from: https://supabase.com/dashboardRun the following SQL migrations in your Supabase SQL editor:
- Basic Schema:
learning-infrastructure-v04.sql - Multi-dimensional Risk:
phase-0-5-multi-dimensional-risk.sql - Client Settings:
enhanced-client-settings-v2.sql - Sample Data:
sample-data.sql(optional)
npm run devThe application will be available at http://localhost:3000
- Push your code to GitHub
- Connect your repository to Vercel
- Add environment variables in Vercel dashboard
- Deploy automatically on push
The application is containerized and can be deployed to:
- AWS ECS/Fargate
- Google Cloud Run
- Azure Container Instances
- Any Docker-compatible platform
The platform includes a comprehensive export system for generating executive-ready reports:
Export Types
- Admin Dashboard Export: System health, performance metrics, strategic insights
- Hurricane Report Export: Storm tracking, supply chain risk, business impact analysis
- Currency Risk Export: FX analysis, hedging recommendations, procurement impact
Export Formats
- PDF Executive Reports (Recommended): Professional branding, AI insights, charts
- Excel Workbooks: Multi-sheet analysis with pivot tables
- CSV Data Export: Raw data for external analysis
Features
- Real-time data integration
- AI-generated insights and recommendations
- Professional PredictingSupply branding
- GDPR/SOX compliance metadata
- Smart caching for optimal performance
// Generate an admin dashboard export
const response = await fetch('/api/exports', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
exportType: 'admin',
config: {
format: 'pdf',
content: 'executive',
timeRange: 'realtime',
options: { includeAiInsights: true }
}
})
})See EXPORT_SYSTEM_DOCS.md for complete documentation.
/api/weather- Weather risk assessment/api/hurricanes- Hurricane tracking data/api/port-congestion- Port status monitoring/api/fx-rates- Foreign exchange rates/api/risk-assessments- Multi-dimensional risk scores/api/exports- Professional document generation system
/api/clients- Client management/api/suppliers- Supplier data management/api/admin/auth- Admin authentication
- Multi-tenant Architecture: Secure client data isolation
- Environment Variables: Sensitive data protection
- Authentication: Supabase Auth integration
- Admin Access Control: Separate admin authentication flow
- Data Filtering: Client-specific data access controls
The platform supports intelligent client filtering across all data:
- Weather Data: Filters from 13 global locations to business-relevant locations
- Port Data: Reduces from 81 global ports to supplier-specific ports
- FX Rates: Shows relevant currency pairs based on client operations
- Risk Assessments: Client-specific risk evaluations
# Run tests
npm test
# Run API tests
npm run test:api
# Run client filtering tests
node test-client-filtering.jspredicting-supply-main/
βββ src/
β βββ app/ # Next.js app directory
β β βββ admin/ # Admin dashboard
β β βββ api/ # API endpoints
β β βββ dashboard/ # Main dashboard
β β βββ ... # Feature pages
β βββ components/ # React components
β β βββ layout/ # Layout components
β β βββ navigation/ # Navigation components
β β βββ ui/ # UI components
β βββ lib/ # Utilities and contexts
βββ docs/ # Documentation
βββ public/ # Static assets
βββ sql/ # Database migrations
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support and questions:
- Create an issue on GitHub
- Check the documentation in
/docs - Review the implementation status in
docs/V.2/PHASE_0_5_IMPLEMENTATION_STATUS.md
- Enhanced AI-powered risk predictions
- Mobile application
- Advanced analytics dashboard
- Integration with more data sources
- Automated alert system
- Custom risk model configuration
Built with β€οΈ for supply chain professionals worldwide