Skip to content

yk9331/bear-plus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bear+

A web-based writing application with real-time collaboration and Markdown syntax support for crafting and sharing notes. Group and find note easily with hashtag and full text search. Inspired by Bear note and HackMD.

Homepage Intorduction

Test User:

Email: bear@mail.com

Password: bearplus

(Public note are view only for anonymous user, please sign in to test collaboration features!)

Table of Content

Features

Advanced Markup Editor

  • Text Style Rich Previews
  • Markdown Compatible Syntax
    • DONE: Heading, unordered list, ordered list, quote, code block
    • TODO: line separator, code, bold, italic, link, mark, etc.
  • JavaScript Code Syntax Highlight
  • In-line Drag and Drop Support for Images
  • Note Information Dashboard

Simple Note Organizing Tool

  • Categorize with Hashtags
  • Pin Note on Top
  • Find Note with Full-text Search
  • Archive and Trash Support

Realtime Collaboration

  • Simultaneous editing without conflict
  • Real-time Users' Cursor Display
  • Auto Update and Save
  • Share Note by Url
  • Simple Note Permission Setting
  • Inline Comment

Technologies

Architecture

Backend

  • Environment: Linux + Node.js
  • Framework: Express.js
  • Real-time Data Transport: Socket.io
  • User Authorization: Passport.js + Express Session
  • Server-side Renderer: EJS

Front-End

  • HTML
  • CSS
  • JavaScript + AJAX + jQuery
  • Module Bundler: Webpack
  • Rich-text Editor: ProseMirror

Operational transformation

Implemented Operational Transformation System by ProseMirror Collab Module.

Database

  • RDS + MySQL
  • ORM: Sequelize
  • Schema:

Networking

  • Protocol: HTTP & HTTPs
  • SSL Certificate: AWS Certificate Manager
  • DNS: Route53
  • Proxy server: Nginx

Tools

  • CI/CD: Jenkins + Docker
  • Test: Mocha + Chai + Sinon
  • Linter: ESLint

AWS Cloud Services

  • EC2 + ELB
  • S3 + CloudFront

Contact

Yen-Chen Kuo

yenchenkuo9331@gmail.com

About

A web-based writing application with real-time collaboration and Markdown syntax support for crafting and sharing notes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors