Для школьного проекта сайт можно сделать бесплатно и без домена: пишете HTML и CSS в текстовом редакторе и выкладываете на бесплатный хостинг вроде GitHub Pages - за 10 минут сайт получает свой адрес вида username.github.io и работает в интернете по-настоящему, а не только на компьютере.
Если сын уже знает HTML с кружка, ему хватит связки: код в редакторе (подойдёт бесплатный VS Code), выгрузка на GitHub и включение GitHub Pages в настройках репозитория. Платить не за что, домен покупать для учебного проекта тоже не обязательно - технического адреса на github.io достаточно, чтобы показать учителю рабочую ссылку.
Альтернатива, если верстать руками пока сложно, - бесплатный тариф конструктора сайтов, там за час можно собрать страницу перетаскиванием блоков. Минус - адрес будет на поддомене платформы, а не свой, и часть функций закрыта до платной версии. Для учебного проекта, где важен сам факт работающего сайта, это не проблема.
Свой домен и платный хостинг имеет смысл покупать, только если сайт будет жить и после сдачи проекта - тогда домен в зоне .ru обойдётся в 200-400 рублей в первый год. Для разовой школьной работы бесплатного варианта на GitHub Pages или тарифе конструктора вполне достаточно, экономить деньги семьи ради оценки не нужно.