A powerful IoT evidence extraction and management system specifically designed for WearOS smartwatches.
- Pranav Hemanth - PES1UG23CS433 GitHub
- Pranavjeet Naidu - PES1UG23CS586 GitHub
- Shailja Shaktawat - PES1UG23CS534 GitHub
- Nishant K Holla - PES1UG23CS401 GitHub
IoTrace is a specialized platform designed for extracting, analyzing, and managing evidence from IoT devices, with a particular focus on WearOS smartwatches. The platform leverages advanced AI capabilities to provide detailed insights into device behavior and patterns.
- π Smart Log Extraction: Automated extraction of logs from WearOS devices
- π Interactive Visualization: Real-time data visualization with charts and graphs
- π€ AI-Powered Analysis: Intelligent log analysis using Google's Gemini AI
- π Evidence Reports: Generate comprehensive PDF reports for legal documentation
- π Secure Storage: Enterprise-grade security with Supabase
- π± Responsive Design: Mobile-first interface for easy access
- Node.js 18.x or later
- npm or yarn
- Supabase account
- Google Cloud account (for Gemini AI)
- WearOS device (tested with Samsung Watch5 Pro)
- Clone the repository:
git clone https://github.com/yourusername/IoTrace.git
cd IoTrace- Install dependencies:
cd frontend
npm install- Set up environment variables:
cp .env.example .env.local- Configure your environment variables in
.env.local:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
NEXT_PUBLIC_GEMINI_API_KEY=your_gemini_api_key- Start the development server:
npm run devIoTrace/
βββ frontend/ # Next.js frontend application
β βββ app/ # Next.js app directory (pages and routes)
β β βββ cases/ # Case management pages
β β βββ dashboard/ # Dashboard pages
β β βββ login/ # Authentication pages
β β βββ signup/ # User registration pages
β βββ components/ # Reusable UI components
β β βββ ui/ # Base UI components
β βββ lib/ # Utility functions and services
β β βββ supabase.ts # Supabase client configuration
β β βββ gemini.ts # Gemini AI integration
β β βββ pdf-generator.ts # PDF report generation
β βββ public/ # Static assets
βββ backend/ # Backend services
β βββ api/ # API endpoints
β β βββ auth/ # Authentication endpoints
β β βββ cases/ # Case management endpoints
β β βββ logs/ # Log processing endpoints
β βββ services/ # Business logic services
β β βββ log-extractor/ # Log extraction service
β β βββ data-processor/ # Data processing service
β β βββ report-generator/ # Report generation service
β βββ utils/ # Utility functions
βββ supabase/ # Supabase configuration
β βββ migrations/ # Database migrations
β βββ seed/ # Seed data
β βββ types/ # TypeScript types
βββ scripts/ # Utility scripts
β βββ setup.sh # Project setup script
β βββ deploy.sh # Deployment script
βββ docs/ # Documentation
β βββ api/ # API documentation
β βββ setup/ # Setup guides
βββ tests/ # Test files
β βββ unit/ # Unit tests
β βββ integration/ # Integration tests
β βββ e2e/ # End-to-end tests
βββ .env.example # Example environment variables
βββ package.json # Project dependencies
βββ tsconfig.json # TypeScript configuration
βββ README.md # Project documentation
- Automated extraction of system logs from WearOS devices
- Support for multiple log types and formats
- Real-time log streaming and processing
- Interactive time-series charts
- Component distribution analysis
- Customizable data views
- Export capabilities
- Pattern recognition in device behavior
- Anomaly detection
- Component interaction analysis
- Time-based pattern analysis
- Professional PDF report generation
- AI-enhanced insights
- Customizable report templates
- Secure storage and sharing
- End-to-end encryption for sensitive data
- Role-based access control
- Secure file storage
- Audit logging
- Fork the repository
- Create your feature branch (
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
This project is licensed under the MIT License - see the LICENSE file for details.
- Next.js for the React framework
- Supabase for the backend infrastructure
- Google Gemini AI for the AI capabilities
- Recharts for the visualization components
For support, please open an issue in the GitHub repository or contact the maintainers.
