Demo.mp4
VotewiseIQ is a powerful platform that provides live public sentiment analysis on a variety of topics. It is built using the Flutter framework for the user interface, Flask for the backend, and Firebase for data storage and real-time updates. With VotewiseIQ, you can gain valuable insights into the opinions and attitudes of the general public in real-time.
Before starting the project, make sure you have completed the following steps:
-
Generate
firebase_options.dart
: VotewiseIQ uses Firebase for data storage and real-time updates. To set up Firebase in your project, you need to generate thefirebase_options.dart
file. Follow these steps to generate the file:-
Install FlutterFire CLI:
flutter pub global activate flutterfire_cli
-
Run the CLI command and follow the instructions:
flutterfire configure
This command will guide you through the process of connecting your Flutter project with Firebase and generate the
firebase_options.dart
file. -
-
Set up the Python API:
The Python API used in VotewiseIQ needs to be hosted locally or accessible via a tunneling service like ngrok. If you choose to host it locally, make sure you have Python installed on your system and follow these steps:
-
Install the required Python dependencies:
pip install -r requirements.txt
-
Start the Flask server:
python main.py
The Flask server will now be running locally and ready to handle API requests from the VotewiseIQ application.
If you prefer to use ngrok for tunneling, refer to the ngrok documentation for instructions on setting up a secure tunnel to your local Flask server.
-
To run VotewiseIQ locally, follow these steps:
-
Clone the repository:
git clone https://github.com/your-username/votewiseiq.git
-
Navigate to the project directory:
cd votewiseiq
-
Install the required dependencies:
flutter pub get
-
Start the application:
flutter run
This command will launch the VotewiseIQ application on your preferred device or emulator.
- Launch the VotewiseIQ application.
- Explore the topics or enter a specific topic of interest.
- Submit your opinions and feedback.
- Gain real-time sentiment analysis results and visualize the public sentiment on the chosen topic.
- Utilize the various features such as historical trends, demographic comparisons, and detailed analytics to gain deeper insights.
Contributions are welcome! If you'd like to contribute to VotewiseIQ, please follow these steps:
- Fork the repository.
- Create a new branch.
- Make your changes and commit them.
- Push your changes to your forked repository.
- Submit a pull request.
Please ensure your contributions align with the project's coding style and guidelines.
This project is licensed under the MIT License. Feel free to modify and distribute it as per the terms of the license.
We would like to express our gratitude to the open-source community for their inspiring work and valuable contributions.
If you have any questions, suggestions, or feedback, please feel free to reach out to us at [email protected]. We'd love to hear from you!
Happy sentiment analysis with VotewiseIQ!