Sauti Yetu (Swahili for "Our Voice") is a web-based platform designed to allow users to anonymously report issues affecting their communities and enable administrators to track, analyze, and respond to those issues efficiently.
# Sauti Yetu π£οΈ
**Sauti Yetu** (Swahili for *"Our Voice"*) is a web-based platform designed to allow users to anonymously report issues affecting their communities and enable administrators to track, analyze, and respond to those issues efficiently.
## π Project Overview
This project is built using **Django** (backend) and will incorporate a user-friendly frontend for both **public users** and **system administrators**. It prioritizes **anonymity**, **security**, and **data-driven decision-making** for social impact.
## π₯ Features
- π§βπ€βπ§ **Anonymous Reporting**
Users can submit voice/text-based reports without revealing personal identity.
- π **Admin Dashboard**
Admins can manage, track, and respond to reports, view analytics, and monitor trends.
- π **Security & Privacy**
Data is securely stored and access is restricted to authorized personnel.
- π **Localized Design**
Built with Kenyan communities in mind, supporting local languages and relevant categories.
## π οΈ Tech Stack
- **Backend:** Django 5
- **Frontend:** HTML, CSS (add JS or frameworks later)
- **Database:** SQLite (development) / PostgreSQL (production)
- **Hosting:** To be decided (e.g. Render, Heroku, or DigitalOcean)
- **Version Control:** Git & GitHub
## π Project Structure
sauti_backend/
β
βββ users/ # User and admin models, views, auth
βββ reports/ # Report models, audio uploads
βββ templates/ # HTML templates
βββ static/ # CSS/JS/images
βββ sauti_backend/ # Main Django config
βββ manage.py # Django entry point
bash
Copy
Edit
## π How to Run Locally
1. **Clone the repo**
```bash
git clone
github.com
cd SautiYetu
Create and activate a virtual environment
bash
Copy
Edit
python -m venv venv
venv\Scripts\activate # On Windows
Install dependencies
bash
Copy
Edit
pip install -r requirements.txt
Run migrations
bash
Copy
Edit
python manage.py makemigrations
python manage.py migrate
Run the server
bash
Copy
Edit
python manage.py runserver
Open http β¦