Thanks for using health care magic.
You are having Major depressive disorder
. But one should also rule out bipolar mood disorder and personality traits.
You should consult the psychiatrist
as soon as possible. Doctor , after making confirm diagnosis, may start anti depressant drugs like fluoxetine or sertraline or agomelatine etc.
You may also get benefit by counselling and psychotherapy sessions to improve your self esteem.
Meanwhile you can also do stress management
and relaxation therapy
like yoga or meditation for better control over stress.