Metadata-Version: 2.4
Name: devnotifypy
Version: 0.2.0
Summary: Developer utilities + optional Firebase notifications library
Home-page: https://github.com/priyasan-code/devnotifypy
Author: M Thamarai Priya
Author-email: thamaraipriya004@gmail.com
License: MIT
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
Requires-Dist: psutil
Requires-Dist: firebase-admin

# DevNotifyPy

![Version](https://img.shields.io/badge/version-0.2.0-blue)
![Python](https://img.shields.io/badge/Python-3.8+-blue)
![Library](https://img.shields.io/badge/Library-DevNotifyPy-purple)
![License](https://img.shields.io/badge/License-MIT-green)
![Status](https://img.shields.io/badge/Status-Active-success)
![Maintained](https://img.shields.io/badge/Maintained-Yes-orange)

---

DevNotifyPy is a Python library that provides developer utilities and optional Firebase notification support.

---

## Installation

Install the library using pip:

```bash
pip install devnotifypy
```

---

## Optional Dependencies

For Firebase notifications and system info:

```bash
pip install firebase-admin psutil
```

---

## Usage Examples

```python
from devnotifypy import generate_password, get_system_info, send_firebase_notification

# Generate random password
print("Random password:", generate_password(12))

# Get system information
print("System info:", get_system_info())

# Firebase Notifications (Optional)
send_firebase_notification(
    title="Hello!", 
    body="This is a test!", 
    service_key_path="service_account.json"
)
```

---

## CLI Usage

After installing the package:

```bash
devnotify password
devnotify system
```

---

## Features

* Generate random passwords
* Get system information
* Send Firebase push notifications
* CLI support
* Lightweight and easy to use

---

## Firebase Setup (Optional)

To use Firebase notifications:

1. Go to Firebase Console
2. Create a project
3. Download your **service account key**
4. Save it as:

```text
service_account.json
```

⚠️ Important:

* Do NOT upload this file to GitHub or PyPI
* Keep it private

---

## Testing

Run tests using:

```bash
python -m pytest
```

---

## Project Structure

```text
devnotifypy/
    __init__.py
    notifier.py
    cli.py

tests/
    test_notifier.py

demo/
    output.png
```

---

## Demo

![Output Screenshot](demo/output.png)

---

## Use Cases

* Learning Python utilities
* Testing Firebase notifications
* Building developer tools
* CLI-based utilities

---

## ⚠️ Disclaimer

This project is for learning and testing purposes only.

---

##  Author

M Thamarai Priya

---

##  License

MIT License
