41 lines
1.2 KiB
Markdown
41 lines
1.2 KiB
Markdown
# ESN Card Generator - Project Status
|
|
|
|
## ✅ Completed
|
|
- Basic SvelteKit project structure
|
|
- Package.json with SvelteKit and Tailwind setup
|
|
|
|
## 🔄 In Progress
|
|
- Scaffolding application structure
|
|
|
|
## ❌ To Do
|
|
- [ ] Install required dependencies (pdf-lib, idb, mediapipe, etc.)
|
|
- [ ] Create Svelte stores (stores.ts)
|
|
- [ ] Create component structure:
|
|
- [ ] Splash.svelte
|
|
- [ ] Wizard.svelte
|
|
- [ ] StepAuth.svelte
|
|
- [ ] StepSheetSearch.svelte
|
|
- [ ] StepColumnMap.svelte
|
|
- [ ] StepRowFilter.svelte
|
|
- [ ] StepGallery.svelte
|
|
- [ ] StepGenerate.svelte
|
|
- [ ] Setup Google Identity Services integration
|
|
- [ ] Implement Google Sheets API integration
|
|
- [ ] Implement Google Drive API integration
|
|
- [ ] Setup IndexedDB storage utilities
|
|
- [ ] Setup Cache Storage for images
|
|
- [ ] Implement face detection with MediaPipe
|
|
- [ ] Create PDF generation with pdf-lib
|
|
- [ ] Add Lato font assets
|
|
- [ ] Implement virtual scrolling for large datasets
|
|
- [ ] Add data validation logic
|
|
- [ ] Create image cropping interface
|
|
- [ ] Add progress indicators
|
|
- [ ] Implement cleanup on tab close
|
|
- [ ] Testing and polish
|
|
|
|
## Notes
|
|
- Using Svelte 5 with modern runes syntax
|
|
- Following Tailwind CSS styling guidelines
|
|
- Privacy-first approach - no data persistence beyond session
|