Metadata-Version: 2.3
Name: mockdatagen
Version: 1.1.0
Summary: Generate Synthetic Data for MDM use case
License: MIT
Author: ankit
Author-email: ankit48365@gmail.com
Requires-Python: >=3.9
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: coverage-badge (>=1.1.2)
Requires-Dist: faker (>=37.4.0)
Requires-Dist: pandas (>=2.3.0)
Requires-Dist: poetry (>=2.1.3)
Requires-Dist: pylint (>=3.3.7)
Requires-Dist: pytest (>=8.4.0)
Requires-Dist: pytest-cov (>=6.2.1)
Requires-Dist: tabulate (>=0.9.0)
Description-Content-Type: text/markdown

![coverage](https://img.shields.io/badge/coverage-72.64%25-blue)
![pylint](https://img.shields.io/badge/pylint-5.66-green)
![Latest Release](https://img.shields.io/badge/release-v1.1.0-blue)
[![PyPi Deployment](https://github.com/ankit48365/MockDataGen/actions/workflows/pypi-publish.yml/badge.svg)](https://github.com/ankit48365/MockDataGen/actions/workflows/pypi-publish.yml)

# Mock Data Gen

Code to generate synthetic Customer data, usefull to feed into a MDM system for test & validation.

## Release history

```
Version 1.0.0 - Date 6/14/2025 { Run CLI Command like mockdatagen --number 10 --print N }
```

<h4>High Level Conceptual Data Flow Diagram:</h4>

![The Idea!!](diagram/version1.png "Data Flow Overview")

<h4>Draw Project Directory</h4>

```tree /F /A > tree_output.txt```

<h4>Faker Package - Attributes</h4>

```
The Faker library provides a wide range of attributes for generating synthetic data. Here are some commonly used ones:
Personal Information
- fake.name() – Full name
- fake.first_name() – First name
- fake.last_name() – Last name
- fake.prefix() – Name prefix (e.g., Mr., Ms.)
- fake.suffix() – Name suffix (e.g., Jr., Sr.)

Address Details
- fake.address() – Full address (street, city, state, ZIP)
- fake.street_address() – Street address
- fake.city() – City name
- fake.state() – State name
- fake.zipcode() – ZIP code
- fake.country() – Country name
- fake.latitude() – Latitude coordinate
- fake.longitude() – Longitude coordinate

Contact Information
- fake.phone_number() – Phone number
- fake.email() – Email address
- fake.domain_name() – Domain name
- fake.url() – Website URL

Business & Finance
- fake.company() – Company name
- fake.job() – Job title
- fake.credit_card_number() – Credit card number
- fake.currency_code() – Currency code (e.g., USD, EUR)

Miscellaneous
- fake.date_of_birth() – Random date of birth
- fake.ssn() – Social Security Number
- fake.ipv4() – IPv4 address
- fake.ipv6() – IPv6 address
- fake.uuid4() – Unique identifier (UUID)

You can explore more attributes in the official Faker documentation or GeeksforGeeks guide. Let me know if you need specific examples!
```
