Vou te dar algumas sugestões:
- Converse bem com o cliente para entender suas necessidades
- Usando esta conversa, defina uma lista de requisitos, escreva num documento que sirva de "prova" do que foi acordado, se não no futuro vão lhe pedir mais coisas e dizer que estava no acordo.
- Use frameworks para desenvolver seu codigo, seja front ou back. não precisa reinventar a roda.