LOTW Integration
Open
Nobody has claimed this yet.
enhancement
- Dominant language
- TypeScript
- Stars
- 6
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
Description
Complete LoTW integration beyond just storing username to provide full upload/download and confirmation matching.
Current State
- LoTW username field exists in stations table
- No actual LoTW integration functionality
- Manual QSL status updates only
Required Features
LoTW Upload
- Upload QSOs to LoTW in ADIF format
- Support for station-specific uploads
- Date range filtering for uploads
- Upload progress tracking
- Error handling and retry logic
- Upload history and logs
LoTW Download
- Download confirmations from LoTW
- Support for date range downloads
- Incremental downloads (new confirmations only)
- Progress tracking for large downloads
- Download scheduling/automation
Confirmation Matching
- Match LoTW confirmations with existing QSOs
- Update QSL_LOTW status automatically
- Handle partial matches and conflicts
- Confirmation date tracking
- Mismatch reporting and resolution
LoTW Authentication
- Store LoTW credentials securely (encrypted)
- Certificate-based authentication support
- Connection testing and validation
- Multiple LoTW account support per station
UI Components
- LoTW settings in station configuration
- LoTW upload/download dialogs
- Confirmation status indicators in contact lists
- LoTW sync status dashboard
- Upload/download history view
Error Handling
- Network connectivity issues
- LoTW service unavailability
- Authentication failures
- Rate limiting and throttling
- Data format validation
Implementation Notes
- Use LoTW ADIF upload/download APIs
- Implement secure credential storage
- Add background job processing for large operations
- Consider rate limiting to respect LoTW service limits
- Add comprehensive logging for troubleshooting
Database Changes
- Add LoTW sync tracking table
- Add LoTW confirmation timestamp fields
- Add LoTW upload/download log tables
- Encrypt LoTW credentials in stations table
Configuration
- LoTW API endpoint configuration
- Upload/download timeout settings
- Automatic sync scheduling options
- Conflict resolution preferences
Acceptance Criteria
- Users can upload QSOs to LoTW
- Confirmations download and match automatically
- QSL status updates from LoTW confirmations
- Error handling provides clear user feedback
- Secure credential storage and management
- Background processing doesn't block UI
Priority
High - Critical integration for modern amateur radio logging
Dependencies
- Secure credential storage system
- Background job processing system
- ADIF import/export functionality (✅ already implemented)
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the existing ADIF import/export functionality and the stations table, then identify the systems needed for LoTW uploads, downloads, matching, UI, and background processing. Done would require the listed upload and confirmation workflows, secure credential handling, clear error feedback, database tracking, and non-blocking processing.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- next.js, postgresql, react, typescript
- Domain
- api, databases, full-stack, security
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 15/100