Sauti Salama ("Safe Voice" in Swahili) is a digital platform designed to provide critical services to survivors of sexual gender-based violence (SGBV) in Kenya. The platform includes a mobile progressive web application (PWA) and USSD service, offering a safe, anonymous, and accessible channel for survivors to report incidents and access legal, medical, and mental health support.
- Project Overview
- Target Audience
- Project Goals
- Key Functionalities
- Technological Stack
- Installation
- Usage
- AI Integration
- Contributing
- License
Sauti Salama aims to empower survivors of SGBV by providing them with the necessary tools and resources to report incidents and seek support. The platform ensures user safety, privacy, and accessibility across various devices and internet connection speeds. By leveraging modern technology, Sauti Salama strives to create a supportive environment for survivors, enabling them to access critical services and resources efficiently.
- User-Friendly Interface: Design a user-friendly and intuitive interface that prioritizes user safety and privacy.
- Accessibility: Ensure the PWA is accessible on a variety of devices (phones, tablets) and internet connection speeds (slow or fast).
- Efficient User Flow: Create a clear and efficient user flow for reporting incidents and accessing resources.
- Trust and Security: Foster a sense of trust and security within the application through survivor empathy mapping and robust security measures.(Anonymity)
- Feature: Users can report SGBV incidents anonymously, with the option to include details if they choose.
- Implementation: A secure form that does not require personal identification information. The form allows users to describe the incident, select the type of violence, and provide any additional details they feel comfortable sharing.
- Feature: Users can connect with qualified mental health professionals.
- Implementation: A directory of mental health professionals is available, along with a booking system for appointments. Users can search for professionals based on their location, specialization, and availability.
- Feature: Lawyers are available to guide users on legal rights and processes.
- Implementation: A directory of pro bono lawyers is available, along with a system for scheduling legal consultations. Users can search for lawyers based on their expertise and availability.
- Feature: Users can access medical support and resources.
- Implementation: Information on nearby health facilities is provided, along with a booking system for medical appointments. Users can search for facilities based on their location and the type of medical support they need.
- Feature: AI-driven matching of survivors with the best support services based on location and other criteria.
- Implementation: An AI model considers various factors such as location, survivor preferences, service provider specialties, and availability to provide accurate recommendations.
- Feature: Users can access a community of survivors, supporting each other as they heal.
- Implementation: A chat and forum system allows survivors to communicate and share experiences. Users can join discussion groups, participate in forums, and send private messages to other survivors.
- Feature: Administrators can view usage data and insights through a dashboard.
- Implementation: Real-time dashboards and advanced analytics tools provide detailed insights into platform usage, incident reports, and support service effectiveness.
- Feature: Users can view ongoing campaigns and advocacy efforts, with details and participation options.
- Implementation: A dedicated page for campaigns and advocacy provides information on current initiatives, upcoming events, and ways to get involved.
- Feature: Users can view and edit their profile information.
- Implementation: A secure profile management system allows users to update their personal information, view their activity history, and manage their preferences.
- Feature: Users can adjust notification preferences and privacy settings.
- Implementation: A settings page offers various customization options, including notification preferences, privacy settings, and account management.
- Frontend: HTML, CSS, JavaScript, Next (for PWA)
- Backend: Django, Django REST Framework
- Database: Superbase , Postgress
- AI/ML: Python, scikit-learn, TensorFlow
- Hosting:
-
Clone the repository:
git clone https://github.com/yourusername/Salama.git cd Salama
-
Set up a virtual environment:
python3 -m venv venv source venv/bin/activate
-
Install dependencies:
pip install -r requirements.txt
-
Set up the database:
python manage.py migrate
-
Run the development server:
python manage.py runserver
- Access the platform: Open your web browser and navigate to
http://127.0.0.1:8000
. - Report an incident: Use the reporting form to submit an anonymous report.
- Access support services: View matched support services based on your report.
- Manage your profile: Edit your profile information and adjust settings.
- Join the community: Participate in community chats and forums.
We welcome contributions from the community. Please read our CONTRIBUTING.md file for guidelines on how to contribute to this project.
This project is licensed under the MIT License. See the LICENSE file for more details.