Is it enough to know one of for the backend and frontend or do you have to have a broader list of expertise?
As shown above, but basically you can code a web app from start to finish (e.g. backend code/framework like ruby on rails, frontend like css/html/etc and integrate some time of database (e.g. MySQL or Mongo).