Sentimento, a social media assisting platform with sentiment analysis feature is a mobile application built using Flutter for front end, Flask for back end and Multinomial Naive Bayes Theorem for the algorithmic part.
Undergraduate Final Year Project of student Prashant Ghimire at
- Final Report
- Risk Identification and Assessment Document
- Software Requirement Specification
- User Manual
- Weekly Task Information
Sentimento uses a number of open source projects to work properly:
- Flutter - Cross platform application development kit
- Flask - Micro web framework written in Python
- MultinomialNB - Probabilistic Classifier with discrete features
- NumPy - Support for large, multi-dimensional arrays and matrices
- Tweepy - For accessing Twitter API
- Google API Core - For accessing YouTube API
- Vs Code - Used this code editor for the project
- GitHub - Used as version control
- Postman API Platform - Used to test built API's
Sentimento application can either be used by installing from Google Play
can be used by cloning this repository
-
To run the frontend application you are expected to have the Flutter setup ready on your system.
-
To run the backend application, install the python dependencies as listed in requirements file.
cd backend-flask # to go inside backend dir
virtualenv env # to use separate environment to run
sudo pip install -r requirements.txt # to get packages
source env/bin/activate # to start using environment
flask run --port=80 # to start the backend application
Verify the deployment by navigating to your server address in your preferred browser.
127.0.0.1:80
Sentimento application available on Google Play is a private forked version of this final year project repository.
Please do email at hi@ghimireprashant.com.np for any purpose.