# Project Zoe - [Introduction](https://docs.projectzoe.org/index.md): Project Zoe is an open-source church relationship management system (RMS) built to help churches track people, groups, attendance, finance, and reporting — all in one place. - [Quickstart](https://docs.projectzoe.org/quickstart.md): Get the Project Zoe server and client running locally in under 10 minutes. - [Architecture](https://docs.projectzoe.org/architecture.md): How Project Zoe's server, client, and data model fit together. - [Multi-Tenancy](https://docs.projectzoe.org/concepts/multi-tenancy.md): How Project Zoe isolates data between different church organisations. - [Group Hierarchy](https://docs.projectzoe.org/concepts/group-hierarchy.md): How Project Zoe models a church's organisational structure as a tree. - [Authentication & Roles](https://docs.projectzoe.org/concepts/authentication.md): How JWT authentication, refresh tokens, and role-based permissions work in Project Zoe. - [People (CRM)](https://docs.projectzoe.org/features/people.md): Managing contacts — people and companies — in Project Zoe. - [Groups](https://docs.projectzoe.org/features/groups.md): Organising the church into a flexible multi-level group hierarchy. - [Events & Attendance](https://docs.projectzoe.org/features/events.md): Creating events, tracking registrations, and recording attendance. - [Attendance](https://docs.projectzoe.org/features/attendance.md): Tracking weekly service and fellowship attendance with schedule management. - [Finance](https://docs.projectzoe.org/features/finance.md): Managing financial accounts, transactions, and reconciliation in Project Zoe. - [Reports](https://docs.projectzoe.org/features/reports.md): Defining custom report templates and collecting structured data from group leaders. - [Tasks](https://docs.projectzoe.org/features/tasks.md): Assigning and tracking pastoral follow-up tasks across the team. - [Server Setup](https://docs.projectzoe.org/developer/server-setup.md): Full developer setup guide for the Project Zoe NestJS API server. - [Client Setup](https://docs.projectzoe.org/developer/client-setup.md): Developer setup guide for the Project Zoe React client. - [Database & Migrations](https://docs.projectzoe.org/developer/database.md): How Project Zoe manages its PostgreSQL schema with TypeORM migrations. - [Contributing](https://docs.projectzoe.org/developer/contributing.md): How to contribute bug fixes, features, and improvements to Project Zoe. - [API Overview](https://docs.projectzoe.org/developer/api/overview.md): How to authenticate and call the Project Zoe REST API. - [Authentication API](https://docs.projectzoe.org/developer/api/authentication.md): Login, token refresh, logout, and password reset endpoints. - [Contacts API](https://docs.projectzoe.org/developer/api/contacts.md): REST endpoints for managing contacts (people and companies) in the CRM. - [Groups API](https://docs.projectzoe.org/developer/api/groups.md): REST endpoints for managing the group hierarchy, memberships, and categories. - [Events API](https://docs.projectzoe.org/developer/api/events.md): REST endpoints for managing events, registrations, and attendance. ## Optional - [GitHub (Server)](https://github.com/kanzucodefoundation/project-zoe-server) - [GitHub (Client)](https://github.com/kanzucodefoundation/project-zoe-client)