Thank you for your interest in contributing to MyNextHome! We welcome and appreciate your help in making this open-source real estate platform even better.
-
Fork the repository on GitHub.
-
Clone your forked repository to your local machine:
git clone https://github.com/arcticline-platform/MyNextHome.git cd mynexthome
-
Ensure you have the required dependencies installed (see README).
-
Create a virtual environment and install dependencies:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate` pip install -r requirements.txt
-
Set up the database:
python manage.py makemigrations python manage.py migrate
-
Run the development server:
python manage.py runserver
-
Create a new branch for your feature or bugfix:
git checkout -b feature-branch-name
-
Make your changes and commit them:
git add . git commit -m "Add description of changes"
Ensure all tests pass before submitting a pull request:
pytest-
Push your changes to your forked repository:
git push origin feature-branch-name
-
Open a pull request (PR) on GitHub.
-
Provide a clear description of the changes in the PR.
-
Wait for review and address any feedback.
-
Follow PEP 8 for Python code.
-
Use black for code formatting:
black . -
Write unit tests for new features and fixes.
-
Document code using Python docstrings.
If you encounter a bug or have a feature request:
- Check open issues to avoid duplicates.
- Open a new issue with a descriptive title.
- Provide details including steps to reproduce, expected vs actual behavior, and screenshots if applicable.
By contributing, you agree that your code follows the project's license (GNU GPL-3.0). Your contributions remain open-source under this license.
For discussions and support:
- Open a GitHub Discussion
- Email us at info@daraza.net
Thank you for contributing to MyNextHome! 🚀