- Deleted user dashboard routes from `app/routers/users.py`.
- Removed user-related schemas from `app/schemas/schemas.py`, `app/schemas/language.py`, and `app/schemas/__init__.py`.
- Eliminated cloudinary upload helpers from `app/services/cloudinary_service.py`.
- Cleaned up AI service logic in `app/services/ai_service.py`, focusing on lyrics and music generation.
- Removed unused utility functions from `app/utils/tokens.py` and `app/utils/__init__.py`.
- Updated imports and dependencies accordingly.
feat: Add OpenRouter API key to settings and implement test for music generation
- Updated AIService to prioritize remote generation via Groq and Gemini APIs.
- Implemented error handling for API responses and fallback to local models.
- Enhanced lyrics generation with structured prompts and improved response parsing.
- Added support for multimodal inputs in music generation, including images.
- Updated tests to cover new functionality and ensure proper API interaction.
- Removed unnecessary audio codec specification in Cloudinary uploads.
- Updated requirements to include google-genai package.
feat: Update GROQ base URL and add OpenAI SDK support for API calls
- Implemented user profile retrieval and update endpoints in `users.py`.
- Added lightweight dashboard summary endpoint for user statistics.
- Created voice cloning endpoint with Cloudinary integration, currently a stub.
- Introduced new Pydantic schemas for user and voice cloning requests/responses.
- Developed language presets for lyrics generation in `language.py`.
- Established AI service for local lyrics and music generation, avoiding third-party dependencies.
- Integrated Cloudinary service for audio and cover uploads.
- Added utility functions for generating share tokens.
- Included unit tests for local AI configuration settings.