Click any image to explore the gallery in full screen
ESCClose←→Navigate
Overview
About This Project
VendorShield AI is a cross-platform mobile application that helps organizations manage, assess, and monitor third-party vendor risks. It provides real-time dashboards, vendor assessments, risk tracking, and automated alerts — all in a sleek, dark-themed glassmorphic UI.
Key Features
Dashboard & Analytics
Real-time metrics: total vendors, open risks, pending assessments, average risk score
Interactive risk distribution pie chart (Critical / High / Medium / Low)
30-day risk trend line chart with severity breakdown
Quick-action buttons for adding vendors and launching assessments
Pull-to-refresh with staggered fade-in animations
Stat cards with dynamic color coding based on values
Vendor Management
Full CRUD operations for vendor profiles
Search by name with real-time filtering
Filter by status (Active, Pending, Inactive, Offboarded) and criticality
Track risk scores, data classification, and assessment schedules
Overdue assessment detection with visual indicators
Vendor contact information management
Risk Tracking
Create and monitor risks with severity levels: Critical, High, Medium, Low
Risk lifecycle: Open → In Review → Mitigated → Accepted → Closed
Impact, likelihood, and mitigation tracking
Color-coded severity badges throughout the app
Due date monitoring with overdue warnings
Category and source attribution
Security Assessments
Questionnaire-based vendor assessments with progress tracking
Assessment statuses: Pending, In Progress, Completed, Expired
Completion percentage with visual progress bars
Due date monitoring and team member assignment
Template-based assessment support
Alerts & Notifications
Push notifications via Firebase Cloud Messaging
In-app alert system with severity levels (Info, Warning, Critical, Success)
Read/unread tracking with unread count badge
Filter toggle for unread-only view with "Mark all read" action
Deep-link navigation from alerts to related vendors, risks, or assessments
Authentication & Security
Email/password authentication with form validation
Biometric login (fingerprint / Face ID) on supported devices
Secure token storage with FlutterSecureStorage
Session persistence across app restarts
Auth guards on all protected routes
Password recovery flow with animated success state
Offline Support
Connectivity detection with offline banner
Local data caching via Hive (6 dedicated boxes)
Background sync service for data reconciliation
Intelligent cache duration management (15 min / 1 hour)