## Issue #5: Implement User Authentication ### Description Implement a user authentication system for the helpyourneighbour project to secure API endpoints and manage user access. ### Acceptance Criteria - [ ] Create authentication middleware - [ ] Implement login endpoint - [ ] Implement registration endpoint - [ ] Add token-based authentication - [ ] Secure existing API endpoints with authentication ### Tasks - [ ] Create `src/middleware/auth.js` - [ ] Implement login route in `src/routes/auth.js` - [ ] Implement registration route in `src/routes/auth.js` - [ ] Add JWT token generation and validation - [ ] Apply authentication to existing routes ### Notes This issue addresses the need for user authentication to secure the application's API endpoints. The implementation will use JWT tokens for authentication and include both login and registration functionality.