Matija Đurić

Full Stack Developer

Matija Đurić

Full Stack Developer

Matija Đurić

Full Stack Developer

Hi! I'm

Matija Đurić

a

Full Stack Developer

from

Belgrade

turning concepts into code and code into products.

Constantly working in software engineering field, developing all kinds of solutions, giving my best to make world a better place, enhancing all it with good software.

Green 3D object

{01} — Featured projects

Software Development in Action

{

Full Stack Developer

}

2020

NetPlanetGuestTracker

SpringBoot

JPA

text

Thymeleaf

Java

{

Mobile Developer

}

2020

EatMeApp

SpringBoot

{

Full Stack Developer

}

2022

Warehouse Management System

SpringBoot

JPA

text

Thymeleaf

Java

{

Full Stack Developer

}

2020

Doctor appointment app

SpringBoot

JPA

text

Thymeleaf

Java

{

Embeded Developer

}

2019

CocaCola Reaction Game

Arduino

KiCad

C++

{

Full Stack Developer

}

2019

3D Printing Marketplace

PHP

{

Full Stack Developer

}

2020

NetPlanetGuestTracker

SpringBoot

JPA

text

Thymeleaf

Java

{

Full Stack Developer

}

2020

NetPlanetGuestTracker

SpringBoot

JPA

text

Thymeleaf

Java

{

Mobile Developer

}

2020

EatMeApp

SpringBoot

{

Mobile Developer

}

2020

EatMeApp

SpringBoot

{

Full Stack Developer

}

2022

Warehouse Management System

SpringBoot

JPA

text

Thymeleaf

Java

{

Full Stack Developer

}

2022

Warehouse Management System

SpringBoot

JPA

text

Thymeleaf

Java

{

Full Stack Developer

}

2020

Doctor appointment app

SpringBoot

JPA

text

Thymeleaf

Java

{

Full Stack Developer

}

2020

Doctor appointment app

SpringBoot

JPA

text

Thymeleaf

Java

{

Embeded Developer

}

2019

CocaCola Reaction Game

Arduino

KiCad

C++

{

Embeded Developer

}

2019

CocaCola Reaction Game

Arduino

KiCad

C++

{

Full Stack Developer

}

2019

3D Printing Marketplace

PHP

{

Full Stack Developer

}

2019

3D Printing Marketplace

PHP

{

Full Stack Developer

}

2020

NetPlanetGuestTracker

SpringBoot

JPA

text

Thymeleaf

Java

{

Full Stack Developer

}

2020

NetPlanetGuestTracker

SpringBoot

JPA

text

Thymeleaf

Java

{

Mobile Developer

}

2020

EatMeApp

SpringBoot

{

Mobile Developer

}

2020

EatMeApp

SpringBoot

{

Full Stack Developer

}

2022

Warehouse Management System

SpringBoot

JPA

text

Thymeleaf

Java

{

Full Stack Developer

}

2022

Warehouse Management System

SpringBoot

JPA

text

Thymeleaf

Java

{

Full Stack Developer

}

2020

Doctor appointment app

SpringBoot

JPA

text

Thymeleaf

Java

{

Full Stack Developer

}

2020

Doctor appointment app

SpringBoot

JPA

text

Thymeleaf

Java

{

Embeded Developer

}

2019

CocaCola Reaction Game

Arduino

KiCad

C++

{

Embeded Developer

}

2019

CocaCola Reaction Game

Arduino

KiCad

C++

{

Full Stack Developer

}

2019

3D Printing Marketplace

PHP

{

Full Stack Developer

}

2019

3D Printing Marketplace

PHP

NetPlanet GuestTracker

Role

Full Stack Developer

Skills

Spring Boot
JPA
MySQL
Thymeleaf
Android(Java)

Client

NetPlanet

GuestTracker is the largest project I have developed from the ground up and one that is still actively maintained and extended with new functionalities. It is a system for tracking guest attendance at conferences and similar events. The system automates and streamlines the process of sending invitations as well as guest registration upon arrival. It can also be used for access control by sending personalized documents via email.

The system consists of two main components: a web-based administrative application and a mobile application for on-site use. The entire backend was built using the Spring Boot framework. Automatic invitation delivery via email is enabled through integration with Microsoft O365.

The administrative web application allows for event creation, guest list management, and the sending of email invitations containing personalized QR codes and accompanying documents. It also provides access to event statistics and real-time attendance monitoring.

The mobile application was developed in Java and is intended for on-site use, typically at event entrances. It enables organizers to browse guest lists and perform quick check-ins either by scanning QR codes from invitations or by searching based on guest information. To ensure that check-in data is instantly reflected in the admin interface, the application uses WebSocket protocol for real-time communication, providing a complete overview of the event's flow and ensuring effective access control.

