Schon — your store without the extra baggage. https://schon.io
Find a file
2025-11-12 12:53:49 +03:00
.idea Features: None; 2025-11-10 08:53:05 +03:00
Dockerfiles Merge branch 'main' into storefront-nuxt 2025-10-25 02:50:41 +03:00
engine Merge branch 'main' into storefront-nuxt 2025-11-12 12:53:49 +03:00
evibes Extra: 1) I18N for messaging 2025-11-12 12:12:28 +03:00
monitoring Fixes: 1) Correct metrics path in Prometheus configuration. 2025-06-22 15:09:36 +03:00
scripts Features: 1) Introduced STOREFRONT_DOMAIN in settings as a replacement for FRONTEND_DOMAIN; 2025-11-11 16:12:48 +03:00
storefront Features: 1) Add error handling for invalid token scenarios with isTokenInvalidError in useRefresh; 2) Integrate useLogout logic in useRefresh for improved redirection after token expiration; 3) Optimize server-side refresh operations with conditional execution in app.vue; 4) Enhance form behavior in input.vue with dynamic autocapitalize attribute. 2025-10-13 14:21:19 +03:00
.dockerignore Merge branch 'main' into storefront-nuxt 2025-11-11 10:45:26 +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 2025.4 BETA 2025-11-10 08:36:57 +03:00
CODEOWNERS Features: Move from poetry to uv. 2025-10-25 02:18:41 +03:00
docker-compose.yml Merge branch 'main' into storefront-nuxt 2025-10-25 02:50:41 +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) None; 2025-11-10 13:07:24 +03:00
pyproject.toml Features: 1) Messaging submodule drafts 2025-11-11 23:31:06 +03:00
README.md 2025.4 PREVIEW 2025-11-08 04:38:09 +03:00
uv.lock Features: 1) Messaging submodule drafts 2025-11-11 23:31:06 +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 installation 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