OP okay right Im going to give you advice because I had a scenario just like this, assuming she's your first 'gf'
>step 1: dont buy her gifts
I know you think you're being nice, she may smile when you give her stuff, but trust me, she's thinking you're too nice. It's unattractive. Girls dont want a man who is nice and gives them everything they want: they want a project to work on, who pisses them off or annoys them but who they know is still into them.
The way relationships work is:
>girl waits for guy to approach to show his interest
>guy backs off, maybe starts talking to other girls
>girl wants to make the guy hers, so starts doing things to please YOU
By no means be a dickhead to her, just dont give her everything she wants. Be selfish, but not to the extent where you're being a cunt.
>step 2: NEVER say you love her
You fucking wait to say 'I love you too'. Trust me, OP, this is legit the most important fucking thing.
>step 3: Treat her like a human, not like a princess
Kinda ties in to step 1. Never pretend that she's anything more than a girl. Even a girl like I had with shitloads of cutting scars, daddy issues, etc. Perfect in my eyes, yes. More than just a girl with cutting scars and daddy issues to me, yes. But you should never treat her like she's something else. Keep your outward perception of her grounded.
>step 4: Ignore your friends
Seriously, just dont let gossip change what you know is real. As far as you know you're not being cucked. Until concrete evidence arrives to prove otherwise, believe that you're not being cucked.
>step 5: Talk about yourself. Dont just listen to her.
If you just react to the things she says or does then she gets bored of you. Tell her things about yourself. What happened to you today, what pisses you off or makes you laugh.
Just dont be me, OP. Learn from my mistakes. At the end of the day she wants a relationship with SOMEBODY. Show interest in being that person, but not enthusiasm.