Open-source alternative to the Doodle system using the PHP framework Laravel

Thesis title: Open source alternativa systému Doodle za využití PHP frameworku Laravel
Author: Tynek, Karel
Thesis type: Bakalářská práce
Supervisor: Vojíř, Stanislav
Opponents: Luc, Ladislav
Thesis language: Česky
Abstract:
Tato bakalářská práce se zabývá návrhem a implementací open-source alternativy k nástroji Doodle s využitím PHP frameworku Laravel. Doodle je populární aplikace pro plánování schůzek a koordinaci času mezi skupinou uživatelů. Práce se nejprve zabývá podrobnou analýzou aplikace Doodle a následně jejími alternativami, na jejichž základě jsou identifikovány klíčové funkce nové aplikace. Na základě získaných poznatků bylo realizováno dotazníkové šetření, jehož výsledky sloužily pro návrh nové aplikace. Návrh obsahuje podrobný popis jednotlivých požadavků, případů užití, klíčových procesů, databázové struktury a uživatelského rozhraní, které bylo také otestováno. V práci je dále podrobně popsán framework Laravel. Stručně jsou představeny i další technologie použité při implementaci, včetně MariaDB, Livewire a Alpine.js. Práce dále popisuje jednotlivé části aplikace a způsob jejich realizace. Vytvořená aplikace byla nasazena online a otestována reálnými uživateli. Výsledkem práce je open-source aplikace MeetVote, která nabízí funkcionalitu skupinových anket pro plánování schůzek, ale rozšiřuje ji o možnosti doplňujících otázek, které umožňují flexibilnější plánování schůzek, než mají alternativní nástroje. Aplikace také podporuje uživatelské účty, e-mailové pozvánky a automatickou synchronizaci prostřednictvím integrace s Google Kalendářem.
Keywords: Laravel; plánování schůzek; Doodle; open-source; skupinové ankety; webová aplikace
Thesis title: Open-source alternative to the Doodle system using the PHP framework Laravel
Author: Tynek, Karel
Thesis type: Bachelor thesis
Supervisor: Vojíř, Stanislav
Opponents: Luc, Ladislav
Thesis language: Česky
Abstract:
This bachelor thesis focuses on the design and implementation of an open-source alternative to the Doodle tool using the PHP framework Laravel. Doodle is a popular application for scheduling meetings and coordinating time among groups of users. The thesis first provides a detailed analysis of the Doodle application and its alternatives, which helps identify key features for the new application. Based on the findings, a survey was conducted, with its results serving as a foundation for designing the new application. The design includes a detailed description of individual requirements, use cases, key processes, database structure, and user interface, which was also tested. The thesis further describes the Laravel framework in detail. Other technologies used in the implementation are briefly introduced, including MariaDB, Livewire, and Alpine.js. The thesis then describes the individual parts of the application and their implementation. The created application was deployed online and tested by real users. The result of this work is the open-source application MeetVote, which offers group poll functionality for scheduling meetings but extends it with additional questions that allow more flexible meeting planning than alternatives. The application also supports user accounts, e-mail invitations, and automatic synchronization through integration with Google Calendar.
Keywords: open-source; Laravel; meeting planning; Doodle; group polls; web application

Information about study

Study programme: Aplikovaná informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information and Knowledge Engineering

Information on submission and defense

Date of assignment: 1. 4. 2024
Date of submission: 11. 5. 2025
Date of defense: 2025

Files for download

The files will be available after the defense of the thesis.

    Last update: