Commit 00a76516 authored by Aleksei Zhukov's avatar Aleksei Zhukov
Browse files

DOCUMENTATION

parent cf9bc60f
No related merge requests found
Showing with 61 additions and 47 deletions
+61 -47
# Nuxt Minimal Starter # Product Assistant – Frontend
Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more. ## User Guide
## Setup ### Главная страница
На главной странице пользователь может:
- Ввести поисковый запрос в поле.
- Получить список подходящих товаров с краткими характеристиками.
- Добавить товары в избранное (иконка звезды).
- Перейти к сравнению товаров (чекбоксы или кнопка "Сравнить").
Make sure to install dependencies: ### Страница сравнения
- Отображаются выбранные товары.
- Таблица сравнения характеристик.
- Возможность удаления товара из сравнения.
```bash ### Избранное
# npm - Отображается список добавленных товаров.
npm install - Видны характеристики и цены.
- Есть кнопка удаления товара.
# pnpm ### Авторизация через Telegram
pnpm install - Кнопка "Войти через Telegram" запускает Telegram WebApp.
- После авторизации отображаются персонализированные данные (избранное и т.д.).
# yarn ---
yarn install
# bun ## Developer Guide
bun install
```
## Development Server ### Стек технологий
- **Framework:** Nuxt.js 3 (Vue 3 Composition API)
- **Стилизация:** TailwindCSS / SCSS
- **State Management:** Pinia
- **HTTP-клиент:** Axios
- **Авторизация:** Telegram Login + JWT от backend
- **CI/CD:** GitLab + Docker
Start the development server on `http://localhost:3000`: ### Установка проекта
```bash ```bash
# npm npm install
npm run dev npm run dev
```
# pnpm ### Переменные окружения (.env)
pnpm dev
# yarn
yarn dev
# bun ```env
bun run dev NUXT_API_BASE_URL=http://localhost:8080
NUXT_TELEGRAM_BOT_NAME=your_bot_name
``` ```
## Production ### Структура проекта
Build the application for production: - `pages/` — страницы (маршруты)
- `components/` — переиспользуемые компоненты
- `stores/` — состояния (Pinia)
- `composables/` — утилиты/хуки (например, `useFavorites.ts`, `useTelegramUser.ts`)
- `assets/` — стили, иконки и шрифты
```bash ### Авторизация
# npm
npm run build
# pnpm 1. Подключается Telegram Login Widget.
pnpm build 2. После логина отправляется payload на backend.
3. Backend возвращает JWT, который сохраняется и используется в запросах.
# yarn ### Работа с API
yarn build
# bun - Вся работа через обёртку над Axios (`useApi.ts`).
bun run build - Авторизация через header `Authorization: Bearer <jwt>`.
```
Locally preview production build: ### Сборка и деплой
```bash ```bash
# npm npm run build
npm run preview npm run generate
```
# pnpm
pnpm preview
# yarn Для Docker:
yarn preview
# bun ```bash
bun run preview docker build -t frontend-app .
docker run -p 3000:3000 frontend-app
``` ```
Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information. ---
## License
MIT
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment