Thank you for your interest in contributing to DiffLens! We welcome contributions from developers, UI designers, and open-source enthusiasts.
- Check existing GitHub Issues to avoid duplicates.
- When opening an issue, provide clear steps to reproduce, expected vs. actual behavior, browser environment, and screenshots if applicable.
- Fork the repository and clone your fork:
git clone https://github.com/YOUR_USERNAME/lensdiff.git cd lensdiff - Install dependencies:
npm install
- Start local development server:
npm run dev
- Keep changes focused and concise.
- Ensure TypeScript passes without errors (
npm run build). - Follow established code style & formatting (
npm run lint). - Write clear, descriptive commit messages following Conventional Commits format (
feat:,fix:,docs:,perf:).
- Zero Backend Dependency: DiffLens is 100% client-side. Do not introduce external cloud APIs or backend network calls for image processing.
- Performance First: Ensure heavy canvas rendering uses
requestAnimationFrameand memory-efficientURL.createObjectURL.