Thank you for your interest in contributing to Scruter! Your contributions help improve our community and make it easier for everyone to buy, sell, and exchange goods and services. Please follow the guidelines below to ensure a smooth contribution process.
- Getting Started
- Opening a Pull Request
- Contribution Guidelines
- Commit Messages
- Creating Issues
- Acknowledgments
- 🍴 Fork the repository to your own GitHub account by clicking the "Fork" button at the top-right corner of the repository page.
- 💻 Clone your forked repository to your local machine:
git clone https://github.com/your-username/scruter.git cd scruter
- 🌿 Create a new branch for your changes:
git checkout -b feature-branch-name
- 🛠️ Make your changes and test them locally.
- Get your mongodb connection string. Download mongodb compass if you're not having already and you can find your connection string there
- Register for cloudinary account and get your api key, api secret and cloud name
- Give a session secret and you're good to go
- Sign up for cloudinary and go to cloudinary console
- Create environment in cloudinary and go to settings by clicking gear icon in the left panel
- Find API keys in the sidebar and generate and copy your api keys and secret
- Also get your cloud name and keep it in .env file
npm install
npm run dev
- ✅ Commit your changes with clear commit messages:
git add . git commit -m 'Add some feature'
- 📤 Push to your branch:
git push origin feature-branch-name
- 🔄 Submit a pull request: Go to the original repository and click on the "Pull Request" button to submit your changes.
- We welcome contributions in the form of new features, bug fixes, enhancements, and documentation updates.
- Be respectful and constructive in all interactions with other contributors.
- Test your changes thoroughly before submitting a pull request.
- Include a clear and descriptive title for your pull request summarizing the changes.
All tasks will be assigned various levels based on complexity and required skills. Each level provides different points:
- 🥇 Level 1: 10 Points
- 🥈 Level 2: 25 Points
- 🥉 Level 3: 45 Points
- Use meaningful commit messages related to your changes.
- Prefix your commit messages with the following:
fix:
for bug fixes.feat:
for new features.docs:
for documentation updates.chore:
for miscellaneous changes.
- Use a clear and descriptive title for your issue.
- Provide detailed information about the issue, including:
- Steps to reproduce the problem.
- Expected and actual results.
- Any relevant screenshots or error messages.
- When suggesting new features, provide a detailed description of the feature and its potential benefits.
Thank you for considering contributing to Scruter! If you enjoy working with us, please give the project a ⭐ star! Your support means a lot and encourages further contributions. ✨
Happy coding! 🚀