Skip to main content

Мини интернет-магазин: Vue 3 + FastAPI + SQLAlchemy + SQLite

Project description

Mini Shop

Мини интернет-магазин на Vue 3 + FastAPI + SQLAlchemy + SQLite.

В pip-пакет входят исходники Vue (.vue, .js), без production-сборки — можно править на экзамене.

Установка через pip (экзамен)

pip install examen3-mini-shop

Запуск

Терминал 1 — backend:

mini-shop

Терминал 2 — frontend (исходники Vue):

mini-shop frontend

Админ: admin@example.com / admin123

Где лежат исходники после pip install

mini-shop frontend-path

Обычно это что-то вроде:

.../site-packages/app/frontend/src/

Там можно открыть проект в IDE и менять компоненты — npm run dev подхватит изменения.

Данные (БД, загрузки): ~/.mini_shop/

Публикация на PyPI

python scripts/build_package.py
pip install twine
twine upload dist/*

Проверка на TestPyPI:

twine upload --repository testpypi dist/*
pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ examen3-mini-shop

Имя examen3-mini-shop должно быть свободно на PyPI. Если занято — измените name в pyproject.toml.

Разработка из репозитория

Backend

pip install -e .
mini-shop --reload --port 8000

Frontend

cd backend/app/frontend
npm install
npm run dev

Структура

backend/app/
├── auth/ categories/ products/   # DDD-модули API
├── frontend/                     # исходники Vue (в pip-пакете)
│   ├── src/components/
│   ├── src/views/
│   └── package.json
├── cli.py                        # команда mini-shop
└── main.py
pyproject.toml

Возможности

  • Регистрация и авторизация (JWT)
  • Каталог товаров с фильтром по категориям
  • Карточка товара с фото
  • CRUD товаров и категорий (только admin)
  • Загрузка изображений товаров

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

examen3_mini_shop-0.1.0.tar.gz (5.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

examen3_mini_shop-0.1.0-py3-none-any.whl (6.1 MB view details)

Uploaded Python 3

File details

Details for the file examen3_mini_shop-0.1.0.tar.gz.

File metadata

  • Download URL: examen3_mini_shop-0.1.0.tar.gz
  • Upload date:
  • Size: 5.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for examen3_mini_shop-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c0aeb5f330d00f705ef95e2b0d90de8b59550b52cedc208257eb4efbed1acd55
MD5 2a156f6357fe0fbe422af2a54cf41c47
BLAKE2b-256 0f43ddc6417cc32c0a9355428cde5e8ceba6de03c828df9c32f4476b12228c1c

See more details on using hashes here.

File details

Details for the file examen3_mini_shop-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for examen3_mini_shop-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bd4134920c0c1f0609024b02a204773e7d79443004a6a8c0644525cb2445b8d2
MD5 bb9d8182d3f32b4b5ca0cfb65054ec3a
BLAKE2b-256 fe45311cf79aefad480355dc24292783ca9c9fc6aa901544cf640580d5a3a48b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page