Nikola Mekić

Master of Engineering in Information Technology and Systems

Education

2021. – 2023.

Master's studies ITS, Belgrade

Completed with a GPA of 9.8

Top student in the graduating class

2018. – 2021.

Bachelor's Studies, ITS, Belgrade

Major: Information Technology

Completed with a GPA of 8.08

2014. – 2018.

Zrenjanin Gymnasium, Zrenjanin

Major: General

Completed with a GPA above 4.5

"Nikola is an exceptional problem-solver with impressive analytical skills. He has repeatedly demonstrated his ability to identify and solve complex challenges within his research and project activities. His unwavering engagement in working with colleagues exemplifies his remarkable cooperation and team spirit".

-Dr. Aleksandar Simović on LinkedIn

Professor of Professional Studies in Information Technology, ITS

Projects

Android Java application for controlling and communicating with robot Pepper


Android Java application for controlling and communicating with robot Pepper

Technology: Java, PHP, HTML, CSS, JavaScript, MySQL

Android application and Web application for controlling and communicating with the robot Pepper for educational purposes. The Android application was developed in the Java programming language and designed to help Pepper understand the question and then speak the answer in the language in which the question was asked. It is connected to the OpenAI API for answering questions. For the development of the Web application, PHP was used for remote access to the questions and answers of the robot, which facilitates the learning of school material. Pepper's sensors allow him to respond verbally or non-verbally to touch. I had the opportunity to present version 2.0 on a television show. During the show, I highlighted how Pepper's ability to understand complex questions and provide creative answers was improved compared to the factory version of the robot. After the show, I continued working on further improvement of the presented application, further optimizing Pepper's functionalities.

Android Java application for music streaming


Android Java application for music streaming

orpheus.nikolamekic.com

orpheus.apk

Technology: Java, PHP, HTML, CSS, JavaScript, MySQL, PostgreSQL, Apache Drill

Android app and web app for streaming music tracks. The Android application was developed in the Java programming language, while JavaScript (jQuery, AJAX, Angular) was used to create the programming logic of the Web application, and PHP was used to create the API and communicate with MySQL and PostgreSQL databases. A track and artist recommendation system was created based on user activity using the Apache Drill Big Data service. The web application is published on the web location shown above.


Android application to search over 12000 YGO! cards and over 700 card sets


Android application to search over 12000 YGO! cards and over 700 card sets

play.google.com/store/apps/details?id=com.ygo.hotc

Technology: Java, PHP, MySQL, SQLite, Python

Android app to search over 12000 YGO! cards and over 700 card sets, as well as for creating decks. The application was developed in the Java programming language with an SQLite database for creating and storing decks. PHP was used to retrieve the data to create the MySQL database and API. Python was used to write scripts to download over 12000 card images. The app is available for download from the Google Play Store at the web location shown above.

Web application for purchasing video games


Web application for purchasing video games

github.com/mekicnikola/VideoGamesShop

Technology: C#, HTML, CSS, JavaScript, SQL Server

Web application for purchasing video games. It was developed in C# programming language in ASP.NET Core MVC framework with communication with SQL Server database. The application code is available at the GitHub location shown above.

Web application for booking and purchasing entertainment content


Web application for booking and purchasing entertainment content

tonightateight.000.pe

Technology: PHP, HTML, CSS, JavaScript, MySQL

The application is intended for visitors, registered users, moderators, and administrators. Users are offered products that can be searched by name and category, which they can then add to the "cart" and thus complete the order. Based on previous orders, registered customers are offered similar products according to their affinities. Also, only registered users can reserve tickets for sports and cultural events. The administrator has the role of a salesman and has the highest level of privileges and insight into the entire business of the company. Its role is to receive and process orders, and enter, delete, and update products. The moderator has the role of a mediator during the purchase. His role is to receive processed orders and is in charge of communicating with users. The technologies for the development of the backend of the Web application are the programming language PHP and MySQL, which is used for database management. The frontend of the Web application is implemented using CSS (SCSS) as well as JavaScript and jQuery for animations and content display.

Work experience

.NET Winter Workshop 2024.

I took part in the .NET Winter Workshop at Levi9 in 2024. The development of Web API allowed for the practical application of SOLID principles in the .NET framework as well as the ideas of database design and normalization. The API was created using the Code-first methodology and the C# programming language in conjunction with the SQL Server system. MSTest was used for unit testing.

To write more scalable and effective code, AutoMapper, Fluent Validation, and MediatR were utilized. Docker was then used to publish the solution to the local network. Programming and publishing Azure functions were among the other tasks that were completed. These functions greatly aided in process automation and made it possible to use Azure Table Storage for more effective data processing and storage.


Summer School by 2023

In 2023, I was accepted as an intern at the Comtrade company. The internship included the creation of a DevOps platform focused on the implementation of Terraform and Amazon Web Services through work in teams.

Through this intensive process, I gained practical experience in working with Terraform and AWS, as well as significant teamwork skills. In addition to technical skills, I developed my project management and communication abilities, which resulted in my group being chosen as the best in the area - Platform.


LinkGroup

I had my work experience at the LinkGroup in 2023 when programming and improving the Pepper robot, while at the same time, I worked independently on the above-mentioned projects

Publications

EdTech Journal

Cloud gaming services
21.08.2023.

This paper describes the functioning of cloud gaming services, their development, infrastructure, possibilities for advancement, and their application in Serbia. It was written in January 2022, so some things have changed in the world of cloud gaming since then.

PDF (English) | PDF

Challenges of Contemporary Higher Education

Web And Android Recommender System For Streaming Services Using Apache Drill
03.02.2024.

This paper presents the development of a recommender system for streaming services for mobile and Web applications using an interactive data-intensive Apache Drill framework.

PDF (English)

Other tech knowledge


Android Studio


Microsoft Visual Studio


Xcode, Swift


Eclipse IDE


Text editors


Big Data


GitHub


Working in Windows environment


Working in Linux environment


Working in macOS environment


Working with virtual machines


Webflow


Microsoft Office


Adobe Photoshop, Gimp


Internet using

Contact


+381(0)60/44-42-441