iFeel is a web-based platform built to capture feedback on change management initiatives and use AI-powered sentiment analysis to understand the sentiment behind the feedback. It's built with Flask and SQLite for the backend, and HTML and CSS for the frontend.
- Feedback Collection: Users can easily submit feedback for an initiative through a form on the main page.
- Sentiment Analysis: Leveraging AI, the system analyzes and categorizes feedback sentiment as positive, neutral, or negative.
- Feedback Display: All feedback, along with its derived sentiment, is displayed below the submission box in a simple list format. A word cloud of the most frequent words is also displayed.
Ensure you have the following installed:
- Python 3.7+
-
Clone the Repository:
git clone [YOUR REPOSITORY LINK HERE] cd [YOUR DIRECTORY NAME]
-
Set Up a Virtual Environment (recommended):
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the Dependencies:
pip install -r requirements.txt
-
Initialize the Database:
Run the application once to initialize the SQLite database.
python app.py
Remember to remove
db.drop_all() # remember to remove when prod (line 254 in app.py)
Once set up, you can run the application using:
python app.py
This will start the Flask server, and the application should be accessible at http://127.0.0.1:5000/
.
Sample Account Login for testing:
// HR
user: "hr"
pass: "123456"
// Employee
user: "employee"
pass: "123456"