Hello, we need a specialist with experience to create a marketplace in Europe. A rough technical specification is provided. We are waiting for your proposals and examples of work.
Technical assignment for the development of the marketplace
Functional requirements
1. User roles and their functionality
- **Administrator**:
- User management (buyers/sellers).
- Content moderation (products, reviews).
- Setting up commissions and payment systems.
- Order and return management.
- **Seller**:
- Registration and profile creation.
- Adding products (name, description, photo, price, specifications).
- Order management (acceptance, cancellation, delivery status).
- Viewing statistics (sales, reviews).
- **Buyer**:
- Registration/login.
- Viewing the product catalog.
- Searching and filtering by categories, price, rating.
- Adding products to the cart and placing an order.
- Leaving reviews and ratings.
---
#### 2. **Platform functionality**
- **Homepage**:
- Banners with promotions.
- Popular products/categories.
- Search and filters.
- **Product catalog**:
- Tree structure of categories.
- Filters (price, rating, brand, availability).
- Sorting (by popularity, price, novelty).
- **Product card**:
- Name, description, specifications.
- Product image gallery.
- Price and availability.
- Reviews and ratings block.
- **Cart**:
- Viewing selected products.
- Editing quantity.
- Total order amount.
- Proceeding to checkout.
- **Checkout**:
- Filling in details (full name, phone, address).
- Choosing a delivery method.
- Choosing a payment method.
- **Personal account**:
- For sellers: managing products, orders, financial statistics.
- For buyers: order history, profile settings.
---
#### 3. **Payments and security**
- Integration with payment systems (e.g., PayPal, Stripe, credit cards).
- Secure storage of user data.
- SSL certificate for encryption.
---
### **Technical requirements**
1. **Platform**:
- Web version (responsive for mobile devices).
- If necessary — mobile applications (iOS/Android).
2. **Technology stack**:
- Frontend: HTML, CSS, JavaScript (React, Vue.js or Angular).
- Backend: Node.js, Python (Django, Flask) or PHP (Laravel).
- Database: MySQL/PostgreSQL/MongoDB.
3. **Hosting and server**:
- Cloud hosting (e.g., AWS, Google Cloud).
- Enabling CDN for faster loading.
4. **Integrations**:
- API for delivery (e.g., DHL, FedEx).
- Third-party analytics services (Google Analytics).