Features: - Admin can add, edit, and delete developmental milestones via dashboard - Milestones stored in PostgreSQL (developmental_milestones table) - Client-side loads milestones from API instead of static file - Import script to migrate existing static data to database - Organized by age group and domain - Supports sorting and filtering Admin UI: - New section in Admin panel for milestone management - Filter by age group - Add/Edit modal with validation - Delete with confirmation - Auto-complete for age groups and domains API Endpoints: - GET /api/milestones-data - Public endpoint for authenticated users - GET /api/admin/milestones - List all milestones (admin only) - GET /api/admin/milestones/meta - Get age groups and domains - POST /api/admin/milestones - Create milestone - PUT /api/admin/milestones/:id - Update milestone - DELETE /api/admin/milestones/:id - Delete milestone - POST /api/admin/milestones/bulk-import - Bulk import Usage: 1. Run import script: node scripts/import-milestones.js 2. Access Admin dashboard → Developmental Milestones section 3. Add/Edit/Delete milestones as needed |
||
|---|---|---|
| .. | ||
| db | ||
| middleware | ||
| routes | ||
| utils | ||