ZenoDB is a powerful offline-first synchronization system that bridges the gap between client-side IndexedDB and server-side PostgreSQL. Perfect for note-taking applications and other data-heavy web apps that need to work offline.
Key Features
- 🔄 Real-time Sync: Instant synchronization between all connected clients
- 📱 Offline Support: Continue working without internet connection
- 🔌 Auto-Reconnect: Automatically reconnects when network is available
- đź’ľ Persistent Storage: IndexedDB (client) + PostgreSQL (server)
- ⚡ WebSocket Protocol: Fast, real-time updates across clients
- đź”’ Safe Transactions: Ensures data consistency
- 📊 Sync Status: Real-time sync status indicators and offline mode support
- 🗑️ Soft Delete: Recoverable deletions with automatic cleanup
Technical Stack
- TypeScript
- IndexedDB
- PostgreSQL
- WebSocket
- Node.js
- React/Vue support
Project Highlights
- Lightweight and efficient data synchronization
- Built-in conflict resolution
- Comprehensive TypeScript support
- Easy integration with existing applications
- Robust error handling and recovery
- Detailed documentation and examples
Future Roadmap
- Authentication & Security integration
- Advanced data management features
- Performance optimizations
- Enhanced developer experience
- Comprehensive monitoring & debugging tools
- Infrastructure improvements