is this a normal relationship?

i went out for lunch on my lunch break in school and my bf has friends to spy on me and one saw me and told him right away but i was planning on telling him, so he doesn't talk to me for a day and he yelled at me the next day and told me now i'm gonna have to send him pictures in lunch every five minutes because he doesn't want me going out for lunch. i tell him that he is very controlling and he says every guy does that if they don't want their gf doing something, this is what he controls me on

- i have to send him a picture of my clothes every morning.

- text him right when i get out if i write him ten minutes after school ended he yells at me

- wear the clothes he wants me to wear

- tell him what friends i talk to , if he doesn't like one he makes her not like me

- be home on time and not go anywhere outside not even my porch because he says i am looking for attention from guys

- if i have an appointment i have to take pictures at my appointments for proof the time i got in and got out.