Here is a detailed, structured technical task for creating a multilingual culinary community, taking into account all wishes, experiences of top food websites, SEO, UX, and security requirements. The task is designed for an experienced freelancer and structured in stages for the complete implementation of the project.
1. Concept and Idea of the Project
Create a modern culinary community with an emphasis on a comprehensive recipe library and participant engagement.
Languages: launch in Ukrainian, with the possibility of connecting others (en..com, ru..com) through WordPress Multisite and subdomains.
Main goal: ease of adding and searching for recipes, gamification, rich ingredient database, SEO-friendly site, pleasant mobile UX, strong community mechanics (comments, likes, contests, badges).
2. Site Structure and Pages
2.1. Accessibility and Roles
Guest: can view all recipes, blog, categories, “About Us” page, FAQ, has limited access to some profiles, cannot add recipes, comment, or participate in contests.
Registered User:
Adds recipes (front-end form), comments, participates in contests, collects badges and points, uses profile options (“My Recipes”, “Drafts”, “Favorites”).
Has full access to the community: chats, likes, participation in contests and rankings.
2.2. Main Pages
Home Page
“Hero Slider” (briefly — who we are, recipe search, attractive photos).
Collections of “top recipes”, “new recipes”, “best authors”, “contests”.
Quick filter of recipes by popularity and categories.
Recipes
Pinterest-style grid gallery (large preview, time, rating, likes, short description, dietary tag).
Filters: categories, subcategories, dietary options, time, difficulty, ingredients, tags.
Front-end button “Add Recipe” (for authorized users).
Each recipe — a full page with step-by-step photos/videos, ingredients (auto-fill), rating, sharing options, shopping list.
User Profile (BuddyBoss)
Display of badges, points, rating, number of published recipes.
Sections: “My Recipes”, “Drafts”, “Favorite Recipes”, “Badges”, “My Contests/Awards”.
Options to edit/delete own recipes.
Contests
A separate section with a list of current and archived contests.
Frequency: weekly, monthly, special promotions.
Display of current leaders, list of winners and their recipes.
Description of badge issuance mechanics (automatically/manual through admin panel).
Blog (for administrator only)
Categories: “Guides”, “News”, “Technical Updates”, “Tips”, “Interviews”.
The administrator creates articles to support the community and share experiences.
About Us, Contacts, FAQ, Privacy Policy
Concise pages optimized for SEO, with structured content.
In the FAQ section include “Adding a Recipe”, “How to Get a Badge”, “About Contests”.
2.3. Other Important Modules
SeekBar (“My Fridge”): search for recipes based on available ingredients.
Shopping List: on each recipe page, ingredients can be added to a PDF/list.
3. Functionality and UX
3.1. Adding/Editing Recipes
Front-end form with auto-fill for ingredients (database of 700–1000 items, multilingual).
Photos, videos, step-by-step photos for each stage.
Categories, subcategories, tags: dietary, ingredients, difficulty, time, occasion.
Automatic auto-saving of drafts.
3.2. Gamification
Points and badges (GamiPress): for adding recipes, comments, likes, winning contests.
Leaderboards: “Top Chefs”, “Top Commentators”, “Best of the Month/Week”.
Display of badges directly in profiles.
3.3. Comments and Security
wpDiscuz for comments with strict prohibition on HTML/BBCode/Markdown, automatic removal of links (all codes and URLs must be blocked).
Spam filter, possible moderation for newcomers.
User rating based on the number/quality of comments.
3.4. Image and Speed
Optimized Images (Imagify).
WP Rocket or standard Rapyd Cloud caching.
Mobile optimization through BuddyBoss mobile UI.
3.5. Multilingualism and Subdomains
WordPress Multisite, each language version — subdomain (en., ru.).
At the start — only Ukrainian, but the structure must be ready for gradual connection of other languages.
The ingredient database is maintained in CSV with names for each language, import/export must be simple.
3.6. Differences Between Guest/User
Guest: only viewing recipes, searching, filtering, blog, about us, FAQ.
Registered user: all of the above + ability to add/edit recipes, comment, like, participate in contests, receive awards, personal profile.
3.7. Contest and Badge System (GamiPress)
Write rules for automatic and manual assignment of badges (instructions provided above): semi/automatic selection of winners based on rating, likes, comments.
A separate archive of contests, history of wins (author's name, recipe, date, badge).
The winner can be determined automatically or awarded by a moderator.
3.8. SEO and Organic
RankMath + WP Recipe Maker—full Schema microdata for each recipe.
SEO titles, meta descriptions, and optimized URLs for all pages and categories.
XML sitemap for each language version.
3.9. Ad Blocks (Recommendation)
Implement only backup blocks (banners, affiliate ads, or custom shortcode).
For displaying ads, it is recommended to use the Ads Inserter plugin or similar with support for placement in any part of the site, targeting by users, location, or device.
3.10. Admin Block, Documentation, Guide
Guide for the admin in Ukrainian (PDF or separate page) on adding ingredients, creating categories, badges, rules for contests.
Instructions for migration, launching new language versions, importing/exporting recipes and the ingredient database.
4. Design and UX/UI
Modern, light, colorful interface in the style of top culinary portals.
Easy-to-read font, large photos, neat mobile layout.
Buttons “Add Recipe”, “Participate in Contest”, “Shopping List” — noticeable, intuitive.
Categories, filters, menu-head (top navigation, language picker) always accessible at the top.
Home page for each subdomain (language version) — unique, with its own categories and relevant information.
Summary:
Implement the described multilingual community with a leaderboard, contests, complete comment security, friendly mobile version, backup ad blocks, and a universal ingredient database for all types of cuisines. Documentation and guide to be provided separately for each module.
If any functions or features are not described here — please inform for agreement! I will provide details.