Thank you for considering contributing to ExpenseFlow! We welcome contributions from everyone.
- Code of Conduct
- How Can I Contribute?
- Development Setup
- Style Guidelines
- Commit Messages
- Getting Help
This project and everyone participating in it is governed by our Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to the project maintainers.
Before creating bug reports, please check the existing issues to avoid duplicates. When you create a bug report, include as many details as possible:
- Use a clear and descriptive title
- Describe the exact steps to reproduce the problem
- Provide specific examples to demonstrate the steps
- Describe the behavior you observed and what you expected to see
- Include screenshots or animated GIFs if applicable
- Note your environment (OS, browser, version, etc.)
Enhancement suggestions are tracked as GitHub issues. When creating an enhancement suggestion, include:
- Use a clear and descriptive title
- Provide a detailed description of the suggested enhancement
- Explain why this enhancement would be useful
- List any similar features in other applications if applicable
- Fork the repository and create your branch from
main - Make your changes following our style guidelines
- Test your changes thoroughly
- Update documentation if needed
- Ensure your code follows the existing style
- Write clear, descriptive commit messages
- Submit a pull request
- Fill in the pull request template
- Link any related issues
- Request review from maintainers
- Address any feedback from code reviews
- Wait for approval before merging
-
Clone the repository
git clone https://github.com/Renu-code123/ExpenseFlow.git cd ExpenseFlow -
Install dependencies
npm install # or yarn install -
Create a new branch
git checkout -b feature/your-feature-name
-
Make your changes and test them
-
Commit your changes
git add . git commit -m "Description of your changes"
-
Push to your fork
git push origin feature/your-feature-name
- Use meaningful variable and function names
- Add comments for complex logic
- Follow existing code formatting
- Use ES6+ features where appropriate
- Keep functions small and focused
- Use the present tense ("Add feature" not "Added feature")
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...")
- Limit the first line to 72 characters or less
- Reference issues and pull requests after the first line
Example:
Add expense category filter
- Implement dropdown for category selection
- Update expense list based on selected category
- Add tests for filter functionality
Fixes #18
If you need help or have questions:
- Check the README. md for basic information
- Search existing issues for similar questions
- Create a new issue with the "question" label
- Reach out to the maintainers
All contributors will be acknowledged in our README.md file.
Thank you for helping improve ExpenseFlow!
⭐ If you like this project, don’t forget to star ⭐ the repository — your support means a lot.
Happy Contributing! 🎉