# Contributing to ShadowVault Firstly, thank you for your interest in contributing to ShadowVault! 🎉 Every contribution, whether it's a small typo fix or a new feature, is greatly appreciated. This document provides guidelines and advice on how to contribute. ## Table of Contents - [Code of Conduct](#code-of-conduct) - [Getting Started](#getting-started) - [Issues](#issues) - [Pull Requests](#pull-requests) - [Development Setup](#development-setup) - [Code Guidelines](#code-guidelines) - [Feedback](#feedback) ## Code of Conduct By participating, you're expected to uphold our [Code of Conduct](./CODE_OF_CONDUCT.md). Please report any unacceptable behavior. ## Getting Started ### Issues - Before creating a new issue, please do a quick search to see if it's been raised already. - Provide a clear and descriptive title. - Describe the issue with as much detail as possible. - If applicable, provide steps to reproduce the issue. ### Pull Requests - Fork the repository. - Create a new branch for each feature, fix, or improvement. - Commit your changes following our commit message guidelines. - Open a pull request with a clear title and description. - If your PR closes a specific issue, mention it in the description. ## Development Setup 1. Fork and clone the repository. 2. Install dependencies: \```bash npm install \``` 3. Make your changes. 4. Ensure your changes don't break any existing functionality: \```bash npm test \``` ## Code Guidelines - Follow the established coding style. - Write clear and concise comments. - Keep PRs focused—make sure they address only one concern. - Update documentation if you're introducing changes that require it. ## Feedback Your feedback is always welcome! If you have any suggestions or concerns, please open an issue. We value all contributions and strive for an open and inclusive environment. --- Again, thank you for your contribution! Together, we can make ShadowVault even better.