Thank you for considering contributing to WhatsApp Lite - the lightweight, privacy-focused WhatsApp desktop client! We welcome all contributions that help improve this open-source project.
- Check if the bug has already been reported in Issues
- Create a new issue with:
- Clear, descriptive title
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
- System information (Windows version, app version)
- Check existing feature requests
- Create a new issue with:
- Clear description of the feature
- Use cases and benefits
- Possible implementation approach
# Fork the repository on GitHub
# Clone your fork
git clone https://github.com/YOUR_USERNAME/whatsapp-lite.git
cd whatsapp-lite
# Add upstream remote
git remote add upstream https://github.com/bittu-the-coder/whatsapp-lite.git
# Install dependencies
npm install
# Run in development mode
npm run tauri dev- Create a feature branch:
git checkout -b feature/your-feature-name - Make your changes following our coding standards
- Test your changes thoroughly
- Commit with clear, descriptive messages
- Push to your fork:
git push origin feature/your-feature-name - Open a Pull Request
- Reference any related issues
- Provide clear description of changes
- Include screenshots for UI changes
- Ensure code builds without errors
- Update documentation if needed
- Rust: Follow Rust API Guidelines
- JavaScript: Use ES6+ features, clear variable names
- Comments: Explain "why", not "what"
feat: Add system notification preferences
fix: Resolve system tray icon not showing on startup
docs: Update installation instructions
style: Format code according to prettier config
refactor: Improve window management logic
test: Add unit tests for tray menu
- Test on Windows 10 and 11
- Verify system tray functionality
- Check UI responsiveness
- Ensure no performance regressions
- Tauri Documentation
- Rust Book
- Project Architecture (if available)
- Be respectful and inclusive
- Focus on constructive feedback
- Help others in the community
- Maintain professional communication
By contributing, you agree that your contributions will be licensed under the MIT License.
Questions? Open a GitHub Discussion or comment on an issue!