Skip to content

opendocs-editor/.github

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

OpenDocs

A WYSIWYG editor like Google Docs that supports Dyslexia, and as a bonus, custom fonts.

Note: These repositories are on a self-hosted GitLab instance. For the source code, head here.


Table of Contents

  1. About
  2. Installation
  3. Roadmap

About

OpenDocs is a 100% open-source editor like Word and Google Docs that aims to support people with Dyslexia.
It does this through the availibility of custom fonts and typefaces to make readibility easier.
OpenDocs will allow people to collaborate in real-time, as well as providing a desktop experience for PC, Mac, and Linux users.
OpenDocs aims to create an amazing experience for anyone, with special considerations taken into account for people with Dyslexia.
It will allow you to upload your own fonts, and your own pictures and assets to support your projects.

Installation

  • Option 1 (Cloud-hosted):
    1. Navigate to https://docs.nosadnile.net/
    2. Create an account.
    3. Create a new document
    4. Have fun!
  • Option 2 (Self-hosted):
    1. Clone this repository.
      • Run git clone https://git.nosadnile.net/opendocs/opendocs.git
    2. Open a terminal.
    3. Install NPM/Node.js and Yarn
      • Debian/Ubuntu/Kali Linux
        1. Open a terminal
        2. Run sudo apt-get update && sudo apt-get -y upgrade
        3. Run sudo apt-get install npm
        4. Run sudo npm install --global n
        5. Run sudo n 17
        6. Open a new terminal
        7. Run sudo npm install --global yarn
      • MacOS
        1. Open a terminal
        2. Install Homebrew
          • Run /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
        3. Open a new terminal
        4. Run brew update
        5. Run brew doctor
        6. Run export PATH="/usr/local/bin:$PATH"
        7. Run brew install node
        8. Run npm install --global yarn
        9. Run node -v
        10. Make sure that the output of the above command looks like 17.x.x.
      • Windows
        1. Install Node.js
          • On 64-bit systems:
            1. Download the installer from here.
            2. Run the installer. It should be the file node-v17.3.0-x64.msi.
          • On 32-bit systems:
            1. Download the installer from here.
            2. Run the installer. It should be the file node-v17.3.0-x86.msi.
        2. Install Yarn
          1. Download the installer from here.
          2. Run the installer. It should be the file latest.msi.
    4. Install MongoDB.
      • Debian/Ubuntu/Kali Linux
        1. Open a terminal
        2. Run sudo apt-get update && sudo apt-get -y upgrade
        3. Run wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
          • If this gives you an error, run sudo apt-get -y install gnupg and try to run the command again.
        4. Run echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
        5. Run sudo apt-get update && sudo apt-get -y upgrade again.
        6. Run sudo apt-get install -y mongodb-org
        7. Run sudo systemctl daemon-reload
        8. Run sudo systemctl enable --now mongod
      • MacOS
        1. Install XCode
        2. Open a terminal
        3. Run xcode-select --install
        4. Run brew tap mongodb/brew
        5. Run brew install mongodb-community@5.0
        6. Run brew services start mongodb-community@5.0
      • Windows
        1. Download the installer from here.
        2. Run the installer. It should be the file mongodb-windows-x86_64-5.0.5-signed.msi.
    5. Move into the working directory.
      • Run cd ~/opendocs
      • (LEGACY) Run cd ~/opendocs-legacy
    6. Install the dependencies.
      • Run yarn install
    7. Start the server.
      • Run yarn test
    8. Browse to the server!
      1. Head to http://localhost:4500/
      2. Have fun!
    9. If you have any issues, feel free to create an issue on the repository using the correct template.

Roadmap

  • Accounts
  • Cloud storage
  • WYSIWYG Editor
  • Live collaboration
  • Live chat for collaboration
  • Comments
  • Formatting
  • Fonts
  • Cloud documents explorer
  • Export to Word, PDF, and image
  • Add-on API

Diagram

Roadmap Diagram

Releases

No releases published

Packages

No packages published