Express.js MongoDB API with Admin Authentication
POST /api/admin/login - Admin loginPOST /api/admin/logout - Admin logoutGET /api/admin/profile - Get admin profilePUT /api/admin/profile - Update admin profileGET /api/terms - Get terms and conditionsPUT /api/terms - Update terms (Admin only)GET /api/privacy - Get privacy policyPUT /api/privacy - Update privacy policy (Admin only)GET /api/blogs - Get all blogsGET /api/blogs/:id - Get single blogGET /api/blogs/slug/:slug - Get blog by slugPOST /api/blogs - Create blog (Admin only)PUT /api/blogs/:id - Update blog (Admin only)DELETE /api/blogs/:id - Delete blog (Admin only)GET /api/reviews - Get all reviewsGET /api/reviews/stats - Get review statisticsGET /api/reviews/:id - Get single reviewPOST /api/reviews - Create review (Public)PUT /api/reviews/:id - Update review (Admin only)DELETE /api/reviews/:id - Delete review (Admin only)GET /api/health - Health checkPOST /api/admin/login to authenticateBearer <token>