Проект не надо заканчивать. Его надо запускать как можно быстрее и потом итеративно развивать.
Не удивительно, что ни в одной кинги по программированию про это не пишут. Ведь к собственно навыку написания кода это отношения не имеет никакого.
Сначала узнайте, что у вас медленно работает, а потом уже улучшайте. А то я могу посоветовать вам правильно настроить postgres, а у вас sqlite в проекте.
Вы задаете правильный вопрос, но быстрого ответа на него нет. Нужен определенный объем практики, чтобы начать видеть как делать и как не делать. Где использовать правила, а где их нарушать. Работайте, быстрого пути нет.
Лет 20 назад, мой первый сайт тоже был для отца по работе. Так что для начала вполне себе годится. Мне думается, что стоило показать то, что вы умеете делать.
Думаю, что никак. В жизни, чтобы получить такой результат, вам надо согнуть плоскости. Мне не приходит в голову как их можно "гнуть" в html, или в том же Фотошопе.