- Docker Compose file (docker-compose.yml)
- Dockerfile for backend (backend/Dockerfile)
- Dockerfile for frontend (frontend/Dockerfile)
- FastAPI application setup (backend/app/main.py)
- CrewAI integration (backend/app/main.py)
- AI model interfaces (OpenAI, Anthropic, VertexAI) (backend/app/main.py)
- Research tools implementation (Perplexity, Serper, NewsAPI) (backend/app/research_tools.py)
- Data processing pipeline (backend/app/data_processing.py)
- Security measures (authentication, encryption) (backend/app/security.py)
- Error handling and logging (backend/app/main.py)
- Environment variable management (.env.example)
- Database schema definition (backend/app/models.py)
- Database migration scripts (backend/alembic/)
- Elasticsearch index mapping (backend/app/elasticsearch_setup.py)
- Rate limiting implementation (backend/app/main.py)
- API documentation with Swagger UI (backend/app/main.py)
- Basic React dashboard component (frontend/src/components/Dashboard.js)
- Authentication integration (frontend/src/auth/)
- Detailed result display (frontend/src/components/ResearchResults.js)
- Error handling (frontend/src/utils/errorHandler.js)
- React app setup (frontend/src/App.js, frontend/src/index.js)
- PostgreSQL configuration in Docker Compose (docker-compose.yml)
- Database schema definition (backend/app/models.py)
- Migration scripts (backend/alembic/)
- Elasticsearch configuration in Docker Compose (docker-compose.yml)
- Index mapping definition (backend/app/elasticsearch_setup.py)
- Basic test suite (backend/tests/test_main.py)
- Comprehensive unit tests (backend/tests/)
- Frontend tests (frontend/src/tests/)
- Detailed README (README.md)
- Setup instructions (README.md)
- API documentation (Swagger UI at /docs endpoint)
- User guide (docs/user_guide.md)
- CI/CD configuration (.github/workflows/ci_cd.yml)
- Production environment setup guide (docs/cloud_deployment.md)
- Basic authentication implementation (backend/app/security.py)
- Rate limiting (backend/app/main.py)
- Input validation (backend/app/main.py)
- HTTPS configuration (docs/https_setup.md)
- Requirements.txt for Python dependencies (backend/requirements.txt)
- package.json for frontend dependencies (frontend/package.json)
- Code formatting and linting configuration (.flake8, .eslintrc.js, .prettierrc)
- Contribution guidelines (CONTRIBUTING.md)
- License file (LICENSE)