Skip to content

BasileF/NoticeMe.AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

NoticeMe.AI

Inspiration

Billions of people use social media every day. It is used for anything and everything, including the voicing of opinions and emotions, both good and bad. Many cries for help also go unnoticed. With NoticeMe.AI these people can be heard.

What it does

NoticeMe.AI allows users to easily retrieve and monitor specific tweets with the click of a button. Tweets that are deemed by the system to have a negative sentiment are displayed to the user. This can allow users to detect troubled individuals and cries for help that otherwise go unnoticed.

How we built it

We made heavy use of the Google Cloud Platform, both for Firebase and Google Cloud's Sentiment Analysis API. Flask was used for the middle-tier and React was used for the front-end. Additionally Twitter's Tweepy API was used. Lastly we are using DigitalOcean to collectively develop in a Linux environment and host our web application on the cloud.

What each technology was used for:

  • Firebase: Firebase's authentication and realtime database were used to create and manage users as well as their data
  • Google Cloud's Sentiment Analysis API: this API was used for categorizing tweets in terms of their emotional weight
  • Flask: Python Flask was used as a middle-tier to handle requests from the front-end to Tweepy and Google Cloud
  • React: React, with the help of Material-UI was used to build a clean and responsive front-end
  • Tweepy: Tweepy was used to search Twitter for tweets

Architecture diagram

alt text

Login page

alt text

Landing page

alt text

Try it out

To try NoticeMe.AI yourself, you will need a Google Cloud account with API keys for Firebase and Google Cloud's Sentiment Analysis API. You will also need a Twitter developer account for Tweepy API keys. Open the front-end folder and run npm install to install the front-end dependencies. You can then run npm start to view the front-end. For the middle-tier, you will need to install and import Flask, Tweepy and Google Cloud's Sentiment Analysis package. You can then execute flask run --host=0.0.0.0 to run the middle-tier. Please note you will have to change the target of the XMLHTTPRequest in front-end/src/Components/Home.jsx to your target.

More information

Read more about the project here: https://devpost.com/software/noticeme-ai

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors