I want to build a time keeping app with a pdf invoicing feature. 

  • allow users to login and create projects with an hourly rate

  • under each project they should be able to start and stop a timer which creates a task

  • on each task there should be a description field that users can fill out

  • users should be able to move tasks up and down and all other crud functionality 

  • users can bill their clients once they are done by sending an email that generates a pdf of the times

  • clients can respond back to the email, which should take them to a client portal where they can pay the invoice (probably just fake this)

  • paid invoices should show up in user portal and clear the task list for project