Skip to content

Commit 197e030

Browse files
committed
Merge branch 'main' into new-shared
2 parents d34d34e + 98070ae commit 197e030

File tree

1 file changed

+68
-3
lines changed

1 file changed

+68
-3
lines changed

README.MD

Lines changed: 68 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,72 @@
22

33
Дневник СПО — обёртка над дневником Сетевого города для СПО (как минимум API совпадает с Томской областью)
44

5-
## Frontend
6-
Клиентская часть написана на React / TS / VKUI / VK Router с использованием VK Bridge для взаимодействия с юзером внутри VK
5+
## О Сервисе
76

8-
Сервис также может работать и вне VK, но мы разворачиваем сервис исключительно в VK
7+
Клиентская часть написана на Preact / TS / VKUI / VK mini-apps-router с использованием VK Bridge для взаимодействия с
8+
юзером внутри VK
9+
10+
Сервис также работает и вне VK
11+
12+
## Для программистов
13+
14+
### Запуск проекта
15+
16+
- Установка зависимостей
17+
18+
```bash
19+
yarn
20+
```
21+
22+
- Создание .env файла
23+
24+
```dotenv
25+
# Основной сервер для запросов
26+
VITE_SERVER_URL=<URL>
27+
28+
### Опциональный параметр ###
29+
30+
# Второстепенный сервер в случае неисправности основного
31+
VITE_SERVER_URL_SECOND=<URL>
32+
33+
# В качестве основного сервера можно использовать наш -> https://api.spo-diary.ru
34+
```
35+
36+
- Запуск сервера
37+
38+
```bash
39+
yarn dev
40+
```
41+
42+
### Структура проекта
43+
44+
- transformers - функция от разработчиков VKUI для корректной работы VKUI
45+
- components - UI компоненты
46+
- methods - асинхронные методы
47+
- server - запросы к серверу
48+
- Раньше тут также были запросы к VK Bridge, но в процессе развития сервиса они были удалены
49+
- routes - маршруты в приложении
50+
- modals - модальные окна
51+
- LessonModal - модальное окно с подробностями о паре
52+
- hooks - кастомные хуки
53+
- useSnackbar - для упрощения работы со снекбарами из VKUI
54+
- useScrollPosition - для отслеживания текущего положения скролла
55+
- useRateLimitExceeded - для удобной обработки достигнутого rate лимита
56+
- useDebouncedChangeWeek - для группирования запросов смены недели в один при быстрых кликах
57+
- views - разные страницы сервиса
58+
- utils - различные утилиты для работы с данными и не только
59+
- базовые утилиты находятся в корне папки
60+
- formatted - различные функции для форматирования дат, данных и др.
61+
- marks - различные функции для работы с оценками
62+
- types - глобальные типы, также там находятся типы для библиотеки jshashes, т.к. по умолчанию их нет
63+
- store - хранилище для глобального состояния
64+
65+
В каждой утилите / хуке также присутствуют комментарии для более лучшего понимания
66+
67+
#### Конфиг проекта
68+
69+
Конфиг настроен следующим образом
70+
71+
- Плагины для работы с Preact
72+
- Различные build опции для улучшения итоговой сборки проекта
73+
- Кастомные пути в проекте

0 commit comments

Comments
 (0)