Appearance
What is MyWarranties? β
MyWarranties is a comprehensive warranty management system that helps customers track product warranties and communicate with suppliers through an interactive claim system.
Problem Statement β
Managing product warranties is challenging:
- Lost receipts - Paper receipts fade or get lost
- Forgotten warranties - Hard to remember when warranties expire
- Complex claims - Difficult to communicate with suppliers
- No tracking - No central place to manage all warranties
Solution β
MyWarranties provides:
For Customers β
- π± Digital Warranty Tracking - Store all warranties in one place
- π Expiration Alerts - Get notified before warranties expire
- π¬ Easy Claims - Interactive claim system with messaging
- πΈ Receipt OCR - AI-powered receipt scanning
- π§ Email Integration - Reply to claims via email
For Suppliers β
- π Claim Management - Handle customer claims efficiently
- π¬ Direct Communication - Chat with customers about claims
- π§ Email Notifications - Respond via email
- π·οΈ Brand Recognition - Build customer trust
Key Features β
1. Product Management β
Track products with:
- Purchase date and location
- Warranty period
- Receipt photos
- Product photos
- Automatic expiration calculation
2. Warranty Claims β
Interactive claims with:
- Real-time messaging
- Photo attachments
- Email integration
- Status tracking (open, in progress, resolved, closed)
- Automatic supplier assignment
3. Notifications β
Multiple notification channels:
- Push notifications (mobile)
- Email notifications
- Real-time updates (Mercure)
- Warranty expiration alerts
4. AI-Powered Features β
- Receipt OCR - Extract purchase date, store, price from receipts
- Smart categorization - Automatic product categorization
- Date detection - Intelligent date parsing
Technical Overview β
Architecture β
MyWarranties uses a modern, scalable architecture:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Mobile App β
β (iOS / Android / Web) β
βββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββ
β
β HTTPS / REST API
β
βββββββββββββββΌββββββββββββββββββββββββββββββββββββββββ
β Symfony Backend (PHP 8.3) β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β β Auth β β Claims β β Email β β
β β (JWT) β β System β β (Resend)β β
β ββββββββββββ ββββββββββββ ββββββββββββ β
βββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββΌββββββββββ¬βββββββββββββββ¬βββββββββββββ
β β β β β
βββββΌββββ ββββΌββββ βββββΌβββββ ββββββββΌβββββββ ββββΌβββββ
β MySQL β βResendβ βFirebaseβ β Mercure β βClaude β
β DB β βEmail β β Push β β Realtime β β AI β
βββββββββ ββββββββ ββββββββββ βββββββββββββββ βββββββββTechnology Stack β
| Layer | Technology |
|---|---|
| Framework | Symfony 8.0 |
| Language | PHP 8.3+ |
| Database | MySQL 8.0 / PostgreSQL 13+ |
| Authentication | JWT (Lexik Bundle) |
| API Docs | OpenAPI / Swagger |
| Resend API | |
| Push Notifications | Firebase Cloud Messaging |
| Real-time | Mercure (Server-Sent Events) |
| AI/ML | Claude AI (Anthropic) |
| Testing | PHPUnit 12.5 |
| Deployment | Docker + Kubernetes |
Security Features β
- π JWT Authentication - Secure token-based auth
- π‘οΈ Role-Based Access Control - Customer, Supplier, Admin roles
- π Password Hashing - Bcrypt with salt
- β CSRF Protection - Token validation
- π Webhook Signatures - HMAC-SHA256 verification
- π Timestamp Validation - Replay attack prevention
- π« SQL Injection Prevention - Doctrine ORM
- π Input Validation - Strict validation on all inputs
Use Cases β
Personal Use β
- Track home appliance warranties
- Manage electronics warranties
- Store receipts digitally
- Get expiration reminders
Business Use β
- Track equipment warranties
- Manage fleet warranties
- Streamline claim processes
- Reduce warranty costs
Supplier Integration β
- Handle customer claims
- Improve customer service
- Track warranty performance
- Reduce support costs
API-First Design β
MyWarranties is built API-first:
- RESTful API - Standard HTTP methods
- JSON Responses - Consistent format
- OpenAPI Documentation - Interactive API docs
- Versioned - Backward compatible
- Rate Limited - Fair usage
- Paginated - Efficient data transfer
Scalability β
Designed to scale:
- Horizontal Scaling - Add more servers
- Database Replication - Read replicas
- CDN Integration - Fast asset delivery
- Caching - Redis/Memcached support
- Queue System - Background job processing
- Load Balancing - Distribute traffic
Open Source β
MyWarranties is open-source:
- MIT License - Use freely
- GitHub - Source code available
- Community - Contributions welcome
- Documented - Comprehensive docs
- Tested - 40+ tests
Next Steps β
Ready to get started?
- Getting Started Guide - Set up the backend
- API Reference - Explore the API
- CLI Commands - Learn console commands
- Email Integration - Configure email features
