Skip to content

function learn() is a training project, aimed at creating a bilingual textbook on frontend with recommendations from gigachat

Notifications You must be signed in to change notification settings

Kirill-Bokov/function-learn

Repository files navigation

function learn()

function learn() — учебный проект, созданный в рамках производственной практики от ВУЗа.
Цель проекта — разработка двуязычного (русский/английский) учебника по frontend с рекомендациями от GigaChat API.

Стек технологий

react ^19.1.0
react-dom ^19.1.0
react-router-dom ^7.6.2
react-markdown ^10.1.0
react-error-boundary ^6.0.0
Requestly для моков и эмуляции ошибок
GigaChat API через локальный сервер для генерации рекомендаций

Возможности проекта

Двуязычный интерфейс (RU/EN)
Поиск и фильтрация тем
Рекомендации по frontend из GigaChat
Пример использования ErrorBoundary для обработки ошибок
Пример использования Requestly для тестирования HTTP-ошибок
Использование react-markdown для рендеринга контента
Роутинг через react-router-dom

Локальный запуск

git clone https://github.com/your-username/function-learn.git
cd function-learn
npm install
npm run dev

Открой в браузере http://localhost:5173

Настройка моков и эмуляция ошибок

Для симуляции HTTP-ошибок (400, 403, 404, 418, 500, 504) используется Requestly пример правила в Requestly:

Rule Type: Modify API Response
URL Contains: localhost:5173/error500
Status Code: 500
Body: { "message": "Internal Server Error" }

About

function learn() is a training project, aimed at creating a bilingual textbook on frontend with recommendations from gigachat

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published