Hello,
I just gone through your requirement and checked your attachment, so there are two table project and invoice, as per my understanding there must be two screen and we can generate invoice based on project. Might be we provide PDF of invoice once we generate etc. So I am Angular + c#, dot net expert and having more than 3 years of experience in this technology, also worked around database like mysql, MsSql. So at this stage requirement is clear for me. Let us have more discussion on chat.
Thanks
Ronak