Thank you for your interest in contributing to LeadOrbit! 🚀
We welcome contributions of all sizes, including bug fixes, documentation improvements, feature enhancements, testing, and UI updates.
Fork the repository to your GitHub account.
git clone https://github.com/<your-username>/LeadOrbit.git
cd LeadOrbitpython -m venv .venv
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activatepip install -r requirements.txtCreate a backend/.env file and add the required environment variables as described in the README.
python backend/manage.py migratecd backend
python manage.py runserver 8000Open a second terminal:
cd frontend
python -m http.server 8080Visit:
http://127.0.0.1:8080/login.html
Please create a dedicated branch for every contribution.
Examples:
feature/32-contributing-guide
fix/45-login-error
docs/20-readme-update
Avoid committing directly to the main branch.
This project follows Conventional Commits.
Examples:
feat: add campaign filtering feature
fix: resolve authentication bug
docs: add contributing guide
refactor: improve API structure
test: add campaign unit tests
Run backend tests before submitting a pull request.
cd backend
python manage.py testEnsure all tests pass successfully.
- Follow PEP 8 standards
- Use meaningful variable and function names
- Keep functions small and maintainable
- Add comments where necessary
- Use ES Modules
- Use descriptive naming
- Keep code modular and readable
- Maintain consistent formatting
- Fork the repository
- Create a new branch
- Make your changes
- Test your changes
- Commit using conventional commits
- Push your branch
- Open a Pull Request
- Link the related issue
Example:
Closes #32
Documentation improvements are always welcome.
When updating documentation:
- Keep instructions beginner-friendly
- Use clear headings
- Include examples where possible
- Ensure commands are accurate
Please be respectful and professional when interacting with maintainers and contributors.
We expect all contributors to foster a welcoming and collaborative environment for everyone.
Thank you for helping improve LeadOrbit! 🎉