Metadata-Version: 2.4
Name: studyhub-nci
Version: 1.0.0
Summary: Authentication, validation, and task management library for cloud-based student collaboration platforms
Author: Anjaneya Reddy
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: requires-python
Dynamic: summary

# StudyHub NCI Library

Authentication, validation, scheduling, and formatting library for cloud-based student collaboration platforms.

## Installation

```bash
pip install studyhub-nci
```

## Modules

- **AuthManager** — Password hashing (PBKDF2-SHA256), JWT-like token generation, password strength validation
- **InputValidator** — User, project, task, and message validation with HTML sanitization
- **DeadlineChecker** — Deadline monitoring, overdue detection, task prioritization, progress tracking
- **TaskFormatter** — Task summaries, project reports, deadline alerts, CSV export, activity feeds

## Quick Start

```python
from studyhub_lib import AuthManager, InputValidator, DeadlineChecker, TaskFormatter

# Hash a password
hashed, salt = AuthManager.hash_password("SecurePass1")

# Validate user input
valid, errors = InputValidator.validate_user({
    "username": "alice",
    "email": "alice@example.com",
    "password": "SecurePass1"
})

# Check deadlines
approaching = DeadlineChecker.check_deadlines(tasks, hours_threshold=24)

# Format output
summary = TaskFormatter.format_task_summary(task)
```

## Requirements

- Python 3.8+
- No external dependencies (stdlib only)

## Author

Anjaneya Reddy
