Okay, so this is a hard one for me.
Let's start with the good -> this story is GOLD. I love the plot, the progress of characters and the way the story is told. I love that the story is about Dani/Daniel, who is a boy by birth, who enjoys wearing girls clothes, but doesn't realise that she could actually be trans, until late on into the book. I was never confused, reading about Dani as a boy one minute and a girl the next. It made perfect sense for the character.
I LOVED Kevin. I loved their relationship with each other. I loved that he went from total douche bag to considerate, supportive boyfriend, in a reasonable time scale and with reasonable reactions. I liked how the book was mainly believable (although there were some incredulous moments). But, it's fiction and I'm fine with a little 'weird' and 'unbelievable' in my fiction stories.
I loved Dani, too. I love her struggle, the realism of what she feels and how she discovers it. I love that she learns who she is, by being with Kevin, as much as he learns who he is, by being with her.
And I really love Uncle Keith. He's a great character, for giving a little perspective and outside influence.
BUT -> the formatting, grammar, sentence structure is a mess. I can kind of forgive that, because it was free and it's a free online read, probably for somewhere like Wattpad. To be quite honest, I liked the story regardless, so it deserves the 4. But, I'd also love to see it become what it could be, with proper editing/formatting.
There was no gap between scenes/days. Even just a one line space would have been good, instead of going from one paragraph/conversation, to something a week or a few days later, in the next one.
The book is basically 90% dialogue, sometimes going for an entire page without pointing out who is speaking, so it does get a little confusing, but I managed to keep track. I did sometimes have to go back a page, to figure out who was talking, but that was a small inconvenience.
There was a lot of jumping POV. I think it was omnipresent, most of the time, which was a little confusing at times, but it worked for the story, mostly.