Thank you for your interest in contributing to MorphUI! π
- Fork the repository
- Clone your fork
git clone https://github.com/YOUR_USERNAME/MorphUI.git cd MorphUI - Install dependencies
npm install
- Create a feature branch
git checkout -b feature/amazing-feature
# Start both frontend and backend
npm run dev
# Or run them separately
npm run dev:frontend
npm run dev:backend- TypeScript: Strict mode enabled
- Formatting: Use Prettier defaults
- Linting: ESLint with React/TypeScript rules
- Naming: camelCase for variables, PascalCase for components
Follow conventional commits:
feat: add new mood detection algorithm
fix: correct adaptation timing issue
docs: update API documentation
style: format theme files
refactor: simplify behavior analyzer
test: add unit tests for Gemini service
- New mood detection algorithms
- Enhanced adaptation logic
- Multi-user collaboration awareness
- Predictive pre-loading
- New theme variations
- Additional layouts (masonry, tree, etc.)
- Animation improvements
- Mobile-specific adaptations
- Advanced metrics calculation
- Machine learning integration
- Heatmap generation
- Session replay
- Performance optimizations
- Caching strategies
- WebSocket implementation
- Database integration
- User preferences storage
- A/B testing framework
- Plugin system
- Voice mood detection
# Run tests
npm test
# Run tests in watch mode
npm test -- --watch
# Check coverage
npm run test:coverage- Update documentation if you've changed APIs
- Add tests for new features
- Ensure all tests pass
- Update the README if needed
- Create a pull request with a clear description
## Description
Brief description of changes
## Type of Change
- [ ] Bug fix
- [ ] New feature
- [ ] Breaking change
- [ ] Documentation update
## Testing
How was this tested?
## Checklist
- [ ] Tests pass
- [ ] Documentation updated
- [ ] No lint errorsAll submissions require review. We use GitHub pull requests for this purpose.
- Be respectful and constructive
- Help others learn and grow
- Share ideas openly
- Celebrate success together
Open an issue with the question label or reach out to the maintainers.
Thank you for helping make MorphUI better! π