A professional, customizable offline data entry application for managing church records and other data efficiently. Built with Electron and SQL.js for maximum portability and security.
- Windows (x64): Download the latest ZIP from the Releases page, extract it, then run
Data Entry Manager.exe.
- Download the ZIP from Releases
- Extract the folder
- Double-click
Data Entry Manager.exe - Start entering records (Ctrl+N to add, Ctrl+S to save)
- Offline Data Entry: All data persists locally using SQL.js (no server required)
- Full CRUD Operations: Create, Read, Update, Delete records with ease
- Excel Export: Export records to Excel with church record template compatibility
- Search & Filter: Real-time search across all fields
- Responsive Design: Works on desktop and adapts to different screen sizes
- ✅ Field Validation: Real-time validation for dates, emails, phone numbers with visual feedback
- 📥 Data Import: Bulk import from CSV/Excel files with intelligent field mapping
- 🎯 Application Menu Bar: Professional menu with File, Edit, View, Records, Window, Help
- 📊 Statistics Dashboard: View total records, date ranges, and database insights
- ⌨️ Keyboard Shortcuts:
Ctrl+S- Save current recordCtrl+N- New recordCtrl+F- Focus searchCtrl+E- Export to ExcelCtrl+I- Import dataEsc- Cancel/Clear form
- Editable App Title: Click the header to rename your application
- Dynamic Field Management:
- Add custom fields with different types (text, textarea, number, date, email)
- Delete fields you don't need
- Update field properties (label, placeholder, required status)
- Persistent Configuration: All customizations saved in browser localStorage
- Reset to Default: Restore the original 15 church record fields anytime
- Name of Church
- Place
- Husband Name
- Wife Name
- Father Name
- Mother Name
- Relation
- Name
- Birth
- BAPT (Baptism)
- CONF (Confirmation)
- 1 COM (First Communion)
- Marriage
- Death
- Note
npm install- Complete User Guide - Detailed feature documentation
- Testing Guide - QA testing procedures
- Release Notes v1.2.0 - What's new
npm startnpm run distThe packaged app will be created in the dist/ directory (ZIP archive). You can extract it and run Data Entry Manager.exe.
- Click on the app title in the header ("Data Entry Manager")
- Type your custom name
- Press Enter to save
- Click the "⚙️ Customize Fields" button
- Add Field: Click "+ Add New Field"
- Edit Field: Modify label, ID, type, placeholder, or required status
- Delete Field: Click the red "Delete" button
- Click "Save Changes" to apply
- Open field settings
- Click "Reset to Default"
- Confirm to restore original 15 church fields
- Windows 10 or later (x64)
- ~250 MB free disk space
- No internet required for core features (optional for Google Sheets sync)
- Electron v25.3.0 - Desktop application framework
- sql.js v1.9.0 - SQLite database (WASM, no native dependencies)
- xlsx v0.18.5 - Excel file generation
- electron-builder v24.13.3 - Installer packaging
- Database:
data.db(SQLite via sql.js) - Excel Exports:
records.xlsx - Customizations: Browser localStorage
customFields- Field configurationappTitle- Application title
data-entry-app/
├── main.js # Electron main process
├── preload.js # Secure IPC bridge
├── database.js # Database operations
├── index.html # Main UI structure
├── renderer.js # UI logic
├── field-manager.js # Dynamic field management
├── style.css # Dark theme styling
├── package.json # Dependencies and build config
└── .github/
└── workflows/
└── build-windows.yml # CI/CD workflow
- Context isolation enabled
- Sandbox mode enabled
- No node integration in renderer
- Secure IPC via contextBridge
GitHub Actions workflow automatically builds Windows installer on push to:
mainbranchclean-buildbranch- Any
copilot/*branches
Download built installer from GitHub Actions artifacts.
Anik Chowdhury
MIT