- Read the Setup Guide
- Review the Timeline for current priorities
- Check Team Roles for your responsibilities
- Pick a feature from Features Documentation
- Check
docs/TIMELINE.mdfor current phase - Assign yourself to a feature or bug
- Update timeline status if needed
git checkout -b feature/your-feature-name- Follow existing code structure
- Add comments for complex logic
- Test on multiple devices if possible
- Test your feature thoroughly
- Check browser compatibility
- Verify accessibility features work
git add .
git commit -m "feat: Add your feature description"git push origin feature/your-feature-name- Use ES6+ features
- Use meaningful variable names
- Add comments for complex logic
- Keep functions focused and small
- Use semantic HTML
- Follow accessibility guidelines (ARIA labels)
- Use responsive design principles
Use conventional commits:
feat: Add speech-to-text captionsfix: Camera permission handlingdocs: Update setup guiderefactor: Improve face recognition logic
- Test on Chrome/Edge (recommended)
- Test on mobile devices
- Verify camera access works
- Check all feature toggles
- Chrome/Edge (primary)
- Firefox (secondary)
- Safari (if time permits)
- Ensure keyboard navigation works
- Add ARIA labels where needed
- Test with screen readers
- Verify high contrast mode works
- Check documentation in
docs/folder - Ask team members (see
TEAM.md) - Create an issue for bugs
- Functionality over perfection - Get features working first
- Demo-ready - Focus on features that demo well
- Documentation - Keep docs updated as you go
- Team communication - Update others on progress