## Issue #10: Implement Rate Limiting ### Description Implement rate limiting to protect the API from abuse and ensure fair usage among users. ### Acceptance Criteria - [ ] Configure rate limiting middleware - [ ] Define rate limits for different endpoints - [ ] Add logging for rate limit violations - [ ] Allow configuration of limits via environment variables - [ ] Ensure legitimate users are not affected by limits ### Tasks - [ ] Install and configure express-rate-limit middleware - [ ] Define default rate limits - [ ] Implement configurable limits via .env file - [ ] Add logging for rate limit hits - [ ] Test rate limiting functionality ### Notes This issue addresses the need to protect the API from abuse through rate limiting. The implementation will use express-rate-limit middleware to configure different rate limits for various endpoints, with configuration via environment variables to allow easy adjustment without code changes.