Thank you for considering contributing to RenDroid! 🎉
Your contributions, whether big or small, are essential to the success of this project. We welcome bug reports, feature requests, documentation updates, and code improvements.
- Navigate to the RenDroid repository.
- Click the Fork button in the top-right corner to create your own copy of the repository.
Clone your forked repository to your local machine:
git clone https://github.com/<your-username>/RenDroid.git
cd RenDroid
Install the required dependencies:
npm install
Ensure everything is working by running the project locally:
npm run dev
Create a descriptive branch name based on your contribution:
git checkout -b <branch-name>
Examples:
fix-typo-in-readme
feature-add-dark-mode
enhance-error-handling
- Update the code, fix bugs, or implement new features in the
src
folder. - Ensure your changes:
- Are properly documented.
- Adhere to coding best practices and project conventions.
- Are accompanied by relevant test cases, if applicable.
After making your changes, rebuild the project to generate updated files:
npm run build
- Thoroughly test your changes to ensure they work as expected.
- Use the local development server (
npm run dev
) to verify functionality. - If applicable, run automated tests to confirm your changes don’t break existing functionality.
Commit your changes with a clear and descriptive commit message:
git add .
git commit -m "feat: Add dark mode toggle"
Use Conventional Commits format for consistency:
feat
: New featuresfix
: Bug fixesdocs
: Documentation updatesstyle
: Code style changes (non-functional)refactor
: Code refactoringtest
: Adding or updating tests
Push your branch to your fork:
git push origin <branch-name>
Then, navigate to the original RenDroid repository and submit a pull request.
Include the following in your PR description:
- A summary of changes.
- Related issue IDs (e.g., "Closes #123").
- Screenshots or videos (if applicable).
Encountered a bug or have a great idea for a new feature? Create an issue here.
-
Bug Reports:
Include:- Steps to reproduce the issue.
- Expected vs. actual behavior.
- Relevant screenshots or logs (if available).
-
Feature Requests:
Describe:- The feature and its use case.
- Any benefits or improvements it will bring.
To maintain a high-quality codebase, please follow these guidelines:
-
Coding Style:
- Use clean, consistent, and readable code.
- Follow the existing project conventions.
-
Commit Practices:
- Keep commits small and focused.
- Write clear and meaningful commit messages.
-
Documentation:
- Update documentation for any changes that impact the project’s functionality or usage.
-
Testing:
- Add or update tests for your changes where applicable.
- Ensure all tests pass before submitting your PR.
If you’re unsure about something or need guidance:
- Start a discussion.
- Join our community for support and collaboration.
Thank you ✨ for contributing to RenDroid! Your effort makes this project better for everyone.