The application is used by dozens of companies across Serbia and records approximately 100,000 guest check-ins annually.

NetPlanet GuestTracker

Role

Full Stack Developer

Skills

Spring Boot
JPA
MySQL
Thymeleaf
Android(Java)

Client

NetPlanet

GuestTracker is the largest project I have developed from the ground up and one that is still actively maintained and extended with new functionalities. It is a system for tracking guest attendance at conferences and similar events. The system automates and streamlines the process of sending invitations as well as guest registration upon arrival. It can also be used for access control by sending personalized documents via email.

The system consists of two main components: a web-based administrative application and a mobile application for on-site use. The entire backend was built using the Spring Boot framework. Automatic invitation delivery via email is enabled through integration with Microsoft O365.

The administrative web application allows for event creation, guest list management, and the sending of email invitations containing personalized QR codes and accompanying documents. It also provides access to event statistics and real-time attendance monitoring.

The mobile application was developed in Java and is intended for on-site use, typically at event entrances. It enables organizers to browse guest lists and perform quick check-ins either by scanning QR codes from invitations or by searching based on guest information. To ensure that check-in data is instantly reflected in the admin interface, the application uses WebSocket protocol for real-time communication, providing a complete overview of the event's flow and ensuring effective access control.

The application is used by dozens of companies across Serbia and records approximately 100,000 guest check-ins annually.

NetPlanet GuestTracker

Role

Full Stack Developer

Skills

Spring Boot
JPA
MySQL
Thymeleaf
Android(Java)

Client

NetPlanet

GuestTracker is the largest project I have developed from the ground up and one that is still actively maintained and extended with new functionalities. It is a system for tracking guest attendance at conferences and similar events. The system automates and streamlines the process of sending invitations as well as guest registration upon arrival. It can also be used for access control by sending personalized documents via email.

The system consists of two main components: a web-based administrative application and a mobile application for on-site use. The entire backend was built using the Spring Boot framework. Automatic invitation delivery via email is enabled through integration with Microsoft O365.

The administrative web application allows for event creation, guest list management, and the sending of email invitations containing personalized QR codes and accompanying documents. It also provides access to event statistics and real-time attendance monitoring.

The mobile application was developed in Java and is intended for on-site use, typically at event entrances. It enables organizers to browse guest lists and perform quick check-ins either by scanning QR codes from invitations or by searching based on guest information. To ensure that check-in data is instantly reflected in the admin interface, the application uses WebSocket protocol for real-time communication, providing a complete overview of the event's flow and ensuring effective access control.

The application is used by dozens of companies across Serbia and records approximately 100,000 guest check-ins annually.

EatMeApp

Role

Full Stack Developer

Skills

Android(Java)

Client

NetPlanet

EatMeApp is a mobile application designed to help users reduce food waste by tracking the items they store and their expiration dates. The goal was to encourage more efficient food usage by providing a clear overview of groceries and sending timely reminders before products expire. This was especially useful for households trying to save money and reduce unnecessary purchases.

The Android app was developed in Java and includes a clean, intuitive interface that supports both manual product entry and barcode scanning for faster input.

Users can add items with expiration dates, quantities, and categories, making the app flexible enough to adapt to different household habits.

The app features smart notifications that alert users when products are nearing their expiration date, allowing them to prioritize what to consume next. It also includes filtering and sorting options, so users can easily browse through their stored items, check what's expiring soon, or see what's already gone bad.

EatMeApp

Role

Full Stack Developer

Skills

Android(Java)

Client

NetPlanet

EatMeApp is a mobile application designed to help users reduce food waste by tracking the items they store and their expiration dates. The goal was to encourage more efficient food usage by providing a clear overview of groceries and sending timely reminders before products expire. This was especially useful for households trying to save money and reduce unnecessary purchases.

The Android app was developed in Java and includes a clean, intuitive interface that supports both manual product entry and barcode scanning for faster input.

Users can add items with expiration dates, quantities, and categories, making the app flexible enough to adapt to different household habits.

The app features smart notifications that alert users when products are nearing their expiration date, allowing them to prioritize what to consume next. It also includes filtering and sorting options, so users can easily browse through their stored items, check what's expiring soon, or see what's already gone bad.

EatMeApp

Role

Full Stack Developer

Skills

Android(Java)

Client

NetPlanet

