Rox the software running BeWelcome.org π
A community-driven hospitality exchange network
Why this is incredible π
π Member profiles with focus on finding a place to stayπ Search members by map, location, usernameπ¬ Comment system to increase trust between each otherπ Forum and groups for discussionsπ£ π΄ Activities, galleries to show who you areπ§ Volunteer tools (safety, moderation, spam, rights member welcome tools and more)π On page translation for 305 languagesπ πͺ BeWelcome is people and volunteers Learn more
Join the team π§ π¦ π© π¨
You like the idea? Development is only one way to contribute! Find out how to get active, including as designer, tester, translator, moderator, helping others and much more!
Get your Rox development enviroment π»
π Set up you local development enviroment and fork the repository on Github.π Pick a good starter issueβ¨ Create a pull request and@mentionthe people from the issue to reviewπ Fix the remaining things during reviewπ Wait for it being merged!
You probably want to get started by checking out the code in src/.
build/ is deprecated and the code needs to be rewritten in src/.
To make changes in Javascript bear in mind that the Webpack needs to process each change before it reflects on the site.
It is a good idea to run yarn encore dev --watch which will keep updating files as you keep saving them.
Documentation
Documentation is in the doc tree and can be compiled using mkdocs:
$ mkdocs buildThe result can then be accessed via doc/html/ in your cloned repository.
Procedure
If you see an updated composer.json or composer.lock make sure to run
composer install --prefer-dist --no-progress --no-interaction --no-scriptsAlso run
yarn install --frozen-lockeverytime you see a change in either package.json or yarn.lock.
If any .scss file or a file in assets/ changed a make build is necessary.
Useful links
Coding standards
To ensure coding standards are followed run make everytime before you commit. Fixing coding standard issues can be achieved with
make phpcsfixtwice in a row.
