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

validator_lanki-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.

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: validator_lanki-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 validator_lanki-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3db4143ec1a1384593aaf4ad6f7658786b28ab51d0ed58fb21ca7820d0093aed
MD5 b054d3f84139c486fa6d36f4d91b5d24
BLAKE2b-256 ee95ea1d0d5afcb632a3ebfe31b5e34b7919fc6e28abd37bc3873f35f7e5c7bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for validator_lanki-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 06fc490aed1c7cbe84f024f3c45eb5db8b8f0cb432ffcd23e5e25c2224c0a24a
MD5 f7d27d44d562e3a41d6024a5ceb75795
BLAKE2b-256 aa1325d77d245741efbaba93fa03cee117046ffa0ab9afcd5b50c17a2ce24b70

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