EatMeApp is a mobile application designed to help users reduce food waste by tracking the items they store and their expiration dates. The goal was to encourage more efficient food usage by providing a clear overview of groceries and sending timely reminders before products expire. This was especially useful for households trying to save money and reduce unnecessary purchases.

The Android app was developed in Java and includes a clean, intuitive interface that supports both manual product entry and barcode scanning for faster input.

Users can add items with expiration dates, quantities, and categories, making the app flexible enough to adapt to different household habits.

The app features smart notifications that alert users when products are nearing their expiration date, allowing them to prioritize what to consume next. It also includes filtering and sorting options, so users can easily browse through their stored items, check what's expiring soon, or see what's already gone bad.

Warehouse management system

Role

Full Stack Developer

Skills

Spring Boot
JPA
MySQL
Thymeleaf
Android(Java)

Client

NetPlanet

Warehouse Management System is an internal logistics tool designed to simplify and optimize inventory tracking, storage, and order fulfillment processes. The goal was to replace inefficient, manual workflows with a centralized digital solution that improves accuracy and speeds up day-to-day warehouse operations.

The backend was developed with Java and Spring Boot, using MySQL database. The administrative web interface was built with the Thymeleaf template engine. It allows administrators to manage events and guest lists, send automated and customizable email invitations with attached PDF documents, download attendance reports, and monitor guest activity in real time.The Android app was built in Java and was intended for on-site use, offering guest check-in either by scanning a QR code or by searching based on personal information.

Warehouse management system

Role

Full Stack Developer

Skills

Spring Boot
JPA
MySQL
Thymeleaf
Android(Java)

Client

NetPlanet

Warehouse Management System is an internal logistics tool designed to simplify and optimize inventory tracking, storage, and order fulfillment processes. The goal was to replace inefficient, manual workflows with a centralized digital solution that improves accuracy and speeds up day-to-day warehouse operations.

The entire system stack , from backend services to the administrative web interface and mobile application, was designed and implemented by me. The backend was built with Java and Spring Boot, using a MySQL database. The web interface was implemented with the Thymeleaf template engine.


Through the web interface, warehouse staff can manage product catalogs, organize items by categories, monitor stock levels, register clients, and generate shipment documentation. Real-time data visibility allows users to make informed decisions and quickly identify low-stock.


The Android app was built in Java and was intended for on-site warehouse use, supporting quick product lookups, inventory updates, and barcode-based scanning during dispatch. This streamlined the item registration process and reduced manual entry errors, ultimately making warehouse operations more efficient.

Warehouse management system

Role

Full Stack Developer

Skills

Spring Boot
JPA
MySQL
Thymeleaf
Android(Java)

Client

NetPlanet

Warehouse Management System is an internal logistics tool designed to simplify and optimize inventory tracking, storage, and order fulfillment processes. The goal was to replace inefficient, manual workflows with a centralized digital solution that improves accuracy and speeds up day-to-day warehouse operations.

The backend was developed with Java and Spring Boot, using MySQL database. The administrative web interface was built with the Thymeleaf template engine. It allows administrators to manage events and guest lists, send automated and customizable email invitations with attached PDF documents, download attendance reports, and monitor guest activity in real time.The Android app was built in Java and was intended for on-site use, offering guest check-in either by scanning a QR code or by searching based on personal information.

Doctor appointment app

Role

Full Stack Developer

Skills

Spring Boot
Android(Java)

Client

NetPlanet

I worked on the development of an appointment booking app for private clinics. The app included a self-check service, where users completed a short survey that helped determine which doctor they should see first and then recommended a list of doctors for booking an appointment.

I was responsible for developing the API backend service and the mobile application. The backend was built using the Java Spring Boot framework, while the mobile application was developed in Java.

Doctor appointment app

Role

Full Stack Developer

Skills

Spring Boot
Android(Java)

Client

NetPlanet

I worked on the development of an appointment booking app for private clinics. The app included a self-check service, where users completed a short survey that helped determine which doctor they should see first and then recommended a list of doctors for booking an appointment.

I was responsible for developing the API backend service and the mobile application. The backend was built using the Java Spring Boot framework, while the mobile application was developed in Java.

Doctor appointment app

Role

Full Stack Developer

Skills

Spring Boot
Android(Java)

Client

NetPlanet

I worked on the development of an appointment booking app for private clinics. The app included a self-check service, where users completed a short survey that helped determine which doctor they should see first and then recommended a list of doctors for booking an appointment.

I was responsible for developing the API backend service and the mobile application. The backend was built using the Java Spring Boot framework, while the mobile application was developed in Java.

CocaCola Reaction Game

Role

Full Stack Developer

Skills

Arduino
KiCad
Electronic engineering
C++

