Logo Lanfrica

Okweso/Shirikisha-Platform

Domaine:

natural language processing

Type de record:

softwareproject
Créateur:
Okw
Hôte:
This is a platform allow the citizens of Kenya share their opinion on government policies and current affairs of public interest # Shirikisha Platform Shirikisha is a public participation platform for Kenyan citizens to engage with current affairs, express their opinions on various issues (bills, policies, or matters of national importance), and analyze public sentiment. The platform allows users to submit opinions anonymously and view real-time analysis of public sentiment, helping decision-makers understand the pulse of the people. ## Features - **Anonymous opinion submission** on issues of national importance. - **Data analysis and visualization** of public sentiment using interactive charts. - **Sentiment analysis** to understand the reasons behind public opinions. - **Pagination and filtering** for easy navigation through issues and opinions. ## Technologies Used - **Backend**: Python, Django, MySQL - **Frontend**: React.js, Tailwind CSS, Chart.js - **APIs**: Custom REST APIs built using Django - **Sentiment Analysis**: Pre-trained language models (GPT) ## Installation Instructions To set up and run Shirikisha locally, follow these steps: 1. **Clone the repository**: ```bash git clone github.com ``` 2. **Backend Setup**: - Ensure you have Python 3 and MySQL installed. - Install backend dependencies: ```bash pip install -r requirements.txt ``` - Configure the MySQL database in the settings.py file. - Run database migrations: ```bash python manage.py migrate ``` - Start the backend server: ```bash python manage.py runserver ``` 3. **Frontend Setup** - Install Node.js and npm if not already installed. - Navigate to the frontend folder and install dependencies: ```bash cd frontend cd front-end npm install ``` - Start the frontend development server ```bash npm start ``` ## Usage Once both servers are running, you can access the platform by visiting ```localhost``` in your browser. **Submitting Opinions** - Users can visit an issue page and submit their opinion without the need for any sign-up process. - Only one opinion can be sub …