data-peek/CONTRIBUTING.md
2025-11-29 10:57:24 +05:30

1.8 KiB

Contributing to data-peek

Thank you for your interest in contributing to data-peek! This document provides guidelines and instructions for contributing.

Getting Started

  1. Fork the repository
  2. Clone your fork:
    git clone https://github.com/YOUR_USERNAME/data-peek.git
    cd data-peek
    
  3. Install dependencies:
    pnpm install
    
  4. Create a branch for your changes:
    git checkout -b feature/your-feature-name
    

Development

# Start the desktop app in development mode
pnpm dev

# Start the web app
pnpm dev:web

# Run linting
pnpm lint

# Type checking (from apps/desktop)
cd apps/desktop
pnpm typecheck

Project Structure

apps/
  desktop/           # Electron desktop app
    src/main/        # Main process (Node.js)
    src/preload/     # IPC bridge
    src/renderer/    # React frontend
  web/               # Marketing website
packages/
  shared/            # Shared TypeScript types

Code Style

  • We use Prettier for formatting (single quotes, no semicolons)
  • TypeScript strict mode is enabled
  • Run pnpm lint before committing

Pull Request Process

  1. Ensure your code passes linting and type checking
  2. Update documentation if you're adding new features
  3. Write clear commit messages
  4. Open a PR against the main branch
  5. Describe what your PR does and why

Reporting Issues

When reporting issues, please include:

  • Your operating system and version
  • Steps to reproduce the issue
  • Expected vs actual behavior
  • Screenshots if applicable

Feature Requests

Feature requests are welcome! Please open an issue describing:

  • The problem you're trying to solve
  • Your proposed solution
  • Any alternatives you've considered

License

By contributing, you agree that your contributions will be licensed under the MIT License.