work project
Diary of the Tsaritsa – WordPress Platform for a Women's Transformation Show

Services
- →WordPress site build — city-stage landing pages and participant profiles (custom post types)
- →Custom voting plugin with 5-layer fraud protection and audit log
- →Online registration with auto-confirmation and city attribution
- →SEO architecture — city-specific pages with event schema markup
- →Admin panel: real-time vote leaderboard and one-click tally export
Deliverables
- ✓WordPress platform with multi-city content management
- ✓Fraud-proof voting plugin (standalone, theme-agnostic)
- ✓Vote audit log with signed export
- ✓City-stage SEO landing pages with event schema
- ✓Participant profile system with shareable voting URLs
Client
Konstantin Anikeev's project studio. "Diary of the Tsaritsa" is a multi-stage women's transformation contest running in over 40 cities across Russia and CIS — covering self-development workshops, horseback riding, arts, and a Grand Final ceremony with a 150,000 ₽ prize. Participants aged 25–75.
The Situation Before
- Registration was handled entirely by phone — no form, no confirmation, no funnel
- Voting between stages was done informally in chat groups — results were disputed, hard to audit, and easy to manipulate
- No website indexed by search engines — the project existed only on social media and word of mouth
- City coordinators managed their stage independently with no shared system, creating inconsistent participant experience
- The Grand Final required coordinators to manually compile results from 40+ city stages
What the Client Needed
A platform that could accept and confirm registrations, run transparent voting across city stages and the Grand Final, and make the project discoverable through organic search — without requiring technical involvement from city coordinators.
Why WordPress
The team runs multiple event projects in parallel. A shared WordPress stack means any coordinator can update their city's event page, add participant profiles, and pull vote tallies without a developer in the loop. Alternatives considered:
- Tilda or website builder — rejected. No ability to manage custom post types for participant profiles or extend with server-side voting logic.
- Custom framework — rejected. Would require ongoing developer maintenance for content updates; unsuitable for a multi-city coordinator team.
- WordPress + custom plugin — chosen. Content is managed by the client; the voting plugin is standalone and survives theme updates or redesigns.
Voting Plugin: How It Works
Voting in a contest like this is an attack surface. Motivated participants can organise coordinated voting campaigns. We built a plugin with layered defenses:
| Layer | Method | Prevents |
|---|---|---|
| 1 — Nonce | Single-use server token per page render | Raw POST automation |
| 2 — Cookie | Signed per-participant cookie with expiry | Casual repeat voters |
| 3 — Fingerprint | Browser fingerprint (canvas, UA, screen) | Cookie-clearing workaround |
| 4 — IP rate limit | Sliding window per /24 subnet | VPN rotation, shared networks |
| 5 — Velocity | Anomaly flag on spike above threshold/hour | Organised ballot stuffing |
Each participant has a custom post profile with a voting widget. Votes are stored server-side with a full audit log — timestamp, fingerprint hash, IP subnet, and outcome. The organiser can export a signed tally in one click from the admin panel at any point during a voting period.
SEO Architecture
The project targets women searching for self-development events, beauty pageants, and transformation contests in specific cities. We structured content around city-stage landing pages — each city has its own indexed page with an event schedule, participant profiles, and a registration form. This creates natural long-tail coverage across 40+ city-specific queries without duplicating content.
Schema markup was added for events (date, location, organiser) so Google can surface city stages directly in search results with rich snippets.
Before → After
Key Metrics
Site Preview

Hero — "Become the Tsaritsa of Our Time"
Open for contract collaboration
I am available for contract-based collaboration. If you have an interesting project idea, schedule a call via Calendly.
Schedule a 30-min call