First off, thank you for considering contributing to SocioSell! It's people like you that make SocioSell such a great tool for transforming social media content into product listings.
- Code of Conduct
- Getting Started
- How Can I Contribute?
- Style Guidelines
- Pull Request Process
- Community
By participating in this project, you are expected to uphold our Code of Conduct. Please report unacceptable behavior to varshadewangan1605@gmail.com.
- Fork the repository:
git fork https://github.com/Varsha-1605/SocioSell
- Clone your fork:
git clone [your-fork-url]
cd SocioSell
- Set up your development environment:
# Setup virtual environment
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
# Configure environment variables
cp .env.example .env
# Edit .env with your API keys:
# - GOOGLE_API_KEY=your_google_api_key
# - MONGODB_URL=your_mongodb_connection_string
- Create a new branch for your feature or bugfix:
git checkout -b feature/your-feature-name
# or
git checkout -b fix/your-bugfix-name
- Make your changes and commit them using conventional commits:
git add .
git commit -m "feat: description of your feature"
# or
git commit -m "fix: description of your bugfix"
- Push your changes:
git push origin your-branch-name
- Look for issues labeled with
good-first-issue
orhelp-wanted
- Check our project board for planned features
- If you don't see an issue for your contribution, create one first
We are currently focusing on:
-
Database Integration
- MongoDB connection implementation
- Data models for products and listings
- Database querying functionality
-
Processor Integration
- Linking image and video processors to main.py
- Error handling for processing failures
- Input validation for media files
-
UI/UX Improvements
- Progress indicators
- Drag-and-drop file upload
- Responsive design for mobile
- Follow PEP 8
- Use type hints
- Include docstrings for all functions and classes
- Maximum line length: 88 characters
- Use Markdown for documentation
- Include code examples where applicable
- Keep language clear and concise
- Update README.md if adding new features
- Write unit tests for new features
- Ensure all tests pass before submitting PR
- Aim for good test coverage
python -m pytest
- Update the README.md with details of changes if needed
- Update the requirements.txt if you add dependencies
- Fill out the pull request template completely
- Link the PR to any related issues
- Request review from maintainers
- Wait for approval and address any feedback
- Code follows style guidelines
- Tests added/updated and passing
- Documentation updated
- Conventional commit messages used
- No conflicts with main branch
- 💬 Join our Discord Server
- 🔗 Connect on LinkedIn
- 🐦 Follow us on Twitter
If you need help, you can:
- Join our Discord server for real-time discussion
- Open a Discussion on GitHub
- Email the maintainers at varshadewangan1605@gmail.com
All contributors will be added to our Contributors page and the README.md.
Remember that this is an open-source project and we love to receive contributions from our community! Thanks for helping make SocioSell better 🚀