2025-10-26 09:35:35 +01:00
# 💋 sexy.pivoine.art
2025-10-25 22:04:41 +02:00
2025-10-26 09:35:35 +01:00
<div align="center">
2025-10-25 22:04:41 +02:00
2025-10-26 09:35:35 +01:00

2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
*"Lust und Liebe gehören zusammen - wer das eine verteufelt, zerstört auch das andere."*
— **Beate Uhse ** , Pionierin der sexuellen Befreiung ✈️
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
---
### 🍆 An Intimate Platform for Liberation & Pleasure 🍆
Built with passion, technology, and the fearless spirit of sexual empowerment
[](https://github.com/valknarxxx/sexy.pivoine.art/actions/workflows/docker-build-push.yml)
[](https://github.com/valknarxxx/sexy.pivoine.art/actions/workflows/docker-scan.yml)
[](LICENSE)
[](http://sexy.pivoine.art)
</div>
---
## 👅 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
<div align="center">
### 🍑 Technology Stack 🍑
</div>
```
┌─────────────────────────────────────────────────────────────┐
│ 💋 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)
2025-10-25 22:29:06 +02:00
```bash
2025-10-26 09:35:35 +01:00
# Pull the pleasure
2025-10-25 22:29:06 +02:00
docker pull ghcr.io/valknarxxx/sexy:latest
2025-10-26 09:35:35 +01:00
# Run with passion
2025-10-25 22:29:06 +02:00
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
2025-10-26 09:35:35 +01:00
# Visit your creation at http://localhost:3000 💋
2025-10-25 22:29:06 +02:00
```
2025-10-26 09:35:35 +01:00
See [QUICKSTART.md ](QUICKSTART.md ) for the full seduction guide.
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
### 💜 Option 2: Local Development
2025-10-25 22:29:06 +02:00
**Prerequisites:**
2025-10-26 09:35:35 +01:00
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 *
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
**Start your pleasure journey:**
2025-10-25 22:29:06 +02:00
```bash
2025-10-26 09:35:35 +01:00
# Awaken all services
2025-10-25 22:29:06 +02:00
pnpm dev
2025-10-26 09:35:35 +01:00
# 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
2025-10-25 22:29:06 +02:00
```
2025-10-26 09:35:35 +01:00
Visit `http://localhost:3000` and let the experience begin... 💋
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
---
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
## 🌹 Project Structure
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
This monorepo contains three packages, each serving its purpose:
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
```
sexy.pivoine.art/
├─ 💄 packages/frontend/ → SvelteKit app (the seduction)
├─ 🎭 packages/bundle/ → Directus extensions (the power)
└─ 🎮 packages/buttplug/ → Hardware control (the connection)
```
---
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
## 📚 Documentation — Your Guide to Pleasure
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
<div align="center">
| Document | Purpose | Emoji |
|----------|---------|-------|
| [QUICKSTART.md ](QUICKSTART.md ) | Get wet... I mean, get started! | 💦 |
| [DOCKER.md ](DOCKER.md ) | Complete deployment manual | 🐳 |
| [CLAUDE.md ](CLAUDE.md ) | Architecture & development | 🤖 |
| [.github/workflows/README.md ](.github/workflows/README.md ) | CI/CD workflows | ⚙️ |
</div>
---
## 🎨 Building — Craft Your Masterpiece
2025-10-25 22:29:06 +02:00
### Build All Packages
```bash
2025-10-26 09:35:35 +01:00
# Prepare everything
2025-10-25 22:29:06 +02:00
pnpm install
2025-10-26 09:35:35 +01:00
# Build the WASM foundation
2025-10-25 22:29:06 +02:00
pnpm --filter @sexy .pivoine.art/buttplug build:wasm
2025-10-26 09:35:35 +01:00
# Build the packages
2025-10-25 22:29:06 +02:00
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
2025-10-26 09:35:35 +01:00
# Quick build
2025-10-25 22:29:06 +02:00
./build.sh
2025-10-26 09:35:35 +01:00
# Manual control
2025-10-25 22:29:06 +02:00
docker build -t sexy.pivoine.art:latest .
2025-10-26 09:35:35 +01:00
# Multi-platform pleasure
2025-10-25 22:29:06 +02:00
docker buildx build --platform linux/amd64,linux/arm64 -t sexy.pivoine.art:latest .
```
2025-10-26 09:35:35 +01:00
---
## 🚀 Deployment — Share Your Creation
2025-10-25 22:29:06 +02:00
### Production with Docker
```bash
2025-10-26 09:35:35 +01:00
# Configure your secrets
2025-10-25 22:29:06 +02:00
cp .env.production.example .env.production
2025-10-26 09:35:35 +01:00
# Edit .env.production with your intimate details
# Deploy with grace
2025-10-25 22:29:06 +02:00
docker-compose -f docker-compose.production.yml up -d
```
### Production without Docker
```bash
2025-10-26 09:35:35 +01:00
# Build everything
2025-10-25 22:29:06 +02:00
pnpm build:frontend
2025-10-26 09:35:35 +01:00
# Start serving
2025-10-25 22:29:06 +02:00
pnpm --filter @sexy .pivoine.art/frontend start
```
2025-10-26 09:35:35 +01:00
---
## 🌈 Environment Variables
### 💖 Required (The Essentials)
- `PUBLIC_API_URL` — Your Directus backend
- `PUBLIC_URL` — Your frontend domain
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
### 💜 Optional (The Extras)
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
- `PUBLIC_UMAMI_ID` — Analytics tracking
- `LETTERSPACE_API_URL` — Newsletter endpoint
- `LETTERSPACE_API_KEY` — Newsletter key
- `LETTERSPACE_LIST_ID` — Mailing list
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
See [.env.production.example ](.env.production.example ) for the full configuration.
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
---
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
## 🎭 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]
```
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
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`
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
---
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
## 🔐 Security — Protected Pleasure
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
- 🛡️ Daily vulnerability scans with Trivy
- 🔒 Non-root Docker containers
- 📊 Security reports in GitHub Security tab
- 🤐 Confidential issue reporting available
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
*Report security concerns privately via GitHub Security.*
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
---
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
## 💝 Contributing — Join the Movement
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
Like Beate Uhse fought for sexual liberation, we welcome contributors who believe in freedom, pleasure, and quality code.
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
1. **Fork ** this repository
2. **Create ** your feature branch
3. **Commit ** your changes
4. **Push ** to your branch
5. **Submit ** a pull request
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
All contributors are bound by our code of conduct: **Respect, Consent, and Quality. **
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
---
## 🎯 CI/CD Pipeline — Automated Seduction
Our GitHub Actions workflows handle:
2025-10-25 22:29:06 +02:00
- ✅ Multi-platform Docker builds (AMD64 + ARM64)
- ✅ Automated publishing to GHCR
- ✅ Daily security vulnerability scans
- ✅ Weekly cleanup of old images
- ✅ Semantic versioning from git tags
2025-10-26 09:35:35 +01:00
**Images available at:** `ghcr.io/valknarxxx/sexy`
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
---
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
## 💌 Credits & Acknowledgments
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
<div align="center">
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
### 🌸 Created with Love by 🌸
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
**[Palina ](http://sexy.pivoine.art ) & [Valknar ](http://sexy.pivoine.art )**
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
*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 |
---
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
### 💐 Inspired by Beate Uhse
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
Pioneer of sexual liberation (1919-2001)
Pilot, Entrepreneur, Freedom Fighter
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00
*"Eine Frau, die ihre Sexualität selbstbestimmt lebt, ist eine freie Frau."*
2025-10-25 22:29:06 +02:00
2025-10-26 09:35:35 +01:00

</div>
---
## ⚖️ 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
<div align="center">
[](https://github.com/valknarxxx/sexy.pivoine.art/issues)
[](https://github.com/valknarxxx/sexy.pivoine.art/discussions)
[](http://sexy.pivoine.art)
</div>
2025-10-25 22:29:06 +02:00
---
2025-10-26 09:35:35 +01:00
<div align="center">
### 🍑 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
</div>