Survivor Support & Gender-Based Violence (GBV) Case Management Platform
TogetherSafe is a secure, desktop-based platform designed to support survivors of Gender-Based Violence (GBV) and facilitate case management for authorized administrators. The system prioritizes survivor safety, privacy, dignity, and control, while providing administrators with structured tools for case review, referrals, and evidence management.
- Type: Desktop Application (Survivor/User and Administrator experiences)
- Language: Java (JDK 25+)
- UI Framework: JavaFX 27
- Backend: Spring Boot (REST API)
- Database: PostgreSQL
- Authentication: Keycloak (OAuth 2.0 / LDAP)
- AI Microservice: Python (FastAPI)
- Build Tool: Maven
- Testing: JUnit 5, TestFX
- Status: Design and Requirements Phase (October 2026)
The system is divided into two primary interfaces: Survivor/User and Administrator/Case Officer, with the following modules:
- Public Portal: Home, About, Impact Dashboard, Sponsor Recognition, Resources Library.
- Emergency & Safety: SOS Center, Safety Planning, Disguised Mode Settings.
- AI Chatbot & Support: AI Chat Interface, Language Selection, Crisis Resources.
- Evidence Vault: My Cases, Upload Evidence, Share Links, Legal Guide.
- Services & Case Management: Find Help Map, Service Directory, Referral History, Case Tracker.
- Healing & Wellbeing: Course Library, 1:1 Messaging, Forums, Grounding Exercises, Story Library.
- Community & Volunteers: Champion Portal, Volunteer Sign-Up, Referral Logging.
- Account & Admin: Admin Dashboard, Settings, Privacy Controls, Notification Preferences, Security (PIN), Audit Logs.
- Survivor-Centered: Dignity, choice, safety, and privacy are paramount.
- Security First: Role-based access control (RBAC), audit logging, secure password hashing, and data minimization.
- AI Boundaries: The AI assistant provides first-line guidance and resource signposting but is not a replacement for emergency services or professional care.
- Privacy by Design: Disguised mode, explicit evidence sharing controls, and minimal data collection.
To be updated once the codebase is initialized.
- Ensure JDK 25 or later is installed.
- Ensure Maven is installed.
- Clone the repository:
git clone https://github.com/mpaata/togethersafe-gbv.git