Client

CocaCola

As part of a New Year's promotion, Coca-Cola had a booth in one of the shopping malls in Belgrade and needed a custom-made game. The game was designed for two players competing against each other. Each player had their own totem with illuminated buttons, and the goal was to press and turn off as many lit buttons as possible.

On this project, I was responsible for building the mechanical and electronic components, designing and programming the control boards, as well as assembling all the necessary control electronics. I designed the PCBs in KiCad and used an Arduino-based system for the control boards.

The components acted as controllers that communicated with a computer via COM port. The computer tracked the players' scores and displayed the results on a screen placed between the totems.

CocaCola Reaction Game

Role

Full Stack Developer

Skills

Arduino
KiCad
Electronic engineering
C++

Client

CocaCola

As part of a New Year's promotion, Coca-Cola had a booth in one of the shopping malls in Belgrade and needed a custom-made game. The game was designed for two players competing against each other. Each player had their own totem with illuminated buttons, and the goal was to press and turn off as many lit buttons as possible.

On this project, I was responsible for building the mechanical and electronic components, designing and programming the control boards, as well as assembling all the necessary control electronics. I designed the PCBs in KiCad and used an Arduino-based system for the control boards.

The components acted as controllers that communicated with a computer via COM port. The computer tracked the players' scores and displayed the results on a screen placed between the totems.

CocaCola Reaction Game

Role

Full Stack Developer

Skills

Arduino
KiCad
Electronic engineering
C++

Client

CocaCola

As part of a New Year's promotion, Coca-Cola had a booth in one of the shopping malls in Belgrade and needed a custom-made game. The game was designed for two players competing against each other. Each player had their own totem with illuminated buttons, and the goal was to press and turn off as many lit buttons as possible.

On this project, I was responsible for building the mechanical and electronic components, designing and programming the control boards, as well as assembling all the necessary control electronics. I designed the PCBs in KiCad and used an Arduino-based system for the control boards.

The components acted as controllers that communicated with a computer via COM port. The computer tracked the players' scores and displayed the results on a screen placed between the totems.

3D Marketplace

Role

Full Stack Developer

Skills

PHP
HTML
CSS
JavaScript

Client

University project

This was one of our university projects. A colleague and I built a custom framework from scratch using PHP. The project was a website focused on trading 3D printers and offering or seeking 3D printing services. Users could create listings to sell their printers or advertise themselves as 3D printing service providers. Another feature was the ability to post updates and news relevant to the 3D printing enthusiast community.

We developed the entire project from scratch, both backend and frontend. The backend was built in PHP, while the frontend was implemented using plain HTML, CSS, and JavaScript.

3D Marketplace

Role

Full Stack Developer

Skills

PHP
HTML
CSS
JavaScript

Client

University project

This was one of our university projects. A colleague and I built a custom framework from scratch using PHP. The project was a website focused on trading 3D printers and offering or seeking 3D printing services. Users could create listings to sell their printers or advertise themselves as 3D printing service providers. Another feature was the ability to post updates and news relevant to the 3D printing enthusiast community.

We developed the entire project from scratch, both backend and frontend. The backend was built in PHP, while the frontend was implemented using plain HTML, CSS, and JavaScript.

3D Marketplace

Role

Full Stack Developer

Skills

PHP
HTML
CSS
JavaScript

Client

University project

This was one of our university projects. A colleague and I built a custom framework from scratch using PHP. The project was a website focused on trading 3D printers and offering or seeking 3D printing services. Users could create listings to sell their printers or advertise themselves as 3D printing service providers. Another feature was the ability to post updates and news relevant to the 3D printing enthusiast community.

We developed the entire project from scratch, both backend and frontend. The backend was built in PHP, while the frontend was implemented using plain HTML, CSS, and JavaScript.

{02} — Tools & Skills

My toolbox

{02} — Tools & Skills

My toolbox

Android

Mobile

Linux

System base

Spring Boot

Backend

Spring Boot

Backend

Spring Boot

Backend

Angular

Frontend

Angular

Frontend

Angular

Frontend

Docker

Deployment

Docker

Deployment

Docker

Deployment

Android

Mobile

Android

Mobile

Linux

System base

Linux

System base

Android

Mobile

Android

Mobile

Linux

System base

Linux

System base

{02} — Tools & Skills

My toolbox

  • Web Applications

  • Mobile Applications

  • APIs

  • Desktop Tools

  • Hardware-Integrated Software

  • Web Applications

  • Mobile Applications

  • APIs

  • Desktop Tools

  • Hardware-Integrated Software

Back to top

Back to top