EventRadar is a calendar of sports events, where events can be added and categorized based on sports. I have implemented a simple user registration and login, so that only signed-in users can make changes to the calendar. I developed it in PHP, Symfony, TWIG (with Bootstrap 5), and MySQL. I have deployed the web application to Heroku at EventRadar Web App. The MySQL database is running on a free tier of ClearDB (which provides an easy add-on for Heroku).
Visitors at eventradar-app.herokuapp.com are presented with a list of upcoming events. They can filter the events be category or by date (future or past events). Selecting "Details" presents them with further information about the event including the contact infos of the event's location.
Regular visitors cannot make any changes to the event data, this is reserved to users who have registered and signed in. You can use the guest user firstname.lastname@example.org (PW: 123123) to try the admin area yourself.
Each event has a separate details page showing the marketing slogan, the dates and the teams playing. A longer text is provided with a description. This can be used to describe the circumstances and challenges the participating teams face. If an event is over and the results are entered, then the scores are displayed.
Clicking on the team name shows the team details including the team members. In this example most teams only contain placeholder data, only Rapid Wien, FC Bayern München and Sturm Graz feature real team information and player data.
When a user is logged in they can click on the 'Admin' menu in the top right corner of the navigation. The menu lists all the available views. These include events, locations, teams, persons (team members), roles, leagues, contests, sports categories, and countries. They can access the instructions, for more information on how to make changes.
The sitemap shows the possible paths through all the different views.
The wireframes describe each view and its individual functions.
The DB model describes all the tables, their items and how they relate to other tables.