Bachelor theses
Web application for physics courses
Author
Michael Remeš
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. David Buchtela, Ph.D.
Department
Summary
This bachelor thesis demonstrates the workflow of creating a full-stack web application for schools. It covers user analysis, design, implementation, deployment, testing and documentation. This application creates a platform for creating online tests as well as grading, storing questions in the database, adding complex formulas to tasks and creating supporting materials for studying. MERN Stack, used for development, consists of frontend library for JavaScript -- React.js, web application framework for Node.js -- Express.js and NoSQL database -- MongoDB. Heroku was used for deployment with mLab MongoDB resource which supports database cloud hosting. This work will be available for free usage and possible further development. The benefit of this work is the provision of an application available for extension and use in schools for online testing of students.
Trading anomaly detection framework
Author
Josef Havelka
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Marek Suchánek, Ph.D. et Ph.D.
Department
Summary
This bachelor thesis aims to implement software helping to deploy an anomaly detection model into a Java program. Requirements of a customer that assigned this task were taken into account when developing the software. Several model formats were researched for storing a completed anomaly detection model. Also, relevant libraries for producing and consuming such models were studied. The knowledge of model formats and a basic understanding of an anomaly detection workflow was transformed into the resulting software written in Java that can be extended to use new formats. It can be integrated into any project running on Java programming language. Functionality is tested on data provided by the customer. The solution is intended to be filled in a future with algorithms analyzing data from the customer's scope of interest. The final software is published under an open-source license.
Notebook with Custom Templates
Author
Elena Patceva
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Marek Suchánek, Ph.D. et Ph.D.
Department
Summary
This bachelor thesis focuses on the development of a web application for managing notes of different types. Notepads are created according to templates, either publicly prepared or privately created. At the beginning, existing software is evaluated and requirements are analysed. The main subject of this thesis is the design of the application architecture and its implementation with the help of appropriate technologies. Application is written using the React framework and the Firebase development platform. The output is a functioning web application that enables the user to create templates and notepads.
Devices and hardware lending web application
Author
Ilona Andrijašyn
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Department
Summary
This bachelor thesis focuses on creating a web application for the Faculty of Information Technology, CTU in Prague, which allows students or employees to borrow devices and hardware from each other. Research of similar applications is done at the start of this thesis, then chosen technologies and implementation of application are described. Server-side and client-side applications communicate together via a REST API. A created web application is responsive and is available in both English and Czech. Anyone who has a FIT account can log in to the application. At the end of the thesis, a description of possible features that can extend the application can be found.
Family organizer
Author
Pavel Lipenský
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
doc. Ing. Ivan Šimeček, Ph.D.
Department
Summary
This bachelor thesis deals with the design and implementation of a family organizer. The thesis includes a comparison with competing solutions, an analysis of the technologies used and the design of the user interface. Furthermore, the whole application development process from design to deployment is described. The functionality and correct design of the application has been verified by user testing.
The application is built on Google's Firebase suite of services, where it uses the Firestore database and Firebase Authentication to verify the user's identity. The language chosen for the frontend is JavaScript and the React.js framework, and the Tailwind CSS framework is used for styles.
The result of the work is a PWA application that is executable on any computer or mobile device with an internet connection and a web browser.
Real Estate Price Monitoring Application
Author
Ondřej Malach
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Radek Dobiáš, Ph.D., MBA
Department
Summary
This thesis deals with the design and implementation of a tool that automatically monitors prices of Czech real estates and compiles an index based on them.
The main idea is to create an interactive web application, through which it is possible to monitor the development of Czech real estate prices almost ”in real time“, either in general across the Czech market, or with a distinction to individual regions and types of real estates.
The backend part is written in Java using modern Quarkus platform. The frontend is built on the Oracle JET JavaScript framework.
Headless CMS with Admin Panel Generation
Author
Jan Hejzlar
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. David Bernhauer, Ph.D.
Department
Summary
This bachelor thesis deals with content management of multiple websites within an organization. The main goal is to facilitate the creation and modification of content for individual sites from one central system (admin panel). It deals with the analysis of the current status and processes involved in the creation of web content within a given organization.
In the theoretical part, it describes the methodologies and technologies that are suitable for the creation of web APIs, which are important in the implementation part of the thesis. The work also includes the design and implementation of a custom solution for the API, which will automatically generate an admin panel based on an existing GraphQL API and its entities.
Investment application for price comparison of precious metals
Author
Mikoláš Holý
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
doc. Ing. Ivan Šimeček, Ph.D.
Department
Summary
The work focuses on the analysis of the Czech precious metals market and the creation of a tool
for comparing supply and demand between different market players. The theoretical part of the
thesis compares existing tools such as Heureka.cz and analyses the e-shops of precious metal
sellers. The algorithm extracts information from the eshops using a design pattern of adapters
and compares supply with demand. The same products are combined into a single product with
multiple prices. The application is implemented in Java using the Spring framework. The frontend
part of the application is implemented in JavaScript using the React library.
Rework and Extension of Web Development Environment for Karel Language
Author
Jan Jörka
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Marek Suchánek, Ph.D. et Ph.D.
Department
Summary
This bachelor thesis deals with the creation of a web development environment for the Karel educational programming language. The development environment allows advanced editing of the source code and the town in which the Karel robot moves, running the created programs, debugging them, saving them to the server, sharing them and creating automatically evaluated programming tasks (challenges). It builds on the karlbot.cz application, which is, however, very simple, unfinished and in poor technical condition. As part of the thesis, it is reworked from scratch.
The thesis includes an analysis of the application and other applications with the same focus. Based on this analysis, the requirements for the new application are specified and its implementation is designed. The server part is implemented in ASP.NET Core framework and the client part in Angular framework. Among other things, the process of integrating a source code editor or automatic challenge evaluation is also described. Furthermore, the application is tested, documented and deployed. The result is a fully functional web application available to anyone on the karlbot.dev domain.
Webová Application for Betting Contests
Author
Daniel Blažek
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Marek Suchánek, Ph.D. et Ph.D.
Department
Summary
This bachelor thesis deals with the analysis, design and implementation of a web application
that enables the organization of guessing competitions. The purpose of the thesis is to create a
platform on which a group of people can predict the results of their own events and compare their guessing skills. Scoring can be set for each event and each group has an available leaderboard. The work started with a search of existing solutions to this problem, which showed that there is no application on the market that meets this functionality. The search was followed by the creation of an application divided into client and server parts, which communicate with each other using a REST API secured by the use of an authorization server. This implemented application allows the creation of rooms in which users are allowed to predict the results of their own events. The resulting application has been tested by various types of tests and documented in detail.
RDF Editor Plugin for the OpenPonk Tool
Author
Vojtěch Doležal
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
doc. Ing. Robert Pergl, Ph.D.
Department
Summary
This thesis discusses design and implementation of a plugin for the OpenPonk platform
for work with linked data. The goal of this thesis was to create a software for
straightforward visualization and editing of RDF data. Main parts of this thesis include
import and export of this data, user interface for visualization and manipulation with the
loaded data, and querying of this data. In the final part of the thesis, after the
presentation of other functions, is the plugin demonstrated on a case study.
Front-end for investment products system
Author
Simon Klibi
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Department
Summary
This thesis focuses on the design and implementation of a frontend for an investment scraper. The goal is to create a user-friendly interface for tracking precious metals prices. The thesis analyses the frontend used so far in terms of the chosen technologies and architecture. Based on the information found from the analysis, a new frontend is then designed. The thesis describes the implementation process of the SPA application including architecture design, wireframe and final UI. In addition, it also describes the specific use of the Next.js framework to maximize search optimization despite the use of the React library and single-page application development approach, while maintaining smooth running of the application and good user-experience.
SaaS Prototype Providing a Web Interface for Serverless Vector Databases
Author
Michal Kornúc
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Marek Suchánek, Ph.D. et Ph.D.
Department
Summary
This theses is specializing in an architecture design and development of the prototype of a Multiverse UI SaaS -- a Web application part of the serverless Multiverse service. Multiverse is a complete solution, focused on optimized vector database provision. This optimization is achieved by the usage of the serverless architecture. The solution incorporates AWS Lambda to deploy the application. Implemented application allows a user account management with the option to store AWS Token to authenticate database manipulation through the Multiverse library. Multiverse UI provides the tools required for the traffic and performance analysis. It collects statistics, which are displayed as plots for easy comparison. Application also serves as a wrapper over Multiverse library, to simplify its usage. With the knowledge of the Multiverse library, rough expected costs for a specified traffic can be calculated.
Mobile Application for Relationships Tracking
Author
Alisher Baibatchinov
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Marek Suchánek, Ph.D. et Ph.D.
Department
Summary
This thesis focuses on the design and development of a mobile application for Android OS that would allow users to track and improve their relationships. The application provides functionalities such as shared calendar, common goals with ability to track their progress, tracking milestones and storing photo memories. The resulting application consists of a mobile application for Android OS and a server-side application responsible for storing and processing the data. Jetpack Compose is used to build the user interface of the application, while Spring Boot in combination with Kotlin is used for the server-side application.
Machine repair tracking system
Author
Michal Pastrnek
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Pavel Štěpán
Department
Summary
This bachelor thesis deals with the development of a web application for managing machine
breakdowns, repairs and revisions for small companies, for example in the catering industry.
Users can enter upcoming revisions, faults encountered and assign repairs to them. Graphs are
then created based on the entered data, which are used as a basis for the decision-making process
of whether to buy a new machine or repair an existing one. The application also has the benefit
of collecting information and documents related to the tasks. In this paper, a search of similar
solutions that are already available on the market and a search of technologies that can be used in
the development has been carried out. The application has been designed and implemented. The
result is a web application to which users can be manually signed in. Finally, possible extensions
to the application are mentioned.
Android application Daywork: redesign into a cross-platform solution
Author
Šimon Gondek
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
doc. Ing. Robert Pergl, Ph.D.
Department
Summary
The bachelor's thesis deals with the analysis of existing solutions of the Android application, the web application of the Daywork.cz portal, technologies for multi-platform development, into which the original solution was transferred, and the redesign of the application into a prototype of multi-platform solution. It also includes a research of the technologies used, the design, and the implementation of all layers of the mobile application.
Web Interface for Controlling IoT Devices with Sequence Configuration
Author
Daniel Šimánek
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Jiří Mlejnek
Department
Summary
This bachelor thesis deals with the design and implementation of a web interface for managing and controlling IoT devices. Control of these devices can be done manually, or the user can schedule the execution of a list of consecutive steps, called a sequence. The sequence can also be launched manually. The thesis also includes the design and implementation of communication between this web interface and IoT devices, with an emphasis on the ability to specify custom devices and thus partially modify the communication process itself by the user.
Master theses
Multiplatform framework use for unification of an application frontend
Author
Martin Šach
Year
2022
Type
Master thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Jiří Havlíček
Department
Summary
This master's thesis describes the usage of a cross-platform framework for making a cross-platform app. More specifically, thesis describes an implementation (and all its necessary parts) of the cross-platform mobile app Daktela through modern framework Flutter. Furthermore, it demonstrates how to use mentioned framework on other platforms such as desktop app or web browser extension.
Application for showing voting results of the Chamber of Deputies
Author
Ivan Demchenko
Year
2023
Type
Master thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Marek Suchánek, Ph.D. et Ph.D.
Department
Summary
This thesis focuses on the analysis, design, implementation and testing of a mobile application and the associated back-end service that provides data for this application. The application allows users to view the results of the Chamber of Deputies Parliament of the Czech Republic votes, including a breakdown of the results of each MP. It also allows the display of a list of MPs, including search options and individual profiles. As a final feature, the application allows users to view a list of the House of Representatives meetings. Based on domain, competitor and source data analysis, the application requirements are defined and appropriate technologies are selected. Furthermore, the paper discusses the design of the application in terms of implementation and user interface. Finally, the application is implemented using the selected technologies and tested appropriately. Finally, the results of the work are summarized and its contributions are described.
Reusable Queue System
Author
Ilona Andrijašyn
Year
2023
Type
Master thesis
Supervisor
Ing. Jan Blizničenko
Department
Summary
The main focus of this master's thesis is a versatile queue management system, which consists of desktop application managing the queue, mobile application for clients and a shared backend part, which also provides API for ticket machine. Implemented mobile application allows user to watch the queue realtime and to generate the ticket to the queue remotely. Both applications are multiplatform and communicate with backend through HTTP and WebSocket protocols. Final prototype could benefit all the clients as it can help reduce waiting time. At the end of the thesis, some possible extensions to this queue system are described.
Application for unification of information about upcoming beach volleyball tournaments
Author
Richard Vacenovský
Year
2024
Type
Master thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Marek Suchánek, Ph.D. et Ph.D.
Department
Summary
This thesis deals with the search for upcoming beach volleyball tournaments and display them in
web application. In addition to displaying data, the application also offers other functionalities,
including the manual creation of new tournaments or their export in the form of a calendar.
In the analytical part of the work, technologies for obtaining data from a web source and for
the development of a web application are analyzed and compared. Next is architecture design
including requirements specifications and related use cases. Based on the specifications, the implementation itself was introduced, which also includes its deployment. Finally, user and manual
testing is performed. The results of the testing are reflected in the final modifications of the
application. The website is already up and running and being used by beach volleyball players.