Secret Santa Organizer is a free online Secret Santa gift exchange organizer! Organize a Secret Santa party with friends, family or even co-workers and add your wishlist.
See LICENSE for usage terms.
First get the code on your machine.
git clone [email protected]:Intracto/SecretSanta.git
cd SecretSanta
Install VirtualBox 6.0.12 and Vagrant 2.2.5 (or more recent).
vagrant up
Prepare site:
vagrant ssh
cd /vagrant
composer.phar install
yarn
yarn build
cat << EOF >app/config/recaptcha_secrets.json
{
"key": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"secret_key": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"action": "contact",
"threshold": 0.5
}
EOF
Download the GeoIP DB at (https://geolite.maxmind.com/download/geoip/database/GeoLite2-City.tar.gz)[https://geolite.maxmind.com/download/geoip/database/GeoLite2-City.tar.gz]
and put this file in /usr/local/share/GeoIP/GeoLite2-City.mmdb
.
Add these records to your own /etc/hosts
file:
192.168.33.50 dev.secretsantaorganizer.com
192.168.33.50 mails.dev.secretsantaorganizer.com
192.168.33.50 phpmyadmin.dev.secretsantaorganizer.com
Browse to http://dev.secretsantaorganizer.com/app_dev.php to see the project homepage.
If you need root in the box, use sudo -i
or password vagrant
.
All mails on the system are intercepted, regardless sender and receiver, and are delivered locally. You can access
these mails from the URL mails.dev.secretsantaorganizer.com
.
There is access to the MySQL database from URL phpmyadmin.dev.secretsantaorganizer.com
, or with a remote connection.
Login with user secretsanta
, password vagrant
.
Xdebug remote debugging is enabled. Configure your PhpStorm so you can step debug the code.
Run the tests with:
./bin/phpunit
Writing and running Behat tests is documented here.
See our docs section for information about behat, assets, ...