feat: implement news aggregator API with conventional commits

- Add FastAPI application with complete router structure
- Implement search, articles, ask, feedback, and health endpoints
- Add comprehensive Pydantic schemas for API requests/responses
- Include stub service implementations for all business logic
- Add full test suite with pytest-asyncio integration
- Configure conventional commits enforcement via git hooks
- Add project documentation and contribution guidelines
- Support both OpenAI and Gemini LLM integration options
This commit is contained in:
William Valentin
2025-11-02 23:11:39 -08:00
parent fed8b629c7
commit 334aa698fa
26 changed files with 3060 additions and 9 deletions

3
apps/api/README.md Normal file
View File

@@ -0,0 +1,3 @@
# News API
FastAPI service that exposes search, article metadata, conversational answers, and feedback endpoints for the news aggregator MVP. The implementation currently provides stubbed responses that will later be wired to PostgreSQL, Redis, and worker outputs.