How on earth can junior web devs stay not depressed, when the requirements for almost all junior web dev positions are mid level??

Job posts with low requirements can get overwhelmed with applications. Raising the requirements to more than what is actually required can be a technique to help wrangle in the number of applicants. That is also why some job openings require you to jump through a lot of hoops, to test your gumption. Just take the time to apply to every job you want.

Also, webdev is a cruel mistress. One of the big skills people on this subreddit don't talk about much is being able to manage your emotions. Wait until you get a job and have one of those days when you realize you are not going to finish your tasks for a sprint, and probably have a 1 on 1 with the big manager over it, but still have to keep programming.

/r/webdev Thread