Contact Manager
A full CRUD application — add, edit, delete, and search records with changes persisted through a PHP REST API backend.
Documentation
Architecture, API design, and implementation details for the PHP backend powering this CRUD application.
Overview
Describe what the CRUD app manages, the business context, and who uses it.
Tech Stack
- Backend: e.g. PHP 8.2 / Laravel / Slim
- Database: e.g. MySQL 8
- Frontend grid: AG Grid Community Edition
API Endpoints
Document your PHP REST endpoints — GET /contacts, POST /contacts, PUT /contacts/{id}, DELETE /contacts/{id} — including request/response shapes.
Architecture
Describe the routing approach, how PHP handles JSON responses, validation logic, and any middleware used.
Database Schema
Show the table structure, column types, indexes, and any constraints used.