/festival

Exam Web development 2016 - Erasmus Hogeschool Brussel

Primary LanguageJavaScript

Festival

build status Build Status HHVM tested license

Roadmap Progressbar

  • Newsfeed
    • Can post new items on newsfeed
    • users can comment on newsitems
  • line-up page
    • can add new artists on lineup
    • each artist has a photo, name, description and a daterange they perform
    • lineup shows photo and name of artist, on hover shows description and hour
  • contact page
    • contact messages are emailed to administrators
  • ticket purchase workflow
    • get all tickets of the user
  • authorization
    • normal users can comment
    • admins can add artists
    • admins can add news items
  • authentication
    • users can register
    • users need to authenticate for commenting
    • users need to authenticate for purchasing ticket
    • user has first name, last name and email address
  • CRUD
    • Artist
    • NewsItem
    • Ticket
    • User
      • Comments
  • document code
  • cover (most) functionality using black box unit tests
  • design the emails

Requirements

  • Laravel requirements
    • PHP >= 5.5.9 (application was developed on 7.0.5)
    • OpenSSL PHP Extension
    • PDO PHP Extension
    • Mbstring PHP Extension
    • Tokenizer PHP Extension
  • NodeJS && NPM
    • Gulp (installed globally)
  • PHPUnit (to run unit tests)

Instal instructions

  • Clone from Github
  • run npm install
  • copy and modify .env.example to .env
  • run php artisan migrate --seed

You can run the application by executing the php artisan serve command.

Acknowledgements

This software contains (parts of) software written by other authors. All software is the property of the respective author. This software is not endorsed or acknowledged by any of above authors unless explicitly mentioned otherwise.

License (BSD-4)

Copyright (c) 2016 Wannes Gennar. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

  3. All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by Wannes Gennar.

  4. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY WANNES GENNAR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL WANNES GENNAR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.