А заказчик то причем.
Это ты оценил проект
Это ты продолбал уточнения по ТЗ
Заказчик не должен разбираться в том, как тебе ТЗ составить. Ты должен добиться верного полного ТЗ для тебя. Чтоб ты оценил верно.
Заказчик вобще не знает что ты там делал, ему сказали цену, он согласился.
Ты думаешь, что прав, но нет. Все это следствие твоих решений и действий. Ещё и навгокодил, раз код только ты поймёшь.
Сделать сложно - просто, а сделать просто - сложно.
Мало того, что хочешь кинуть заказчика, так ещё по сути всю работу зашифровал.
Щас ты ведёшь себя как строители-кидалы. Которые берутся за ремонт квартиры/стройку дома, а посреди процесса говорят - доплачивай ещё 30% или уйдём. Уйдём = сгнивший дом.
Вобщем если у тебя ещё осталось что-то честное и человечное, прими свою отвественность, доделай проект и дальше продумывай свои действия и решения наперёд, продумывай риски и страхуйся от них.
Но не будь, не будь очередным кидалой, который объяснил себе почему "он прав".
P.S.
Если этот проект
https://qna.habr.com/q/1159728
То вобще стыдно должно быть от таких мыслей.
Заказчик то ждет от вас хорошую работа наверное, а вы на нём учитесь. Вы уйдёте, а он потеряет и время, и деньги. Мде...