Liveview Svelte Pwa screenshot

Liveview Svelte Pwa

Author Avatar Theme by Thisistonydang
Updated: 26 Sep 2024
265 Stars

Local-First LiveView Svelte ToDo App

Overview

The Local-First LiveView Svelte ToDo App is a demonstration of a Phoenix Progressive Web App (PWA) that offers the capability to synchronize real-time updates across multiple devices while also functioning offline. The app showcases the integration of technologies such as Phoenix LiveView, PubSub, Svelte, and CRDTs to deliver seamless user experience.

Features

  • Real-time Syncing: Data updates synchronize instantly across multiple devices.
  • Offline Support: Works locally offline using Service Workers, Web Storage, and IndexedDB.
  • CRDTs Integration: Utilizes CRDTs through Yjs to manage conflicts in distributed app states.

Installation

To install the Local-First LiveView Svelte ToDo App, follow these steps:

  1. Clone the repository:
    git clone [repository_url]
    
  2. Install dependencies:
    cd project-directory
    mix deps.get
    npm install
    
  3. Start the Phoenix server:
    mix phx.server
    
  4. Access the app from a web browser at http://localhost:4000.

Summary

The Local-First LiveView Svelte ToDo App is a remarkable demonstration of how modern technologies can be leveraged to create a seamless user experience in web applications. With features like real-time syncing, offline support, and CRDTs integration, this app showcases the power of Phoenix LiveView and Svelte in building robust and responsive PWAs. The installation process is straightforward, making it accessible for developers to explore and potentially adapt the app for their projects.