Schon — your store without the extra baggage. https://schon.io
Find a file
Egor fureunoir Gorbunov 38b22704b1 Features: 1) Enhance product filter to support Elasticsearch ranking with preserved order; 2) Add personal_orders_only field to ProductDocument; 3) Introduce "name_exact" analyzer for case-insensitive exact matching in Elasticsearch;
Fixes: 1) Fix Elasticsearch document mapping to include missing "ci" field; 2) Correct slug field index setting from index=False to indexed; 3) Update Elasticsearch search weights and sizes for improved relevance and pagination;

Extra: 1) Refactor product search logic to prioritize partnumber > sku > slug > name.ci; 2) Add new analyzer "name_exact" for case-insensitive exact matching; 3) Adjust stock model to allow blank system_attributes; 4) Update migration to reflect JSONField changes; 5) Adjust Elasticsearch boosting weights for better ranking; 6) Increase category search size to 33 for consistency; 7) Add missing personal_orders_only field to ProductDocument.
2025-11-02 03:09:16 +03:00
.idea Features: None; 2025-10-06 12:06:33 +03:00
blog Features: n/a; 2025-10-26 19:27:12 +03:00
core Features: 1) Enhance product filter to support Elasticsearch ranking with preserved order; 2) Add personal_orders_only field to ProductDocument; 3) Introduce "name_exact" analyzer for case-insensitive exact matching in Elasticsearch; 2025-11-02 03:09:16 +03:00
Dockerfiles Features: Move from poetry to uv. 2025-10-25 02:18:41 +03:00
evibes Features: n/a; 2025-10-26 19:27:12 +03:00
monitoring Fixes: 1) Correct metrics path in Prometheus configuration. 2025-06-22 15:09:36 +03:00
payments Features: n/a; 2025-10-26 19:27:12 +03:00
scripts Features: 1) Add fallback for missing jq in image verification; 2) Enhance verbosity control for management commands in run.sh; 3) Update generate-environment-file.sh to use consistent variable names and handle CORS origins dynamically. 2025-10-28 15:31:26 +03:00
storefront Features: 1) Add .gitkeep file under storefront directory; 2025-06-27 04:28:58 +03:00
vibes_auth Features: n/a; 2025-10-26 19:27:12 +03:00
.dockerignore Features: Move from poetry to uv. 2025-10-25 02:18:41 +03:00
.gitattributes Features: 1) Enforce LF line endings for .sh files using .gitattributes; 2) Add filtering of attributes and products based on active status in querysets. 2025-10-26 16:56:34 +03:00
.gitignore Features: Move from poetry to uv. 2025-10-25 02:18:41 +03:00
CODEOWNERS Features: Move from poetry to uv. 2025-10-25 02:18:41 +03:00
docker-compose.yml Features: 1) Add profiles: ["monitoring"] to multiple exporters in docker-compose.yml; 2) Include health check dependency for database service in docker-compose.yml. 2025-10-25 02:49:39 +03:00
LICENSE Initial Commit 2025-04-29 22:40:30 +03:00
manage.py Initial Commit 2025-04-29 22:40:30 +03:00
nginx.conf Features: 1) Migrate from gunicorn to uvicorn. 2) Add skeleton for chat functionality; 2025-10-25 19:36:34 +03:00
pyproject.toml Features: 1) Migrate from gunicorn to uvicorn. 2) Add skeleton for chat functionality; 2025-10-25 19:36:34 +03:00
README.md Features: 1) Add GatewayForm to manage Gateway model; 2) Enhance GatewayAdmin with list display, search, and ordering; 3) Introduce integration_variables field in the Gateway model; 4) Expand support for currencies with symbols via CURRENCIES_WITH_SYMBOLS; 2025-10-21 12:23:02 +03:00
uv.lock Features: 1) Migrate from gunicorn to uvicorn. 2) Add skeleton for chat functionality; 2025-10-25 19:36:34 +03:00

eVibes

LOGO

eVibes — a lightweight, production-ready ecommerce backend. Storefront, product catalog, cart, and orders work out of the box. Minimal complexity, maximum flexibility — install, adjust to your needs, and start selling.

Table of Contents

  • Features
  • Quick Start
    • Prerequisites
    • Installation
  • Configuration
    • Dockerfile
    • nginx
    • .env
  • Usage
  • Contributing
  • Contact
  • License

Features

  • Modular backend, easy to extend and customize
  • Dockerized deployment with Docker Compose
  • Celery workers and beat for background tasks
  • REST and GraphQL APIs
  • Internationalization with modeltranslation
  • Redis-based caching and queues
  • JWT auth and rate limiting

Quick Start

Prerequisites

  • Docker and Docker Compose

Installation

  1. Clone the repository

    git clone https://gitlab.com/wiseless.xyz/eVibes.git
    cd eVibes
    
  2. Choose a storefront (optional). The main branch ships without a storefront. If you want one, pick a branch:

    git checkout storefront-<nuxt|next|sk|qwik>
    
  3. Generate your .env file and review its values

    • Windows
      scripts\Windows\generate-environment-file.ps1
      
    • Unix
      scripts/Unix/generate-environment-file.sh
      
  4. Install dependencies

    • Windows
      scripts\Windows\install.ps1
      
    • Unix
      scripts/Unix/install.sh
      
  5. Run the stack

    • Windows
      scripts\Windows\run.ps1
      
    • Unix
      scripts/Unix/run.sh
      
  6. Production checklist

Configuration

Dockerfile

If you rely on locale mirrors, adjust Debian sources before running install scripts:

RUN sed -i 's|https://deb.debian.org/debian|https://ftp.<locale>.debian.org/debian|g' /etc/apt/sources.list.d/debian.sources

nginx

  • Comment out SSL-related lines
  • Apply your domain-specific settings
  • Run certbot --cert-only --nginx
  • Uncomment SSL lines and reload Nginx

.env

After generation, review and update secrets and credentials (API keys, DB password, Redis password, etc.).

Usage

Contributing

Contact

License

This project is licensed under the terms of the LICENSE file included in this repository.

FAVICON