1
0
Fork 0
mirror of https://github.com/EDeev/worldlang.git synced 2026-10-07 20:49:41 +03:00
Экзамен по «Основам веб-технологий» (Московский Политех): сайт онлайн-школы языков WorldLang на учебном API https://lang.deev.su
Find a file
2026-10-06 22:12:25 +03:00
.github/workflows Docker-образ с сайтом (nginx) и релизы: образ публикуется в GHCR по тегу v* 2026-10-06 22:12:25 +03:00
css Разметка без атрибутов style: htmlhint проходит без замечаний 2026-10-02 21:48:19 +00:00
docker Docker-образ с сайтом (nginx) и релизы: образ публикуется в GHCR по тегу v* 2026-10-06 22:12:25 +03:00
docs/screenshots README на русском и английском, скриншот 2026-10-02 21:49:53 +00:00
js Разметка без атрибутов style: htmlhint проходит без замечаний 2026-10-02 21:48:19 +00:00
.dockerignore Docker-образ с сайтом (nginx) и релизы: образ публикуется в GHCR по тегу v* 2026-10-06 22:12:25 +03:00
.eslintrc.json Добавлены конфиги для линтеров 2025-12-26 14:17:00 +03:00
.htmlhintrc Добавлены конфиги для линтеров 2025-12-26 14:17:00 +03:00
account.html Разметка без атрибутов style: htmlhint проходит без замечаний 2026-10-02 21:48:19 +00:00
Dockerfile Docker-образ с сайтом (nginx) и релизы: образ публикуется в GHCR по тегу v* 2026-10-06 22:12:25 +03:00
index.html Разметка без атрибутов style: htmlhint проходит без замечаний 2026-10-02 21:48:19 +00:00
README.en.md Docker-образ с сайтом (nginx) и релизы: образ публикуется в GHCR по тегу v* 2026-10-06 22:12:25 +03:00
README.md Docker-образ с сайтом (nginx) и релизы: образ публикуется в GHCR по тегу v* 2026-10-06 22:12:25 +03:00

WorldLang

Русский · English

CI Release

Exam project for the "Web Technologies Basics" course: an online language school site with a course and tutor catalog, applications, a personal account and a map of learning places, built on the course API.

Status: coursework (Moscow Polytech, group 241-327, exam, January 2026), completed, archived · site at lang.deev.su (the course API is not always available)

WorldLang home page

Stack: HTML5 · CSS3 · JavaScript (ES6+, fetch) · Bootstrap 5 · Yandex Maps API

  • Course and tutor catalog with search, filters and pagination
  • Application form with price calculation, date and time selection
  • Personal account: view, edit and delete applications
  • Map of learning places (Yandex Maps) with a list
  • API data is escaped before insertion into the page (esc() in js/utils.js)

Running

The site is static. On lang.deev.su nginx serves the files and proxies the course API at /api. To run from disk, put the full API URL (given in a comment) into js/api.js and open index.html.

Checks: node --check js/*.js and npx htmlhint *.html (rules in .htmlhintrc, also run by CI).

Docker: a prebuilt image — docker run -p 8080:80 ghcr.io/edeev/worldlang (or git.deev.su/edeev/worldlang): nginx serves the site and proxies the course API at /api; open http://localhost:8080.

License

Coursework (Web Technologies Basics, Moscow Polytechnic University, 2025/26). The code is open for study; there is no separate license.

Author

Egor Deev — GitHub · Telegram · egor@deev.space


⭐ If you find this project useful, give it a star on GitHub!

Made with ❤️ — deev.space