Skip to content

subrotokumar/doc-sync

Repository files navigation

Docsync

Realtime Collaborative Document Editor

This is the client application for Docsync, a real-time collaborative cross-platform document editor available on Android, iOS, Web, and Desktop.

Download

Tech Stack

Frontend

Flutter, Dart, Riverpod, Retrofit, Dio, Quill, Socket.IO, Freezed, GoRouter

Backend:

Typescript, Node.js, Express, MongoDB, Socket.IO, Docker, Grafana, Prometheus , AWS S3, EC2

Backend Repo Link: Docsync server
Backend API Docs: API Documentation

Key features:

  • User authentication and access control
  • Realtime collaborative editing using Socket.IO
  • Document CRUD (create, read, update, delete) operations
  • User profiles and management
  • Cross-platform
  • Build using clean architecture

Prerequisites

  • Flutter SDK
  • Dart SDK

Getting Started

  1. Installation

    # Clone the repo
    git clone https://github.com/subrotokumar/doc-sync.git
    cd doc-sync
    
    # Install dependencies
    flutter pub get
  2. Create .env file at project level and add below data in it:

    endpoint="https://localhost:3001"
  3. Run below command to create generator files:

    dart run build_runner build
  4. Run the program

    # Run the app
    flutter run
    

Supported Platforms:

  • Desktop (currently available)
  • Android (currently available)
  • iOS
  • Web

License: MIT