Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Edadil
Front
Commits
00a76516
Commit
00a76516
authored
3 weeks ago
by
Aleksei Zhukov
Browse files
Options
Download
Patches
Plain Diff
DOCUMENTATION
parent
cf9bc60f
master
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
README.md
+61
-47
README.md
with
61 additions
and
47 deletions
+61
-47
README.md
+
61
−
47
View file @
00a76516
#
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
pnpm
install
### Авторизация через Telegram
-
Кнопка "Войти через Telegram" запускает Telegram WebApp.
-
После авторизации отображаются персонализированные данные (избранное и т.д.).
# yarn
yarn
install
---
# bun
bun
install
```
## Developer Guide
## 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
#
npm
npm
install
npm run dev
```
# pnpm
pnpm dev
# yarn
yarn dev
### Переменные окружения (.env)
# bun
bun run dev
```
env
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
pnpm build
1.
Подключается Telegram Login Widget.
2.
После логина отправляется payload на backend.
3.
Backend возвращает JWT, который сохраняется и используется в запросах.
# yarn
yarn build
### Работа с API
# bun
bun run build
```
-
Вся работа через обёртку над Axios (
`useApi.ts`
).
-
Авторизация через header
`Authorization: Bearer <jwt>`
.
Locally preview production build:
### Сборка и деплой
```
bash
# npm
npm run preview
# pnpm
pnpm preview
npm run build
npm run generate
```
# yarn
yarn preview
Для Docker:
# bun
bun run preview
```
bash
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
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets