Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tanja-4732/doublenote

(beta) - An Angular note taking app supporting both real-time and async collaboration using Markdown or a WYSIWYG editor, optimised for peer-to-peer usage with optional commit-based versioning
https://github.com/tanja-4732/doublenote

angular collaboration docker docker-image express markdown-editor nodejs note-taking notebook notes notes-app offline-first peerjs progressive-web-app prosemirror service-worker single-page-app typescript versioning webrtc

Last synced: 27 days ago
JSON representation

(beta) - An Angular note taking app supporting both real-time and async collaboration using Markdown or a WYSIWYG editor, optimised for peer-to-peer usage with optional commit-based versioning

Awesome Lists containing this project

README

        



# DoubleNote

A note taking app focused on ease of use and user freedom.

This is a new project (currently in beta); its development status is far away from a 1.0 release.

To give it a try, see the `master` branch deployed here: (powered by CloudFlare pages).
Notice: This is only the frontend served statically. Some (planned) features are only available using the backend server.

## (Planned) Features

_See the newest plans in the [5th iteration of the frontend README](/frontend/README.md#5th-iteration)_

- Note-taking with both Markdown and WYSIWYG editors (ProseMirror)
- Full offline support (Progressive Web App)
- Peer-to-peer real-time collaboration (WebRTC, no backend server needed)
- Git-like version control (commits, branches, tags, reused objects)
- Two types of notebooks
- Recursive categories with pages containing text boxes and free-hand drawing (like OneNote)
- Sequential blocks with nested pages capable of special data and tables (like Notion)
- Offline-capable import/export functionality (JSON)
- Origin-agnostic migration support (for DoubleNote instances on different hosts)
- Optional cloud storage (server-side software) with user accounts and shared permissions

## Usage

If you want to try the application before installing via NPM or Docker, you can check it out [here on CloudFlare Pages](https://DoubleNote.tanja.pw/).

Both the frontend and the backend have their respective packages on NPM: [doublenote-frontend](https://npmjs.org/package/doublenote-frontend) (contains the compiled frontend without any non-dev dependencies), and the [doublenote-backend](https://npmjs.org/package/doublenote-backend), which contains the compiled backend (depending on Express).

## Development

For more information on how to develop this application, push it beyond its current capabilities and realize your own features and/or bug fixes, see the [development section of the frontend README.md](/frontend/README.md#development)

## Further reading

For information about the frontend, see the [frontend README.md](/frontend/README.md).
For information about the backend, see the [backend README.md](/backend/README.md).
For information about the `doublenote` NPM package, see the [package README.md](/package/README.md).

## Licence & Copyright

Copyright (c) 2020-2023 Tanja-4732. All rights reserved.

![AGPL v3: Free as in Freedom](https://www.gnu.org/graphics/agplv3-with-text-162x68.png)

DoubleNote is free software: you can redistribute it and/or modify it under the terms of the [GNU Affero General Public License](/LICENSE.md) as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

DoubleNote is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the [GNU Affero General Public License](/LICENSE.md) for more details.

You should have received a copy of the [GNU Affero General Public License](/LICENSE.md) along with DoubleNote. If not, see .

This project (including its source code and its documentation) is released under the terms of the [GNU Affero General Public License](/LICENSE.md).