## Issue #6: Implement User Profile Management

### Description

Implement user profile management functionality to allow users to update their personal information and preferences.

### Acceptance Criteria

- [ ] Create user profile endpoint
- [ ] Allow users to update personal details
- [ ] Enable users to manage preferences
- [ ] Secure profile endpoints with authentication
- [ ] Add validation for profile data

### Tasks

- [ ] Create `src/routes/profile.js`
- [ ] Implement GET /profile endpoint
- [ ] Implement PUT /profile endpoint
- [ ] Add data validation middleware
- [ ] Apply authentication to profile routes

### Notes

This issue addresses the need for users to manage their personal information and preferences within the application. The implementation will include endpoints for retrieving and updating user profiles, with proper validation and authentication.