Metadata-Version: 2.4
Name: cloudnoteslib
Version: 0.1.0
Summary: A reusable Object-Oriented generic library for note processing, analysis, and security.
Home-page: https://github.com/Kavyavegunta04/Cloudnote
Author: Kavya
Author-email: Kavya <kavyavegunta27@gmail.com>
Project-URL: Homepage, https://github.com/Kavyavegunta04/Cloudnote
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Developers
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: cryptography>=41.0.0
Dynamic: author
Dynamic: home-page
Dynamic: requires-python

# cloudnoteslib

A comprehensive, reusable Python Object-Oriented Programming (OOP) library designed for text note processing, content analysis, security, and exports.

## Features & OOP Principles
- **Encapsulation:** Strongly typed `Note` and `Tag` models with data validation via `@property`.
- **Abstraction:** Abstract `NoteProcessor` base class guaranteeing unified interfaces.
- **Inheritance & Polymorphism:** `MarkdownProcessor`, `PlainTextProcessor`, and `RichTextProcessor` implementations sharing the same contract.
- **Design Patterns:**
  - **Facade Pattern:** `CloudNotesClient` acts as the single point of entry.
  - **Strategy Pattern:** Interchangeable search algorithms (`search.py`).
  - **Template Method Pattern:** Processors share generic steps while overriding specific details.
  - **Singleton Pattern:** Global configuration management.

## Installation
```bash
pip install cloudnoteslib
```
