diff --git a/readme.md b/readme.md index fcd3ada1..c4c7a9a6 100644 --- a/readme.md +++ b/readme.md @@ -8,17 +8,14 @@ Open-source ticket selling and event management platform
-https://www.attendize.com -> PLEASE NOTE: Attendize is in the early stages of development and therefore is likely to contain bugs and unfinished features. - -> Please ask any questions/report bugs here: https://github.com/Attendize/Attendize/issues +> Please ask any report bugs here: https://github.com/Attendize/Attendize/issues. Detailed bug reports are more likely to be looked at. Simple creating an issue and saying "it doesn't work" is not useful. Providing some steps to reproduce your problem as well as details about your operating system, PHP version etc can help. Take a look +http://www.attendize.com/troubleshooting.html and follow the http://www.attendize.com/getting_started.html guide to make sure you have configured attendize correctly. +Documentation Website: http://www.attendize.com Demo Event Page: http://attendize.website/e/799/attendize-test-event-w-special-guest-attendize Demo Back-end Demo: http://attendize.website/signup - - *Attendize* is an open-source event ticketing and event management application built using the Laravel PHP framework. Attendize was created to offer event organisers a simple solution to managing general admission events, without paying extortionate service fees. ### Current Features (v1.X.X) @@ -47,153 +44,24 @@ Demo Back-end Demo: http://attendize.website/signup - Public event listings page for organisers - Ability to ask custom questions during checkout - Browser based QR code scanner for door management - -### Roadmap ---- - - Theme support - - Plugin Support - - Localisation - - Increased test coverage - - Laravel 5.4 - - IOS/Android check-in / door management apps - - Coupon/discount code support - - Support for more payment providers - - WordPress Plug-in ### Contribution --- -Feel free to fork and contribute. If you are unsure about adding a feature create a Github issue to ask for Feedback. +Feel free to fork and contribute. If you are unsure about adding a feature create a Github issue to ask for Feedback. Read the [contribution guidelines](http://www.attendize.com/contributions.html) ### Installation --- -To get developing straight away use the pre-configured Docker environment and follow the steps below. -Docker needs to be installed on your machine for this to work. Follow the Docker installation steps for your environment here https://docs.docker.com/install - -### Docker dev environment installation steps ---- - -1. Clone the codebase from Github -```git clone https://github.com/Attendize/Attendize``` - -2. Change directory to the cloned codebase -```cd Attendize``` - -3. Make a copy of the laravel environment file. It can be useful to set APP_DEBUG=true to help you debug any issues you might have -```cp .env.example .env``` - -4. Set permissions correctly on storage and public/user_content folders -```chmod -R a+w storage``` -```chmod -R a+w public/user_content``` - -5. Run the docker-compose build command -```docker-compose build``` - -6. Run composer to pull in the various dependencies for the project -```docker run --rm -it -v $(pwd):/usr/share/nginx/html/attendize attendize_composer composer install``` - -7. Run the Laravel generate a key for the app -```docker run --rm -it -v $(pwd):/usr/share/nginx/html/attendize attendize_php php artisan key:generate``` - -8. Run docker-compose up to create the development environment. You can drop the -d flag to see output from the containers which is useful for debugging. -```docker-compose up -d``` - -At this point you should be able to browse to -```http://localhost:8080```. - -You can follow the web instructions to continue installing Attendize. If you are comfortable on the command line you can run Step 9 below. - -9. Run the command to create the various database tables -``` docker-compose run php php artisan attendize:install``` - -Attendize should now be available at `http://localhost:8080` and maildev at `http://localhost:1080` - -### Enabling Dummy Payment Gateway for testing purposes ### - -To be able to test the journey of buying and paying for tickets from the event page you need to have a payment gateway enabled else you can't complete the journey. To enable the dummy gateway that allows you to go through the journey end to end change the configuration option enable_dummy_payment_gateway in ./config/attendize.php to true -``` -'enable_dummy_payment_gateway' => true -``` - -### Manual Installation ---- -Attendize should run on most pre-configured LAMP or LEMP environments as long as certain requirements are adhered to. - -#### Requirements - -##### PHP Version and Extension -PHP >= 5.5.9 -OpenSSL PHP Extension -PDO PHP Extension -Mbstring PHP Extension -Tokenizer PHP Extension -Fileinfo PHP Extension -GD PHP Extension - -##### MySQL -MySQL version 5.6 and 5.7 have been tested - -##### Apache and Nginx -Most versions should work. Check the troubleshooting guide below for correct Nginx and Apache configurations. +To get developing straight away use the [Pre-configured Docker Environment](http://www.attendize.com/getting_started.html#running-attendize-in-docker-for-development) +To do a manual installation use the [Manual Installation Steps](http://www.attendize.com/getting_started.html#manual-installation) ### Troubleshooting - -##### Enabling debugging - -In the .env file set APP_DEBUG=true. The log files contained in storage/logs should contain a useful error message. - -**Most problems can be fixed my making sure the following files and folders are writable by your webserver user:** - -storage/app/