Inspiration
Twitter is a popular social media platform. A downside is it can contain a lot of hate, misinformation and negativity and a new uninformed user can easily go down that rabbit hole.
What it does
Project Odysseus takes username from user and fetches 100 recent tweets from their timeline. The tweets are then analyzed for sentiment analysis, emotion recognition, hate speech and named entity recognition to find if a profile is in general positive or negative in nature and if they spread hate and misinformation of the platform.
How we built it
We used React.js for the Frontend and Express.js for the backend. We used Twitter API v2 to fetch API data and Expert.ai NLP API to perform analysis.
Challenges we ran into
CORS issues with Twitter API. Token issues with both Twitter and Express.ai Implement Firebase Authentication
Accomplishments that we're proud of
Managed to complete the project with the intended base functionalities
What we learned
We learnt how to use Twitter API and Expert.ai NLP API. We learnt how to resolve CORS issues and learnt in depth about React Hooks
What's next for Project Odysseus
Completing user profiles and adding search history to individual users. Using more parameters to find misinformation better.
Built With
- expert.ai-nlp-api
- express.js
- node.js
- react.js
Log in or sign up for Devpost to join the conversation.