1
0
Fork 0
mirror of https://github.com/EDeev/worldlang.git synced 2026-10-07 20:49:41 +03:00
worldlang/README.md

49 lines
3.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# WorldLang
**Русский** · [English](README.en.md)
[![CI](https://github.com/EDeev/worldlang/actions/workflows/ci.yml/badge.svg)](https://github.com/EDeev/worldlang/actions/workflows/ci.yml)
[![Release](https://img.shields.io/github/v/release/EDeev/worldlang)](https://github.com/EDeev/worldlang/releases)
Экзаменационный проект по «Основам веб-технологий»: сайт онлайн-школы иностранных языков с каталогом
курсов и репетиторов, заявками, личным кабинетом и картой учебных ресурсов на учебном API.
**Статус:** учебный проект (Московский Политех, группа 241-327, экзамен, январь 2026), завершён, в архиве ·
сайт — [lang.deev.su](https://lang.deev.su) (учебный API доступен не всегда)
![Главная страница WorldLang](docs/screenshots/main.png)
**Стек:** HTML5 · CSS3 · JavaScript (ES6+, fetch) · Bootstrap 5 · API Яндекс.Карт
- Каталог курсов и репетиторов с поиском, фильтрами и пагинацией
- Оформление заявки с расчётом стоимости, выбором даты и времени
- Личный кабинет: просмотр, правка и удаление заявок
- Карта учебных ресурсов (Яндекс.Карты) со списком мест
- Данные из API экранируются перед вставкой в страницу (`esc()` в `js/utils.js`)
## Запуск
Сайт статический. На [lang.deev.su](https://lang.deev.su) nginx отдаёт файлы и проксирует учебный API
по адресу `/api`. Для запуска с диска поставьте в `js/api.js` полный адрес API (указан там в
комментарии) и откройте `index.html`.
Проверки: `node --check js/*.js` и `npx htmlhint *.html` (правила — в `.htmlhintrc`, их же гоняет CI).
**Docker:** готовый образ — `docker run -p 8080:80 ghcr.io/edeev/worldlang` (или `git.deev.su/edeev/worldlang`): nginx
отдаёт сайт и сам проксирует учебный API на `/api`, сайт откроется на http://localhost:8080.
## Лицензия
Учебный проект (Основы веб-технологий, Московский Политех, 2025/26). Код открыт для изучения, отдельной
лицензии нет.
## Автор
**Деев Егор Викторович** — [GitHub](https://github.com/EDeev) · [Telegram](https://t.me/DeevEgor) · [egor@deev.space](mailto:egor@deev.space)
---
<div align="center">
<sub>⭐ Если проект оказался полезным, поставьте звёздочку на GitHub!</sub>
<p><sub>Сделано с ❤️ — <a href="https://deev.space">deev.space</a></sub></p>
</div>