# ๐Ÿ’‹ sexy.pivoine.art
![sexy lips tongue mouth american apparel moist lip gloss ](https://i.gifer.com/1pYe.gif) *"Lust und Liebe gehรถren zusammen - wer das eine verteufelt, zerstรถrt auch das andere."* โ€” **Beate Uhse**, Pionierin der sexuellen Befreiung โœˆ๏ธ --- ### ๐Ÿ† An Intimate Platform for Liberation & Pleasure ๐Ÿ† Built with passion, technology, and the fearless spirit of sexual empowerment [![Build Status](https://img.shields.io/github/actions/workflow/status/valknarxxx/sexy.pivoine.art/docker-build-push.yml?style=for-the-badge&logo=docker&logoColor=white&color=FF69B4&labelColor=8B008B)](https://github.com/valknarxxx/sexy.pivoine.art/actions/workflows/docker-build-push.yml) [![Security Scan](https://img.shields.io/github/actions/workflow/status/valknarxxx/sexy.pivoine.art/docker-scan.yml?style=for-the-badge&logo=security&logoColor=white&label=Security&color=DA70D6&labelColor=8B008B)](https://github.com/valknarxxx/sexy.pivoine.art/actions/workflows/docker-scan.yml) [![License](https://img.shields.io/badge/License-For_Pleasure-FF1493?style=for-the-badge&logo=heart&logoColor=white&labelColor=8B008B)](LICENSE) [![Made with Love](https://img.shields.io/badge/Made_with-๐Ÿ’œ_Love-FF69B4?style=for-the-badge&labelColor=8B008B)](http://sexy.pivoine.art)
--- ## ๐Ÿ‘… What Is This Delicious Creation? Welcome, dear pleasure-seeker! This is **sexy.pivoine.art** โ€” a modern, sensual platform combining the elegance of **SvelteKit**, the power of **Directus CMS**, and the intimate connection of **Buttplug.io** hardware integration. Like Beate Uhse breaking barriers in post-war Germany, we believe in the freedom to explore, create, and celebrate sexuality without shame. This platform is built for **models**, **creators**, and **connoisseurs** of adult content who deserve technology as sophisticated as their desires. ### โ™‰ Features That'll Make You Blush โ™Š - ๐Ÿ’– **Sensual SvelteKit Frontend** with Tailwind CSS 4 styling - ๐Ÿ—„๏ธ **Headless CMS** powered by Directus for content liberation - ๐ŸŽฎ **Hardware Integration** via Buttplug.io (yes, really!) - ๐ŸŒ **Multi-Platform Support** (AMD64 + ARM64) โ€” pleasure everywhere - ๐Ÿ”’ **Session-Based Authentication** โ€” discretion guaranteed - ๐Ÿ“ฑ **Responsive Design** that looks sexy on any device - ๐ŸŒ **Internationalization** โ€” pleasure speaks all languages - ๐Ÿ“Š **Analytics Integration** (Umami) โ€” know your admirers - ๐Ÿ“ง **Newsletter Integration** (Letterspace) โ€” stay connected
### ๐Ÿ‘ Technology Stack ๐Ÿ‘
``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ ๐Ÿ’‹ Frontend Layer โ”‚ โ”‚ โ”œโ”€ SvelteKit 2.0 โ†’ Smooth as silk โ”‚ โ”‚ โ”œโ”€ Tailwind CSS 4 โ†’ Styled to seduce โ”‚ โ”‚ โ”œโ”€ bits-ui Components โ†’ Building blocks of pleasure โ”‚ โ”‚ โ””โ”€ Vite โ†’ Fast and furious โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ ๐Ÿท Backend Layer โ”‚ โ”‚ โ”œโ”€ Directus CMS โ†’ Content with no limits โ”‚ โ”‚ โ”œโ”€ Custom Extensions โ†’ Bespoke pleasures โ”‚ โ”‚ โ””โ”€ PostgreSQL โ†’ Data deep and secure โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ ๐ŸŽ€ Hardware Layer โ”‚ โ”‚ โ”œโ”€ Buttplug.io โ†’ Real connections โ”‚ โ”‚ โ”œโ”€ TypeScript + Rust โ†’ Power and precision โ”‚ โ”‚ โ””โ”€ WebBluetooth API โ†’ Wireless intimacy โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ ๐ŸŒธ DevOps Layer โ”‚ โ”‚ โ”œโ”€ Docker โ†’ Containerized ecstasy โ”‚ โ”‚ โ”œโ”€ GitHub Actions โ†’ Automated seduction โ”‚ โ”‚ โ””โ”€ GHCR โ†’ Images served hot โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` --- ## ๐Ÿ”ฅ Quick Start โ€” Get Intimate Fast ### ๐Ÿ’• Option 1: Using Docker (Recommended) ```bash # Pull the pleasure docker pull ghcr.io/valknarxxx/sexy:latest # Run with passion docker run -d -p 3000:3000 \ -e PUBLIC_API_URL=https://api.your-domain.com \ -e PUBLIC_URL=https://your-domain.com \ ghcr.io/valknarxxx/sexy:latest # Visit your creation at http://localhost:3000 ๐Ÿ’‹ ``` See [QUICKSTART.md](QUICKSTART.md) for the full seduction guide. ### ๐Ÿ’œ Option 2: Local Development **Prerequisites:** 1. Node.js 20.19.1 โ€” *the foundation* 2. `corepack enable` โ€” *unlock the tools* 3. `pnpm install` โ€” *gather your ingredients* 4. Rust + `cargo install wasm-bindgen-cli` โ€” *forge the connection* **Start your pleasure journey:** ```bash # Awaken all services pnpm dev # Or tease them one by one pnpm dev:data # The foundation pnpm dev:directus # The content pnpm --filter @sexy.pivoine.art/frontend dev # The face ``` Visit `http://localhost:3000` and let the experience begin... ๐Ÿ’‹ --- ## ๐ŸŒน Project Structure This monorepo contains three packages, each serving its purpose: ``` sexy.pivoine.art/ โ”œโ”€ ๐Ÿ’„ packages/frontend/ โ†’ SvelteKit app (the seduction) โ”œโ”€ ๐ŸŽญ packages/bundle/ โ†’ Directus extensions (the power) โ””โ”€ ๐ŸŽฎ packages/buttplug/ โ†’ Hardware control (the connection) ``` --- ## ๐Ÿ“š Documentation โ€” Your Guide to Pleasure
| Document | Purpose | Emoji | |----------|---------|-------| | [QUICKSTART.md](QUICKSTART.md) | Get wet... I mean, get started! | ๐Ÿ’ฆ | | [COMPOSE.md](COMPOSE.md) | Docker Compose setup guide | ๐Ÿณ | | [DOCKER.md](DOCKER.md) | Standalone Docker deployment | ๐Ÿ‹ | | [CLAUDE.md](CLAUDE.md) | Architecture & development | ๐Ÿค– | | [.github/workflows/README.md](.github/workflows/README.md) | CI/CD workflows | โš™๏ธ |
--- ## ๐ŸŽจ Building โ€” Craft Your Masterpiece ### Build All Packages ```bash # Prepare everything pnpm install # Build the WASM foundation pnpm --filter @sexy.pivoine.art/buttplug build:wasm # Build the packages pnpm --filter @sexy.pivoine.art/buttplug build pnpm --filter @sexy.pivoine.art/frontend build pnpm --filter @sexy.pivoine.art/bundle build ``` ### Build Docker Image ```bash # Quick build ./build.sh # Manual control docker build -t sexy.pivoine.art:latest . # Multi-platform pleasure docker buildx build --platform linux/amd64,linux/arm64 -t sexy.pivoine.art:latest . ``` --- ## ๐Ÿš€ Deployment โ€” Share Your Creation ### Production with Docker Compose ```bash # Configure your secrets cp .env.production.example .env.production # Edit .env.production with your intimate details # Deploy with grace (uses Traefik for routing) docker-compose -f compose.production.yml --env-file .env.production up -d ``` ### Production without Docker ```bash # Build everything pnpm build:frontend # Start serving pnpm --filter @sexy.pivoine.art/frontend start ``` --- ## ๐ŸŒˆ Environment Variables ### ๐Ÿ’– Required (The Essentials) - `PUBLIC_API_URL` โ€” Your Directus backend - `PUBLIC_URL` โ€” Your frontend domain ### ๐Ÿ’œ Optional (The Extras) - `PUBLIC_UMAMI_ID` โ€” Analytics tracking - `LETTERSPACE_API_URL` โ€” Newsletter endpoint - `LETTERSPACE_API_KEY` โ€” Newsletter key - `LETTERSPACE_LIST_ID` โ€” Mailing list See [.env.production.example](.env.production.example) for the full configuration. --- ## ๐ŸŽญ Development Workflow ```mermaid graph LR A[๐Ÿ’ก Idea] --> B[๐Ÿ’ป Code] B --> C[๐Ÿงช Test Locally] C --> D[๐ŸŒฟ Feature Branch] D --> E[๐Ÿ“ค Push & PR] E --> F{โœ… CI Pass?} F -->|Yes| G[๐Ÿ”€ Merge to Main] F -->|No| B G --> H[๐Ÿš€ Auto Deploy] H --> I[๐Ÿท๏ธ Tag Release] I --> J[๐ŸŽ‰ Celebrate] ``` 1. Create โ†’ `git checkout -b feature/my-sexy-feature` 2. Develop โ†’ Write beautiful code 3. Test โ†’ `pnpm dev` 4. Push โ†’ Create PR (triggers CI build) 5. Merge โ†’ Automatic deployment to production 6. Release โ†’ `git tag v1.0.0 && git push origin v1.0.0` --- ## ๐Ÿ” Security โ€” Protected Pleasure - ๐Ÿ›ก๏ธ Daily vulnerability scans with Trivy - ๐Ÿ”’ Non-root Docker containers - ๐Ÿ“Š Security reports in GitHub Security tab - ๐Ÿค Confidential issue reporting available *Report security concerns privately via GitHub Security.* --- ## ๐Ÿ’ Contributing โ€” Join the Movement Like Beate Uhse fought for sexual liberation, we welcome contributors who believe in freedom, pleasure, and quality code. 1. **Fork** this repository 2. **Create** your feature branch 3. **Commit** your changes 4. **Push** to your branch 5. **Submit** a pull request All contributors are bound by our code of conduct: **Respect, Consent, and Quality.** --- ## ๐ŸŽฏ CI/CD Pipeline โ€” Automated Seduction Our GitHub Actions workflows handle: - โœ… Multi-platform Docker builds (AMD64 + ARM64) - โœ… Automated publishing to GHCR - โœ… Daily security vulnerability scans - โœ… Weekly cleanup of old images - โœ… Semantic versioning from git tags **Images available at:** `ghcr.io/valknarxxx/sexy` --- ## ๐Ÿ’Œ Credits & Acknowledgments
### ๐ŸŒธ Created with Love by ๐ŸŒธ **[Palina](http://sexy.pivoine.art) & [Valknar](http://sexy.pivoine.art)** *Fรผr die Mรคuse...* ๐Ÿญ๐Ÿ’• --- ### ๐Ÿ™ Built With | Technology | Purpose | |------------|---------| | [SvelteKit](https://kit.svelte.dev/) | Framework | | [Directus](https://directus.io/) | CMS | | [Buttplug.io](https://buttplug.io/) | Hardware | | [bits-ui](https://www.bits-ui.com/) | Components | --- ### ๐Ÿ’ Inspired by Beate Uhse Pioneer of sexual liberation (1919-2001) Pilot, Entrepreneur, Freedom Fighter *"Eine Frau, die ihre Sexualitรคt selbstbestimmt lebt, ist eine freie Frau."* ![Beate Uhse Quote](https://img.shields.io/badge/Beate_Uhse-Sexual_Liberation_Pioneer-FF1493?style=for-the-badge&logo=heart&logoColor=white&labelColor=8B008B)
--- ## โš–๏ธ License & Legal - ๐Ÿ“œ See [LICENSE](LICENSE) file for details - ๐Ÿ”ž **18+ Only** โ€” This platform is for adults - ๐ŸŒ Users must be of legal age in their jurisdiction - โš–๏ธ We support equality, freedom, and consensual pleasure --- ## ๐Ÿ’ฌ Support & Community
[![Issues](https://img.shields.io/badge/๐Ÿ›_Issues-Report_Here-FF69B4?style=for-the-badge&labelColor=8B008B)](https://github.com/valknarxxx/sexy.pivoine.art/issues) [![Discussions](https://img.shields.io/badge/๐Ÿ’ญ_Discussions-Join_Here-DA70D6?style=for-the-badge&labelColor=8B008B)](https://github.com/valknarxxx/sexy.pivoine.art/discussions) [![Website](https://img.shields.io/badge/๐ŸŒ_Website-Visit_Here-FF1493?style=for-the-badge&labelColor=8B008B)](http://sexy.pivoine.art)
---
### ๐Ÿ‘ Made with ๐Ÿ’œ for Freedom, Pleasure & Technology ๐Ÿ‘
 โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•—
โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ• โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ•šโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•šโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•”โ•
โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—   โ•šโ–ˆโ–ˆโ–ˆโ•”โ•  โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•
 โ•šโ•โ•โ•โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•”โ•โ•โ•   โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•—   โ•šโ–ˆโ–ˆโ•”โ•
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•šโ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•‘
โ•šโ•โ•โ•โ•โ•โ•  โ•šโ•โ•โ•โ•โ•โ•โ•โ•šโ•โ•  โ•šโ•โ•   โ•šโ•โ•
*Pleasure is a human right. Technology is freedom. Together, they are power.* **[sexy.pivoine.art](http://sexy.pivoine.art)** | ยฉ 2025 Palina & Valknar