Citizen Request Management

Good morning community --
We are looking for a solution to provide a "Citizen Request Management" portal. Basically, we want to be able to have a portal where citizens within our community can submit work requests, information requests, etc.

We would want this information routed to the correct Department that handles such. For example. "Pot Hole Request" would go to our Public Works Department, etc.

I know I can build forms for this, but there must be an easier way. There are paid services like QAlert that allows for this. We also would like to track the information is being handled efficiently by each department that receives these request.

Thanks in advance,
David