mirror of
https://github.com/Rohithgilla12/data-peek
synced 2026-04-21 12:57:16 +00:00
86 lines
1.8 KiB
Markdown
86 lines
1.8 KiB
Markdown
|
|
# 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:
|
||
|
|
```bash
|
||
|
|
git clone https://github.com/YOUR_USERNAME/data-peek.git
|
||
|
|
cd data-peek
|
||
|
|
```
|
||
|
|
3. Install dependencies:
|
||
|
|
```bash
|
||
|
|
pnpm install
|
||
|
|
```
|
||
|
|
4. Create a branch for your changes:
|
||
|
|
```bash
|
||
|
|
git checkout -b feature/your-feature-name
|
||
|
|
```
|
||
|
|
|
||
|
|
## Development
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# 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.
|