Different people have different standard of what it means to be fluent in a language. I would say that if you can comfortably have a casual conversation you’re fluent. If you’re fluent in 2 languages I would call that bilingual. You don’t have to be as good as a native speaker in both languages.
English is your second language and you typed a pretty long post in perfect grammar so I would say you’re bilingual.