2024-10-08 20:31:12 +00:00
|
|
|
|
# Discoursio Webapp
|
2024-07-13 07:53:35 +00:00
|
|
|
|
|
2024-10-08 20:31:12 +00:00
|
|
|
|
## Технологический стек
|
2024-06-24 17:50:27 +00:00
|
|
|
|
|
2024-10-08 20:31:12 +00:00
|
|
|
|
- [TypeScript](https://www.typescriptlang.org/)
|
|
|
|
|
- [SolidJS](https://www.solidjs.com/)
|
2024-10-09 08:38:54 +00:00
|
|
|
|
- [Solid Start](https://start.solidjs.com/)
|
2024-10-08 20:31:12 +00:00
|
|
|
|
- [Vinxi](https://vinxi.vercel.app/)
|
|
|
|
|
- [SCSS](https://sass-lang.com/)
|
|
|
|
|
- [URQL](https://formidable.com/open-source/urql/)
|
|
|
|
|
- [i18next](https://www.i18next.com/)
|
|
|
|
|
- [Tiptap](https://tiptap.dev/)
|
|
|
|
|
- [Playwright](https://playwright.dev/)
|
|
|
|
|
- [Storybook](https://storybook.js.org/)
|
|
|
|
|
- [Stylelint](https://stylelint.io/)
|
|
|
|
|
- [Biome](https://biomejs.dev/)
|
2024-06-24 17:50:27 +00:00
|
|
|
|
|
2024-10-08 20:31:12 +00:00
|
|
|
|
## Разработка
|
2024-06-19 01:02:05 +00:00
|
|
|
|
|
2024-07-13 07:01:41 +00:00
|
|
|
|
### Начало работы
|
2024-06-19 01:02:05 +00:00
|
|
|
|
|
2024-10-08 20:31:12 +00:00
|
|
|
|
1. Клонируйте репозиторий
|
|
|
|
|
2. Установите зависимости: `bun i` (или npm/pnpm/yarn)
|
|
|
|
|
3. Создайте `.env` файл (переменные с `PUBLIC_` используются в `/src/utils/config.ts`)
|
2024-06-19 01:02:05 +00:00
|
|
|
|
|
2024-10-08 20:31:12 +00:00
|
|
|
|
### Основные команды
|
2024-06-19 01:02:05 +00:00
|
|
|
|
|
2024-10-08 20:31:12 +00:00
|
|
|
|
```bash
|
|
|
|
|
bun run dev # Запуск сервера разработки
|
|
|
|
|
bun run build # Сборка для продакшена
|
|
|
|
|
bun run typecheck # Проверка типов
|
|
|
|
|
bun run fix # Исправление стилей и линтинг
|
|
|
|
|
bun run storybook # Запуск Storybook
|
|
|
|
|
```
|
2024-06-19 01:10:27 +00:00
|
|
|
|
|
2024-10-08 20:31:12 +00:00
|
|
|
|
## Тестирование
|
2024-07-08 10:37:56 +00:00
|
|
|
|
|
2024-10-08 20:31:12 +00:00
|
|
|
|
### E2E тесты (Playwright)
|
2024-07-08 10:37:56 +00:00
|
|
|
|
|
2024-10-08 20:31:12 +00:00
|
|
|
|
```bash
|
|
|
|
|
bun run e2e:install # Установка зависимостей для E2E
|
|
|
|
|
bun run e2e:tests # Запуск тестов
|
|
|
|
|
bun run e2e:tests:ci # Запуск тестов в CI
|
|
|
|
|
```
|
2024-07-08 10:37:56 +00:00
|
|
|
|
|
2024-10-08 20:31:12 +00:00
|
|
|
|
Структура:
|
|
|
|
|
- `/tests/*`: Тесты без аутентификации
|
|
|
|
|
- `/tests-with-auth/*`: Тесты с аутентификацией
|
2024-07-08 10:37:56 +00:00
|
|
|
|
|
2024-10-08 20:31:12 +00:00
|
|
|
|
## CI/CD
|
2024-07-08 10:37:56 +00:00
|
|
|
|
|
2024-10-08 20:31:12 +00:00
|
|
|
|
Тесты выполняются в GitHub Actions. Убедитесь, что `BASE_URL` корректно настроен в CI.
|
2024-07-08 10:37:56 +00:00
|
|
|
|
|
2024-10-08 20:31:12 +00:00
|
|
|
|
## Версия проекта: 0.9.7
|