TeenHealthFX understands that your family situation is very difficult for you. According to your description, your mother's behavior is out of control and abusive. No one should have to live with any type of abuse - verbal, physical or mental.
This is not a situation that you will be able to handle on your own - your mother needs professional help to understand and stop this behavior. It is highly unlikely that your mother will stop abusing you without outside professional intervention.
TeenHealthFX strongly recommends that you talk to your school nurse or counselor or another trusted adult about what is going on at home. You can also call your local child protective services and report what is going on (the phone number can be found in the front of your telephone book). Another way to reach out is to call the Child Abuse Hotline at 1-800-792-8610 24 hours, 7days a week. There is also a website, Childhelp USA that you can check out for more information and also to report abuse. The number to report child abuse in New Jersey is Division for Youth and Family Services (DYFS) is 800.792.8610.
If you are deemed to be in significant danger there is a possibility that you would be removed from your home and placed with a friend or family member. If there were no suitable guardian then you would probably be placed in a shelter until your living situation could be resolved. In most cases of abuse the goal is for the family to receive treatment (family and individual counseling) and eventually be reunited.
It is understandable that your family life could lead to feelings of depression, however, it is something that should be addressed. It is important that you discuss these feelings with the adult you talk to about your mother.
Lastly, TeenHealthFX is glad to hear that school is going well and that you have friends that love you. They are important sources of support for you.