Thank you for your interest in contributing to Saem's Tunes! We welcome contributions from developers, designers, educators, and musicians.
- Check if the bug has already been reported in Issues
- If not, create a new issue with:
- Clear title and description
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
- Device/browser information
- Check existing Issues and Discussions
- Create a new issue with:
- Clear feature description
- Use case and benefits
- Possible implementation ideas
- Fork the repository
- Create a feature branch
git checkout -b feature/your-feature-name
- Make your changes
- Follow our coding standards (see below)
- Write/update tests if applicable
- Update documentation if needed
- Test your changes
npm run lint npm run type-check npm run build
- Commit your changes
git commit -m "feat: add your feature description" - Push and create a Pull Request
git push origin feature/your-feature-name
- Node.js v16+
- npm v8+
git clone https://github.com/saem/tunes-app.git
cd tunes-app
npm install
npm startsrc/
├── components/ # Reusable UI components
├── pages/ # Route-level components
├── hooks/ # Custom React hooks
├── utils/ # Utility functions
├── context/ # React context providers
├── integrations/ # External service integrations
└── styles/ # Global styles
- Use strict TypeScript configuration
- Define proper interfaces/types
- Avoid
anytype unless absolutely necessary
- Use functional components with hooks
- Follow component naming conventions (PascalCase)
- Keep components focused and reusable
- Use proper prop types
- Use Tailwind CSS for styling
- Follow mobile-first responsive design
- Maintain consistency with existing design system
- Use semantic HTML elements
- Use Prettier for formatting
- Follow ESLint rules
- Use descriptive variable names
- Add comments for complex logic
- Keep functions small and focused
Follow conventional commit format:
type(scope): description
Examples:
feat(auth): add social login options
fix(player): resolve audio playback issue
docs(readme): update installation instructions
Types: feat, fix, docs, style, refactor, test, chore
- Code follows style guidelines
- Self-review completed
- Tests pass
- Documentation updated
- No console errors/warnings
## Description
Brief description of changes
## Type of Change
- [ ] Bug fix
- [ ] New feature
- [ ] Breaking change
- [ ] Documentation update
## Testing
- [ ] Tested locally
- [ ] Added/updated tests
## Screenshots (if applicable)
Add screenshots here
## Checklist
- [ ] Code follows style guidelines
- [ ] Self-review completed
- [ ] Functionality tested- 📧 Email: saemstunes@gmail.com
- 💬 GitHub Discussions
- 📱 Instagram: @saemstunes
Contributors will be:
- Listed in our README
- Mentioned in release notes
- Eligible for special community recognition
Thank you for helping make music education accessible to everyone! 🎵