PWA Ecommerce website with Custom Features YII2 Javascript Python -- 2

Job ID: 39608055

Budget: €1,500 – €3,000 EUR

Objective: We are looking for developers for an already existing platform, to extend it and give it a new UI design. The website is build in yii2, but we want the extendings to be modular (easy to implement on other websites) and in python and javascript only.


Technical Feature Summary
General System Requirements
• Use modular JS-based architecture, PHP only when required.
• Enable PWA support for selected modules (e.g., POS, landing pages).
• Implement role-based access control across all modules.
• Follow exact layout and styling from provided PSD/UI files.
• Ensure multi-language support across frontend, SEO, and content modules.

Core Modules & Platform Functions
1. Point of Sale System (POS)
• Must be installable as a Progressive Web App (PWA).
• Downloadable directly from the merchant dashboard.
• Controlled via Superadmin: toggle to enable/disable POS availability.
• Works offline with local order caching and sync on reconnect.
• Includes QR-based payment integration (PayPal, bank).
• Prints via Web Bluetooth or LAN.
• Sends invoices via email with GDPR-compliant data handling.
2. Internal Wallet System
• Wallets for users, merchants, franchise accounts.
• Deposit funds via PayPal; request withdrawals via PayPal.
• Some roles (staff, drivers, chefs, etc.) cannot access wallet features.
• Wallet balance required to be 0 before allowing account deletion.
3. Direct Payment Routing
• Multi-vendor PayPal system to send funds directly to merchants.
• Used for regular orders and public wishlist purchases.
• Anonymous checkout: no merchant/user data visible to buyer.
• Tip payments go directly to user wallet (e.g., wishlist creators).
4. Public Wishlist Purchase System
• Users create public wishlist menus with delivery preferences.
• Other users can purchase them anonymously.
• Purchased wishlists unlock a downloadable file (optional).
• Each wishlist entry can only be bought once.
• Buyer can leave a tip and message post-checkout.
• Option to stay anonymous or show name.
5. Leftover Meals & Discount Listings
• Merchants can list surplus food from the previous day at a discount.
• Select multiple items with checkboxes to set:
◦ Quantity available
◦ Discounted price
◦ Expiration time
• Once sold out or expired → item is automatically hidden.
• Visible only within delivery zone of the user.
6. Profile Visibility Boost (Organic + Paid)
• Profiles gain natural visibility via performance:
◦ Ratings, completed orders, low cancellation, fast handling.
• Alternatively, merchants can pay for profile boost:
◦ One-time or bundled with subscription.
◦ Boosted visibility across homepage, search, categories.
• Visibility rules and impact tracked in analytics dashboard.
7. Static Page Builder with SEO
• Admin can create informational pages with WYSIWYG editor.
• Supports full HTML and embedded media.
• Custom URLs, metadata, Open Graph tags, and structured data per page.
• Language-specific versions per page.

User Engagement Logic
8. Behavior-Based Recommendations
• Suggest food or restaurants based on:
◦ Order history
◦ Click patterns
◦ Time of day
◦ User location
◦ Overall platform trends
9. Dynamic Offer & Trend Sections
• Show:
◦ Currently discounted restaurants
◦ Recently joined restaurants
◦ Popular meals based on likes/favorites
◦ Top trending meals by region
• All based on user delivery zone and current activity.

Communication & Marketing Tools
10. Newsletter Module
• HTML email editor with WYSIWYG support
• Schedule and send to specific user roles or regions
• Full opt-in/opt-out logic
• View campaign history and open rates
11. Coupons & Discount Campaigns
• Admin or merchants can create discount codes
• Cart-based or item-based discounts
• Time limits and usage tracking
• Dashboard for performance metrics

Control & Admin Functions
12. Role-Based Feature Control
• All modules must respect assigned permissions.
• Superadmin can define access per role (including Subadmin).
13. Auto-Login into Other Roles
• Superadmin can log into any user/merchant/driver/staff account without credentials (via secure one-click).
14. SEO Management
• Define page titles, meta descriptions, and Open Graph data per page and per language.
• Canonical URLs and robots indexing rules.
• System shows warnings for missing or duplicate SEO content.

15. Blog & News Publishing System
• Superadmins and authorized Subadmins can create blog articles.
• Supports Google-optimized blog entries with keyword-based indexing and optional structured sub-
links.
• Articles may include media (images, video, sliders), hashtags, comments, and share buttons.
• Blog UI includes a grid listing, animated headline banner, post pinning, and expandable post
popups.
• Dedicated blog icon replaces site logo in search engine and social previews.
• Includes HTML editor with structured icon+text blocks, hashtag support, and optional scheduling
indicators.

16. Modular Translation Management
• Full platform supports manual and automated translation logic.
• Auto-detection of user language (via browser and IP).
• All visible UI elements (buttons, links, tooltips, labels) must be string-key based.
• Manual translation files override auto-translation.
• Admin interface for reviewing and correcting generated translations.
• Language files exported/imported via structured format (e.g., JSON).

17. Customizable Homepage Sections
• Superadmins can define promotional content boxes on homepage.
• Supports icon + URL combinations (max. 4).
• Includes animated scrolling text area with editable messages (sliding banner).
• Featured sections dynamically updated based on user behavior, schedule, or admin pinning.

18. Image & Video Generation Integration (AI-based APIs)
• Users can create media content via prompt-based interfaces.
• Integration with external APIs for:
◦ Text-to-image
◦ Image-to-video
• Branding overlays (e.g., watermark, outro) added automatically.
• System supports unit/credit-based usage tracking per user.
• Admin dashboard shows usage volume, limits, and logs.

19. Manual Account Deletion Module
• Users can request full account deletion.
• Wallet balance must be zero before deletion proceeds.
• All personal data must be erased from system post-deletion (GDPR compliant).
• Admin approval (optional setting) before final deletion.

20. Stored Contracts Panel
• New dashboard tab: “Stored Contracts.”
• Users can view saved agreements and terms they’ve accepted.
• Each document version timestamped and downloadable.
• Visibility based on user role (e.g., merchant, buyer, driver).

21. Page Generation Module
• Admins can generate static or SEO-specific landing pages with visual builder.
• Editable metadata, HTML zones, image blocks.
• Pages accessible via custom URL paths.
• Option to auto-include in sitemap.xml.

22. Sponsoring Algorithm for User Boosts
• User profiles can appear more frequently based on:
◦ Behavior score (e.g., high activity, order accuracy)
◦ Manual sponsorship (paid)
• Visibility zones include search, homepage, and suggestion carousels.
• Paid sponsoring configurable with duration, regions, and visibility scope.
• Security Module implementation through API
Related categories: PHP JavaScript Python Website Design Yii2