Giter Site home page Giter Site logo

notecloud's Introduction

NoteCloud

NoteCloud is a note taking web application. It has been built with PostgreSQL, Express.js, React and Node.js.

JSON Web Tokens and secured cookies are used for authentication.

notecloud

Features

The text editor used to take notes is Editor.js, which is a Block-Styled editor. The on change listener built in Editor.js is used to save the notes to the database after the user is done typing. This listener is also used to share notes with other users in real-time using Socket.IO.

There is a user panel which is divided into MY NOTES (personal notes) and SHARED NOTES.

Notes and their children can be exported to PDF.

Real-time notification when added to group.

My Notes

My notes

The notes are called pages and they are implemented as a tree data structure. A page can have many children, these children can have more pages as children, and so on.

A new main page (main node) can be added by clicking on the white 'plus' button. This will immediately add it to the list.

A page can be expanded to show children pages and can be collapsed to hide them. The 'plus' button next to the page will create a new child. The 'trash' button will delete the page and all of its children.

The QUICK SEARCH bar finds all the notes that contain whatever was searched, whether it is on the title or it is anywhere in the body of the note.

Shared Notes

Shared notes

Add user

It is possible to share notes with other users in real-time. Users can create groups, add their friends and share notes simultaneously.

Export notes to PDF

React-pdf is used to export notes to PDF documents.

export-pdf

exported-pdf

Real-time notification

Users added to groups are notified.

notification

notecloud's People

Contributors

joaquinolivero avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.