Skip to main content

EventRadar logo

EventRadar, the Calendar of Sports Events

GitHub Project Repository

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. When the application was still available publicly, I had deployed it to Heroku. Back then, the MySQL database was running on a free tier of ClearDB (which provides an easy add-on for Heroku).

A Quick Tour of the Features of EventRadar

EventRadar Features

Screenshot of the EventRadar list of sports events, with filters for category and date

List of Sports Events

Visitors 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.

Event Details

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.

Editing Content

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.

Screenshot of the EventRadar admin panel for editing content, including events, locations, teams, and more

EventRadar logo

Event Calendar Concept

This is the application concept. This consists of a sitemap, wireframes of each view and a database model.

Sitemap

The sitemap shows the possible paths through all the different views.

Sitemap diagram showing the pages and navigation paths of EventRadar

Wireframes

The wireframes describe each view and its individual functions.

Wireframe diagrams for each view of EventRadar and its functions

Database Model

The DB model describes all the tables, their items and how they relate to other tables.

Entity-relationship diagram of the EventRadar database model, showing tables and their relationships