All Projects → hsbalar → preserver-plus

hsbalar / preserver-plus

Licence: other
Minimal notes app

Programming Languages

typescript
32286 projects
CSS
56736 projects
HTML
75241 projects
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language
Less
1899 projects

Projects that are alternatives of or similar to preserver-plus

offPIM
Decentralized, Offline-first, Personal Information Manager (PIM) using PouchDB/CouchDB. Includes task-, note-, and contact-management, as well as journaling.
Stars: ✭ 63 (+85.29%)
Mutual labels:  couchdb, sync
Remotestorage.js
⬡ JavaScript client library for integrating remoteStorage in apps
Stars: ✭ 2,155 (+6238.24%)
Mutual labels:  sync, offline-capable
etebase-java
A Java/Android client library for Etebase
Stars: ✭ 46 (+35.29%)
Mutual labels:  sync
react-pouchdb
React components for interacting with PouchDB.
Stars: ✭ 15 (-55.88%)
Mutual labels:  couchdb
couchdb-prometheus-exporter
CouchDB stats exporter for Prometheus
Stars: ✭ 45 (+32.35%)
Mutual labels:  couchdb
sql-sync
Offline replication between SQLite (clients) and MySQL (master).
Stars: ✭ 52 (+52.94%)
Mutual labels:  sync
couchdb-mango
Mirror of Apache CouchDB Mango
Stars: ✭ 34 (+0%)
Mutual labels:  couchdb
flysystem-sync
Filesystem sync using Flysystem project.
Stars: ✭ 26 (-23.53%)
Mutual labels:  sync
connex
The mono-repo contains libraries to help build dApps for VeChain.
Stars: ✭ 53 (+55.88%)
Mutual labels:  sync
couchdb-couch-plugins
Mirror of Apache CouchDB
Stars: ✭ 14 (-58.82%)
Mutual labels:  couchdb
taskwarrior-syncall
Synchronization between Taskwarrior tasks and services such as Google Calendar, Notion and Google Keep. Formerly taskw_gcal_sync
Stars: ✭ 151 (+344.12%)
Mutual labels:  sync
homer
The home directory management tool.
Stars: ✭ 17 (-50%)
Mutual labels:  sync
KeePassSubsetExport
KeePassSubsetExport is a KeePass2 plugin which automatically exports a subset of entries to new databases
Stars: ✭ 39 (+14.71%)
Mutual labels:  sync
docker-nginx-certbot
Automatically create and renew website certificates for free using the Let's Encrypt certificate authority.
Stars: ✭ 367 (+979.41%)
Mutual labels:  offline-capable
couchdb dart
A library for Dart developers for work with CouchDB
Stars: ✭ 47 (+38.24%)
Mutual labels:  couchdb
ansible-pihole
Bootstrap a Raspberry Pi with Ansible and install Docker + Pi-hole
Stars: ✭ 52 (+52.94%)
Mutual labels:  sync
cossync
腾讯云COS同步(批量上传)工具
Stars: ✭ 23 (-32.35%)
Mutual labels:  sync
Kitura-CouchDB
CouchDB adapter for Kitura
Stars: ✭ 50 (+47.06%)
Mutual labels:  couchdb
github-project-todo-md
A Tool that sync between GitHub Project Board <-> Todo Markdown text.
Stars: ✭ 17 (-50%)
Mutual labels:  sync
twilio-taskrouter-realtime-dashboard
Twilio TaskRouter Realtime Dashboard using Sync
Stars: ✭ 51 (+50%)
Mutual labels:  sync

Preserver Plus


Minimal notes app with rich text formatting.


What it is behind the app ?

This app is built using Angular platform with PouchDB to storing your local data on browser and CouchDB to sync notes with your account.

  • That's part of fun setting up a bi-directional and continuous replication, so as soon as we make a change to our local data it will be reflected in the remote database, and as soon as we make a change to the remote data it will be replicated in the local data. So wherever your have logged in will sync up with immediatly.
  • 📝 To create a note CKEditor5 document editor is configured.
  • 📖 For listing down all notes in dashboard I've used Angular2gridster which helps to provide easy configurable and manageable grid layout.
  • 🌄 And last thing Ant Design for Angular is a set of high quality components and rich, interactive user interfaces.
  • 😶 Opps... wait what about authentication & signup yeahh the core part, don't forget 👉 For that I've used Superlogin package a Powerful authentication for APIs and single page apps using the CouchDB.
  • We just need to setup NodeJS server, all big task like creation of private db for user, registration, authentication, logout, forgot password many more... all will be taken care by superlogin, We just need to make express instance up & running with couchdb configurations.
  • Cool... I think I'm done 😎.
  • One more thing It's PWA, a service worker is a script that runs in the web browser and manages caching for an application. Done not much... 🙊 ...

Key Features

  • Rich text editor.
  • Online/Offline sync with your account.
  • WYSIWYG notes.
  • Syntax highlighting.
  • Toolbar for text formatting.
  • Local db and Remote db.
  • PWA (Progressive web app).

Running the app locally

# Clone repo
$ git clone https://github.com/hsbalar/preserver-plus.git

# Go into this repository
$ cd preserver-plus

# Install dependencies
$ npm install

# Run the app
$ npm start

Angular app will be listen on localhost:4200.

Running node server

# Go into this repository
$ cd server/

# Install dependencies
$ npm install

# Run the app
$ npm start

Node server will be listen on localhost:4000.

Note: You should have pouchdb installed and instance running on localhost:5984 to sync up local pouchdb to central couchdb.

Deployed on

  • This app is deployed on Netlify.
  • Auth server deployed on Heroku.
  • Source is here.

Roadmap

  • [-] To do multiple dashboard.
  • [-] To do miltuple notes editable.
  • [-] To Preserve position of notes in dashboard.
  • [-] To have vertical & horizontal scroll layout in dashboard.
  • [-] To download notes.
  • [-] To do more.

License

MIT


hiteshbalar.com  ·  GitHub @hsbalar  ·  Twitter @hsbalar  ·  Instagram @hsbalar  · 

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].