Nice. Did you consider using OAuth 2.0 with Twitter to reduce the number of permissions that a user needs to grant to the app? Are you using Twitter API v2?
Thank you so much for the comment, I initially used API v2 but when I am halfway through the project, I realized that I can't upload images with API v2. So, I went back to using v1