Technical task for creating an online store for furniture and home textiles
## 1. General Information
* Project name: Online store for furniture and home textiles.
* Purpose: To create a modern, convenient, and functional online store for selling furniture (beds, wardrobes, tables, sofas, etc.) and home textiles (bedding, bedspreads, curtains, etc.).
* Target audience: buyers aged 25–55, mainly families who purchase furniture and textiles for home online.
## 2. Main Functions and Requirements
### 2.1. Product Catalog
* Category tree (Furniture → Bedrooms → Beds / Textiles → Bedding).
* Filters: price, color, material, size, brand, availability.
* Sorting: by price, novelty, popularity.
* Product page:
* Photos (gallery, zoom on hover).
* Specifications (material, size, warranty).
* Description.
* Price and discount.
* "Buy" / "Add to cart" button.
* Reviews.
* Recommended products (similar, accessories).
### 2.2. Cart and Checkout
* Adding products to the cart without reloading the page (AJAX).
* Ability to change quantity, remove products.
* Calculation of order total + delivery.
* Checkout:
* As a guest or through a personal account.
* Choice of delivery method (Nova Poshta, courier, self-pickup).
* Choice of payment (card, cash on delivery, Google/Apple Pay).
* Order confirmation via email/SMS.
### 2.3. User Personal Account
* Registration / authorization (email, phone, social networks).
* Viewing order history.
* Wishlist.
* Personal data, delivery addresses.
### 2.4. Admin Panel
* Product management (adding, editing, import/export from Excel/CSV).
* Management of categories and filters.
* Order management (statuses: new, confirmed, in delivery, completed).
* Customer database (contacts, purchase history).
* Discount and promotion settings.
* Sales statistics.
### 2.5. Marketing and Promotion
* SEO optimization (SEO-friendly URLs, meta tags, sitemap.xml, robots.txt).
* Integration with Google Analytics, Google Tag Manager, Facebook Pixel.
* Discount and promo code system.
* Blog / articles for SEO promotion.
* Email newsletter (new products, promotions).
### 2.6. Additional Features
* Search with suggestions (autocomplete).
* Multilingual support (Ukrainian/Russian/English).
* Multi-currency support (hryvnia, euro, dollar).
* Responsiveness (proper functioning on mobile devices).
* Quick order in 1 click.
* Product comparison.
## 3. Design
* Style: minimalism, modern, with an emphasis on product photos.
* Colors: light backgrounds, accent buttons (for example, green or blue).
* Main page:
* Banner / slider with promotions.
* Popular categories.
* Bestsellers, new arrivals.
* Customer reviews.
* Informational blocks (delivery, warranty, payment).
## 4. Technical Requirements
* CMS: OpenCart / Shopify / WooCommerce / Khoroshop / custom development (to be agreed).
* Loading speed (Google PageSpeed > 85).
* SSL certificate for security.
* Backup (daily automatic).
* Hosting with PHP/MySQL support or SaaS solution.
## 5. Integrations
* Delivery services (Nova Poshta API, Ukrposhta).
* Online payments (LiqPay, Fondy, Portmone).
* CRM (if needed: Bitrix24, RetailCRM).