Contributing Guide

How to contribute to the Everything App โ€” from setup to pull request.

Development Setup

  1. Fork the repository on GitHub
  2. Clone your fork:
    git clone https://github.com/YOUR_USERNAME/everything.git cd everything
  3. Install dependencies:
    flutter pub get
  4. Run tests to verify setup:
    flutter test

Development Workflow

  1. Create a feature branch from master:
    git checkout -b feature/your-feature-name
  2. Make your changes following the code conventions
  3. Write or update tests for your changes
  4. Run the full test suite:
    flutter test
  5. Commit with a clear message:
    git commit -m "feat: add event export to CSV"
  6. Push and open a Pull Request

Code Conventions

Architecture Rules

Commit Messages

Use Conventional Commits:

PrefixUse For
feat:New features
fix:Bug fixes
refactor:Code restructuring (no behavior change)
docs:Documentation changes
test:Adding or updating tests
chore:Build, CI, tooling changes

Dart Style

Testing Requirements

Pull Request Guidelines

Filing Issues

Use the appropriate issue template:

๐Ÿ› Bug Report

Steps to reproduce, expected vs actual behavior, environment details.

โœจ Feature Request

Use case, proposed solution, alternatives considered.

โšก Performance Issue

What's slow, profiling data if available, device info.

โ“ Question

Architecture questions, usage help, design discussions.