Мини интернет-магазин: 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
- Backend API: http://127.0.0.1:8000/docs
- Frontend: http://localhost:5173
Админ: 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c0aeb5f330d00f705ef95e2b0d90de8b59550b52cedc208257eb4efbed1acd55
|
|
| MD5 |
2a156f6357fe0fbe422af2a54cf41c47
|
|
| BLAKE2b-256 |
0f43ddc6417cc32c0a9355428cde5e8ceba6de03c828df9c32f4476b12228c1c
|
File details
Details for the file examen3_mini_shop-0.1.0-py3-none-any.whl.
File metadata
- Download URL: examen3_mini_shop-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd4134920c0c1f0609024b02a204773e7d79443004a6a8c0644525cb2445b8d2
|
|
| MD5 |
bb9d8182d3f32b4b5ca0cfb65054ec3a
|
|
| BLAKE2b-256 |
fe45311cf79aefad480355dc24292783ca9c9fc6aa901544cf640580d5a3a48b
|