Skip to content

benda1989/shareNote

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ShareNote - Real-time Collaborative Note System

中文 | English

License Python

📝 Project Overview

ShareNote is a feature-rich real-time collaborative note system that supports multi-user collaborative editing, permission management, real-time notifications, and desktop applications. The system adopts a front-end and back-end separation architecture, providing both web and desktop client usage options.

✨ Core Features

📚 Note Management

  • Dual Window Interface: Note editing window + independent clock window
  • Real-time Collaboration: Multiple users editing simultaneously with real-time content synchronization
  • Permission Control: Three-tier management (creator, write permission, read permission)
  • Sharing Mechanism: Generate share codes to invite users to join collaboration

🎨 Content Editing

  • Markdown Support: Complete Markdown syntax rendering
  • Content References: Support for referencing other content fragments
  • Change Tracking: Record all content modification history
  • Scroll Loading: Scroll down to load note list, scroll up to load content details

🔔 Real-time Notifications

  • Status Reminders: New content (green), modified content (blue) status indicators
  • WebSocket: Real-time push to all online related users
  • Desktop Alerts: System notifications combined with desktop application

🕰️ Smart Clock

  • Auto Switch: Automatically display clock when note window loses focus
  • Status Linkage: Clock color syncs with reminder status
  • Font Adjustment: Support custom clock font size

📁 File Management

  • File Upload: Support for uploading images, documents and other files
  • Online Preview: Online preview function for image files
  • File Download: Secure file download mechanism

🛠️ Technical Architecture

Frontend Technology Stack

  • Web: Native JavaScript + HTML5 + CSS3
  • Desktop: Python + PySide6 + WebEngine
  • UI Design: Responsive design, supports multiple screen sizes

Core Features

  • Real-time Sync: WebSocket persistent connection for millisecond-level synchronization
  • Permission Management: Fine-grained permission control system
  • Offline Support: Desktop client supports offline viewing
  • Cross-platform: Supports Windows, macOS, Linux

Client Usage

pip install pyside6
python main.py

📱 Feature Screenshots

User Authentication

Login Interface Registration Interface

Note Management

Multi-status List Search Create Join

Permission Management

Invite Users Permission Changes

Note Content

Historical Content

MarkDown Content Creation

Content Creation/Editing Drag & Drop Upload Image Preview

Reference Function

Content Reference

Auto-collapsing Floating Status Clock

Floating Clock New Reminder Modify Reminder

Client Configuration

Desktop client supports personalized configuration of window position, size, font, etc.

📜 License

This project is licensed under the MIT License - see the LICENSE file for details

⭐ Get Full Source Code

🌟 Star to Access Private Repository!

This is a public demo version. To get access to the complete source code including:

  • Desktop application source code
  • Backend server implementation
  • Complete project documentation
  • Installation and deployment guides

https://github.com/benda1989/TeamShareNote

After starring, you will receive access to the private repository with full source code!

About

Instant reminders for team sharing markdown note with float clock window

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published