Schon — your store without the extra baggage. https://schon.io
Find a file
Egor fureunoir Gorbunov 5f5274f9cd Features: 1) Add detailed type annotations across middleware, tests, and utility code; 2) Integrate stricter type-checking configurations in pyproject.toml; 3) Enhance middleware functionality with additional type-safe logic.
Fixes: 1) Correct default values and type handling in util constructors; 2) Resolve missing or ambiguous `cast` operations for dynamic typing in tests and views; 3) Address potential issues with fallback/default handling in middleware.

Extra: 1) Refactor test cases to ensure stricter adherence to typing hints and valid contracts; 2) Update docstrings to align with new type annotations; 3) Cleanup unused imports and add comments for improved maintainability.
2025-12-18 16:44:13 +03:00
.idea Features: None; 2025-12-05 23:57:22 +03:00
Dockerfiles Features: 1) Add Dockerfile for supervisor service; 2) Update docker-compose.yml to include supervisor service; 2025-11-15 00:21:30 +03:00
engine Features: 1) Add detailed type annotations across middleware, tests, and utility code; 2) Integrate stricter type-checking configurations in pyproject.toml; 3) Enhance middleware functionality with additional type-safe logic. 2025-12-18 16:44:13 +03:00
evibes Features: 1) Add detailed type annotations across middleware, tests, and utility code; 2) Integrate stricter type-checking configurations in pyproject.toml; 3) Enhance middleware functionality with additional type-safe logic. 2025-12-18 16:44:13 +03:00
monitoring Extra: RUFF 2025-12-15 20:29:02 +03:00
scripts Features: 1) Improve handling of user prompts by consolidating read and printf usage; 2025-12-08 22:38:20 +03:00
storefront Features: 1) Add .gitkeep file under storefront directory; 2025-06-27 04:28:58 +03:00
.dockerignore Features: 1) Add backup_task to manage database and media backups; 2) Introduce periodic scheduling for backup_task via Celery Beat; 2025-11-13 17:14:00 +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: 1) Add LimitsType GraphQL object and payments_limits query to expose deposit limits; 2) Introduce LimitsSerializer and LimitsAPIView for retrieving minimal and maximal deposit amounts; 3) Implement get_limits utility to calculate deposit boundaries dynamically; 2025-12-08 10:48:22 +03:00
.gitlab-ci.yml Features: 1) Add --frozen and --extra flags to uv sync in .gitlab-ci.yml; 2025-12-15 20:22:34 +03:00
.pre-commit-config.yaml Extra: RUFF 2025-12-15 20:29:02 +03:00
CODEOWNERS Features: Move from poetry to uv. 2025-10-25 02:18:41 +03:00
docker-compose.yml Features: 1) Migrate from Jazzmin to django-unfold for admin UI; 2025-11-15 01:38:14 +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) Add detailed type annotations across middleware, tests, and utility code; 2) Integrate stricter type-checking configurations in pyproject.toml; 3) Enhance middleware functionality with additional type-safe logic. 2025-12-18 16:44:13 +03:00
README.md 2025.4 PREVIEW 2025-11-08 04:38:09 +03:00
uv.lock Features: (1) None; 2025-12-18 15:55:43 +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