Thank you for your interest in contributing to the Claude Code Mastery training platform! This document provides guidelines and instructions for contributing.
- New Training Modules — Add tutorials for uncovered topics
- Exercises & Challenges — Create hands-on learning activities
- Code Examples — Share working configurations and scripts
- Tips & Tricks — Document your discoveries and optimizations
- Bug Fixes — Report and fix issues
- New Features — Implement roadmap items or propose new ones
- Performance — Optimize the application
- Accessibility — Improve a11y compliance
- README Improvements — Clarify and expand documentation
- Translations — Help make this accessible in other languages
- API Documentation — Document components and utilities
- Answer Questions — Help others in issues and discussions
- Share Knowledge — Write about your experience
- Feedback — Provide constructive suggestions
- Node.js 18+ (20+ recommended)
- Git
- A GitHub account
-
Fork the repository
# Click "Fork" on GitHub, then clone your fork git clone https://github.com/YOUR_USERNAME/claude-code-mastery.git cd claude-code-mastery
-
Install dependencies
cd app npm install -
Create a branch
git checkout -b feature/your-feature-name # or git checkout -b fix/your-bug-fix -
Start development
npm run dev
- React: Use functional components with hooks
- Naming: Use descriptive names (camelCase for variables, PascalCase for components)
- Comments: Add comments for complex logic
- TypeScript: Prefer TypeScript for new files (migration in progress)
Follow conventional commits:
type(scope): description
[optional body]
[optional footer]
Types:
feat: New featurefix: Bug fixdocs: Documentation changesstyle: Code style changes (formatting, etc.)refactor: Code refactoringtest: Adding or updating testschore: Maintenance tasks
Examples:
feat(modules): add hooks system training module
fix(terminal): resolve xterm.js initialization race condition
docs(readme): add enterprise features roadmap
- Update documentation if your changes affect user-facing features
- Add tests for new functionality where applicable
- Ensure the build passes (
npm run build) - Request review from maintainers
[TYPE] Brief description of changes
Examples:
[FEAT] Add MCP server development module[FIX] Terminal cursor position on mobile[DOCS] Expand BACON-AI methodology section
claude-code-mastery/
├── app/ # React application
│ ├── src/
│ │ ├── App.jsx # Main application
│ │ ├── components/ # Reusable components (planned)
│ │ ├── data/ # Training content (planned)
│ │ └── hooks/ # Custom React hooks (planned)
│ ├── public/
│ └── package.json
├── docs/ # Additional documentation (planned)
├── CLAUDE.md # Claude Code configuration
├── README.md
├── CONTRIBUTING.md # This file
└── LICENSE
We especially welcome contributions in these areas:
- TypeScript migration
- Component library extraction
- Test coverage
- Mobile responsiveness improvements
- Advanced hooks patterns
- BACON-AI testing methodology (TUT, FUT, SIT, UAT, RGT)
- OpenAI Agents SDK integration
- Gemini Live Voice tutorials
- Computer use automation
- Progress persistence (localStorage/backend)
- User authentication
- Certification system
- Team dashboards
Currently, the project has minimal test coverage. We welcome contributions to improve this:
# Run tests (when implemented)
npm test
# Run linting
npm run lintWe pledge to make participation in this project a harassment-free experience for everyone, regardless of:
- Age, body size, disability, ethnicity
- Gender identity and expression
- Level of experience
- Nationality, personal appearance
- Race, religion, sexual identity and orientation
Positive behaviors:
- Using welcoming and inclusive language
- Being respectful of differing viewpoints
- Gracefully accepting constructive criticism
- Focusing on what is best for the community
Unacceptable behaviors:
- Trolling, insulting/derogatory comments
- Public or private harassment
- Publishing others' private information
- Other conduct which could be considered inappropriate
Project maintainers are responsible for clarifying standards and may take appropriate action in response to unacceptable behavior.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: hello@bacon-ai.cloud
Contributors will be recognized in:
- README.md contributors section
- Release notes for significant contributions
- BACON-AI community highlights
Thank you for helping make Claude Code Mastery better! 🥓
Built with 🥓 by the BACON-AI Team