3.1 KiB
LabFusion Agent Instructions
Project Overview
LabFusion is a unified dashboard and integration hub for homelab services, built with a polyglot microservices architecture using Java Spring Boot, Python FastAPI, Node.js Express, and React.
Documentation References
- Main README: @README.md
- Project Structure: @docs/structure.txt
- Progress Tracking: @docs/progress.md
- Clean Code Guide: @CLEAN_CODE.md
Service Documentation
Each service has comprehensive documentation:
- API Gateway: @services/api-gateway/README.md and @services/api-gateway/CLEAN_CODE.md
- Service Adapters: @services/service-adapters/README.md and @services/service-adapters/CLEAN_CODE.md
- API Docs: @services/api-docs/README.md and @services/api-docs/CLEAN_CODE.md
Frontend Documentation
- Frontend README: @frontend/README.md
- Clean Code Guide: @frontend/CLEAN_CODE.md
- Resilience Features: @frontend/RESILIENCE.md
Code Style
Follow the naming conventions and standards defined in @CLEAN_CODE.md:
- Java: PascalCase classes, camelCase methods, UPPER_SNAKE_CASE constants
- Python: PascalCase classes, snake_case functions, UPPER_SNAKE_CASE constants
- JavaScript/TypeScript: PascalCase classes, camelCase functions, UPPER_SNAKE_CASE constants
Architecture
Follow the architecture patterns detailed in each service's CLEAN_CODE.md:
- Service Structure: Repository pattern, dependency injection, clear separation of concerns
- Frontend Structure: Functional components, custom hooks, error boundaries, component composition
Clean Code Principles
Apply the SOLID principles detailed in @CLEAN_CODE.md:
- Single Responsibility Principle
- Open/Closed Principle
- Dependency Inversion Principle
- Interface Segregation Principle
API Standards
Follow the API standards defined in each service's documentation:
- OpenAPI documentation for all endpoints
- Consistent error response format
- Proper HTTP status codes
- Input validation and sanitization
Testing
Follow the testing strategies outlined in each service's CLEAN_CODE.md:
- Unit tests for business logic
- Integration tests for API endpoints
- End-to-end tests for critical flows
Quality Assurance
Use the code review checklists from @CLEAN_CODE.md:
- Naming conventions followed
- Error handling implemented
- Documentation updated
- Tests written and passing
- Clean code principles followed
Performance
Follow the performance guidelines from @CLEAN_CODE.md:
- Database optimization
- Caching strategies
- Resource management
- API performance optimization
When Working on This Project
- Always update documentation when making changes
- Follow clean code principles in all implementations
- Write tests for new functionality
- Use consistent naming conventions across all languages
- Implement proper error handling in all services
- Update progress tracking when completing tasks
- Maintain code quality through regular reviews
- Keep documentation current and comprehensive
Remember: Good documentation is as important as good code. When in doubt, document it!