This checklist ensures everything is ready for the official v1.0.0 release.
- Removed 13 unnecessary documentation files
- Removed 5 utility scripts
- Removed old release folders and artifacts
- Fixed .gitignore configuration
- Created PROJECT-STRUCTURE.md
- Created CLEANUP-SUMMARY.md
- Updated package name:
frame-splitter - Set version:
1.0.0 - Updated description
- Set author: "Kaif Ali (KF)"
- Verified all dependencies installed
- Electron-builder configuration correct
- Created
update-icon.mjsscript - Created
ICON-UPDATE-GUIDE.md - Dependencies installed (sharp, png-to-ico)
- TODO: Save movie reel image as
movie-reel-logo.png - TODO: Run
node update-icon.mjs
- Main README.md (comprehensive)
- RELEASE-NOTES-v1.0.0.md (GitHub release)
- PROJECT-STRUCTURE.md (structure guide)
- CLEANUP-SUMMARY.md (cleanup report)
- ICON-UPDATE-GUIDE.md (icon instructions)
- LICENSE file (MIT)
- Examples folder with samples
- Update icon (save movie-reel-logo.png + run update-icon.mjs)
- Test in dev mode:
npm run electron:dev - Verify all features work
- Check file selection and frame extraction
# Clean previous builds
Remove-Item -Path "dist" -Recurse -Force -ErrorAction SilentlyContinue
# Build React app
npm run build:react
# Build Windows installer
npm run build:windist/Frame Splitter Setup 1.0.0.exe(installer)dist/Frame Splitter 1.0.0.exe(portable)
- Run
Frame Splitter Setup 1.0.0.exe - Install to default location
- Check desktop shortcut created
- Check Start Menu entry created
- Verify icon shows movie reel logo 🎬
- Launch application
- Window opens correctly
- UI displays properly
- Drag & drop works
- File browse button works
- Select a video file
- Button turns green + shows "File Selected"
- Click "Split Frames"
- Progress bar displays
- Frames extract successfully
- ZIP file auto-downloads
- ZIP contains 300 frames
- Frames are high quality
- Test with MP4 file
- Test with AVI file
- Test with large video (>100MB)
- Test with short video (<10 seconds)
- Cancel during extraction
- Multiple extractions in one session
- Commit all changes
- Push to main branch
- Check GitHub repository is up to date
-
Frame Splitter Setup 1.0.0.exe(installer) -
Frame Splitter 1.0.0.exe(portable) - Calculate file sizes and checksums
- Go to: https://github.com/kaif11ali/Frame-Splitter/releases
- Click "Create a new release"
- Tag:
v1.0.0 - Title:
Frame Splitter v1.0.0 - Official Release - Copy content from
RELEASE-NOTES-v1.0.0.md - Upload both .exe files
- Mark as "Latest release"
- Publish release
Run this complete workflow:
# 1. Clean previous builds
Write-Host "🧹 Cleaning previous builds..." -ForegroundColor Yellow
Remove-Item -Path "dist" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path "dist-react" -Recurse -Force -ErrorAction SilentlyContinue
# 2. Update icon (if needed)
Write-Host "🎬 Updating icon..." -ForegroundColor Cyan
node update-icon.mjs
# 3. Build React app
Write-Host "⚛️ Building React app..." -ForegroundColor Cyan
npm run build:react
# 4. Build Windows app
Write-Host "🏗️ Building Windows application..." -ForegroundColor Green
npm run build:win
# 5. Show results
Write-Host "`n✅ Build Complete!" -ForegroundColor Green
Write-Host "📁 Check the dist/ folder for installers`n" -ForegroundColor White
Get-ChildItem "dist" -Filter "*.exe" | Select-Object Name, @{Name="Size (MB)";Expression={[math]::Round($_.Length/1MB, 2)}}- Project structure cleaned
- Documentation complete
- Dependencies installed
- Build configuration correct
- Icon conversion tool ready
- Save movie reel logo as
movie-reel-logo.png - Run icon converter:
node update-icon.mjs - Build application:
npm run build:win - Test installation and functionality
- Create GitHub release with executables
| File | Expected Size |
|---|---|
| Setup.exe (installer) | ~150-200 MB |
| Portable.exe | ~200-250 MB |
| Source code (ZIP) | ~5-10 MB |
- Repository: https://github.com/kaif11ali/Frame-Splitter
- Releases: https://github.com/kaif11ali/Frame-Splitter/releases
- Issues: https://github.com/kaif11ali/Frame-Splitter/issues
For GitHub release description, use: RELEASE-NOTES-v1.0.0.md
Key points to highlight:
- ✨ First official release
- 🎬 Desktop app with movie reel branding
- 🚀 Fast frame extraction (300 frames)
- 💾 Auto ZIP download
- 🌐 Cross-platform support
- 📦 Easy installation
- GitHub repository README
- Social media (if applicable)
- Developer communities
- Friends/colleagues for feedback
- GitHub Issues for bug reports
- Download statistics
- User feedback
- Feature requests
- Collect user feedback
- Plan new features
- Fix any reported bugs
- Improve documentation
# Update icon
node update-icon.mjs
# Dev mode (testing)
npm run electron:dev
# Build React only
npm run build:react
# Build Windows app
npm run build:win
# Build all platforms
npm run build:all
# Clean builds
Remove-Item -Path "dist", "dist-react" -Recurse -ForceLast Updated: October 25, 2025
Status: Ready for icon update and build
Next Step: Save movie reel logo → Run update-icon.mjs → Build → Test