Skip to content

XAOSTECH/data.xaostech.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

data.xaostech.io

GitHub repo GitHub release License

CI Status Issues Pull Requests Stars Forks

Last Commit Repo Size Code Size Contributors

Stability Maintenance


data worker


πŸ“‹ Table of Contents


πŸ” Overview

Centralized privacy & data management service:

  • βœ… GDPR-compliant consent management
  • βœ… Centralized media storage (R2) with quota tracking
  • βœ… Data subject rights (access, export, deletion)
  • βœ… Privacy policies and session management

Why data.xaostech.io?

Separating data handling keeps other workers focused on business logic. This worker owns:

  • Privacy: SameSite=Strict cookies, consent audit trails
  • Media: R2 storage, quota enforcement, soft deletes
  • Compliance: GDPR Art. 7, 15, 17 implementation

✨ Features

  • οΏ½ GDPR Consent - Explicit opt-in (analytics, marketing, functional)
  • πŸ’Ύ Media Storage - Centralized R2 with quota tracking (10GB free tier)
  • πŸ“€ Data Export - GDPR Art. 15 access requests (JSON)
  • πŸ—‘οΈ Account Deletion - GDPR Art. 17 with 30-day grace period
  • πŸ“‹ Audit Logging - Compliance trail for all data operations
  • πŸ”’ SameSite=Strict - Domain-wide cookie security

πŸ“₯ Installation

Prerequisites

  • Node.js 18+
  • Cloudflare account with Workers
  • D1 database, R2 bucket, KV namespace

Quick Start

# Clone the repository
git clone https://github.com/XAOSTECH/data.xaostech.io.git
cd data.xaostech.io

# Install dependencies
npm install

# Local development
npm run dev

# Deploy to production
npm run deploy

cd data.xaostech.io

Run installation

./install.sh

Or manual installation

{{MANUAL_INSTALL_STEPS}}


### Package Managers

```bash
# npm
npm install {{PACKAGE_NAME}}

# yarn
yarn add {{PACKAGE_NAME}}

# apt (Debian/Ubuntu)
sudo apt install {{PACKAGE_NAME}}

# brew (macOS)
brew install {{PACKAGE_NAME}}

πŸš€ Usage

Basic Usage

{{BASIC_USAGE_EXAMPLE}}

Advanced Usage

{{ADVANCED_USAGE_EXAMPLE}}

Examples

πŸ“˜ Example 1: {{EXAMPLE_1_TITLE}}
{{EXAMPLE_1_CODE}}
πŸ“— Example 2: {{EXAMPLE_2_TITLE}}
{{EXAMPLE_2_CODE}}

βš™οΈ Configuration

Environment Variables

Variable Description Default
{{ENV_VAR_1}} {{ENV_VAR_1_DESC}} {{ENV_VAR_1_DEFAULT}}
{{ENV_VAR_2}} {{ENV_VAR_2_DESC}} {{ENV_VAR_2_DEFAULT}}

Configuration File

# config.yml
{{CONFIG_FILE_EXAMPLE}}

πŸ“š Documentation

Document Description
πŸ“– Getting Started Quick start guide
πŸ“‹ API Reference Complete API documentation
πŸ”§ Configuration Configuration options
❓ FAQ Frequently asked questions

🀝 Contributing

Contributions are welcome! Please read our Contributing Guidelines before submitting PRs.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

See also: Code of Conduct | Security Policy


πŸ—ΊοΈ Roadmap

  • {{COMPLETED_FEATURE_1}}
  • {{COMPLETED_FEATURE_2}}
  • {{PLANNED_FEATURE_1}}
  • {{PLANNED_FEATURE_2}}
  • {{PLANNED_FEATURE_3}}

See the open issues for a full list of proposed features and known issues.


πŸ’¬ Support


πŸ“„ License

Distributed under the GPL-3.0 License. See LICENSE for more information.


πŸ™ Acknowledgments

  • {{ACKNOWLEDGMENT_1}}
  • {{ACKNOWLEDGMENT_2}}
  • {{ACKNOWLEDGMENT_3}}

⬆️ Back to Top

About

data worker

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published