npm run backupnpm run restore- ✅ All source code (
src/) - ✅ Public assets (
public/) - ✅ Configuration files (
package.json,vite.config.js, etc.) - ✅ HTML entry point (
index.html) - ❌ Dependencies (
node_modules/- excluded) - ❌ Build output (
dist/- excluded)
Backups are stored in:
backups/
└── backup-2026-01-28T12-30-45/
├── src/
├── public/
├── package.json
└── BACKUP_INFO.json
- ✅ Before major changes (like Supabase integration)
- ✅ Before updating dependencies
- ✅ Before refactoring code
- ✅ Weekly (as a safety measure)
- Run
npm run restore - Select backup from list
- Confirm restoration
- Run
npm install(to restore dependencies) - Run
npm run dev(to start app)
// Run in browser console
const data = localStorage.getItem('planner-state');
const blob = new Blob([data], { type: 'application/json' });
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = `planner-backup-${new Date().toISOString()}.json`;
a.click();- Keep backups for 30 days
- Delete old backups manually from
backups/folder - Each backup is ~5-10 MB
If something goes wrong and you can't run npm commands:
- Navigate to
backups/folder - Find the latest backup folder
- Manually copy files back to project root
- Run
npm install - Run
npm run dev