Yari is a digital platform designed to support NGOs in managing their operations more efficiently and transparently. The platform helps streamline core activities such as volunteer management, donor coordination, campaign tracking, and beneficiary records.
The purpose of Yari is to provide NGOs with a reliable and scalable system that reduces manual work, improves communication, and strengthens overall impact. It focuses on building structured workflows that allow organizations to operate with clarity and accountability.
This repository contains the backend service that powers the Yari platform. The system is built with a focus on clean architecture, maintainability, and scalability.
- Java 17
- Spring Boot
- Spring Data JPA
- Hibernate ORM
- PostgreSQL
- Maven
- Layered architecture (Controller → Service → Repository)
- RESTful API design
- Hibernate-based entity mapping and relationship management
- PostgreSQL for relational data storage
- Centralized exception handling and validation
- Environment-based configuration
The backend is structured to support future feature expansion while maintaining performance and code clarity.