Projects

Vue
Tailwind
JavaScript
Laravel
PostgreSQL
Python
Angular
Raspberry PI
Docker
PHP
TypeScript
Web Scraping
Sass/Scss
PyQt
BeautifulSoup
React Native
SQLite
ArangoDB
AQL
Bootstrap
NodeJS
Wordpress
Wordpress Plugins
AWS
Java
Server Setup and maintenance
Ubuntu
Angular PWA
AWS Cognito
Keycloak
WebRTC
tkinter
shelve
ttkbootstrap
jsdom
HTML
CSS
ACF
E-Commerce
E-Računi
C#
.NET
ChatGPT
Kotlin
OCR
Google Sheets API
Google Drive API
Automation
TMForum Open API Standard
Velzon
ZOHO
ZOHO Deluge
Personal project

Solar Calculator website

A website that calculates solar calculations based on the user's location and changes the background animation based on the user's time of day. Different vibes for sunset, sunrise, daytime and nighttime. Keeps track of local weather and available bike rentals and displays appropriate warnings for them. Can also generate a solar calculation table for the next 30 days.

Vue
Tailwind
JavaScript
Personal project

Recipe browser

A full stack app that uses a python script to scrape a third party API for recipes. Populates them in a database. Has a CRUD api made in Laravel and consumes that api to display the saved data on an Angular Frontend. The api also provides in depth search functionality(eg. filtering by ingredient, difficulty, duration, etc.). Here I tried out Laravel as well as hosting a website on a Raspberry PI using docker compose for the first time.

Laravel
PostgreSQL
Python
Angular
Raspberry PI
Docker
PHP
TypeScript
Web Scraping
Sass/Scss
Personal project

Content scraping and filtering software

Multi purpose PyQT program: One half of the app is a configurable web scraper that can scrape a booru site(from the tags the user sets) or a personal reddit feed or both. The other half is an integrated gallery and media viewer that allows the user to sort and filter the media they downloaded during the scraping process.

PyQt
Python
BeautifulSoup
Web Scraping
Personal project

Coffee Counter

App that allows the user to count their daily coffee consumption. Also informs user with average daily coffee intake.

React Native
SQLite
TypeScript
Personal project

Finance tracking mobile app

Allows users to put in daily expenses in simple list format.

React Native
SQLite
TypeScript
At U-Centrix

Booking Platform

Platform that provides a storefront page for customers to make bookings as well as provide the website owner the option to prepare marketing material for their offers and import offer data from external systems like Unitur, Traffics and Phobs.

ArangoDB
AQL
Sass/Scss
Bootstrap
NodeJS
Angular
Wordpress
Wordpress Plugins
AWS
Java
PHP
Server Setup and maintenance
Ubuntu
At U-Centrix

Remote video call damage assessment platform for insurance companies

A platform that allows agents from insurance companies to manage reports, accept video calls from customers and assess damages remotely/on the field. The platform also provides a way to generate reports and send them to an agent's email, download it or export to a third party system like ZOHO.

NodeJS
Angular
Angular PWA
Bootstrap
Sass/Scss
TypeScript
AWS
AWS Cognito
Keycloak
WebRTC
Personal project

Meal plan generator

An app that generates meal plans based on the user's favorite foods and daily time constraints.

Python
tkinter
shelve
ttkbootstrap
Personal project

Job board Web Scraper API

Practice NodeJS API that scrapes the Moje Delo website and Slotech's job page for job listings and returns them in a JSON format divided by site.

NodeJS
TypeScript
jsdom
Personal project

Finance tracking website

A website made using vanilla JS, that allows the user to track their daily finances and categorize them. The app also provides the ability to check a calendar view where days are painted by the dominant spending category of that day. Storage handled with LocalStorage.

JavaScript
HTML
CSS
At U-Centrix

E-Računi Stock Management Wordpress Plugin

A plugin that ties together the E-Računi API with a Wordpress website. Using the data provided from the API it sets up custom fields in ACF and creates articles in E-Commerce, then updates existing articles with their new stock values.

ACF
E-Commerce
PHP
Wordpress Plugins
Wordpress
E-Računi
At U-Centrix

Logistics Company Cargo delivery management system

A system that allows supervisors to manage the delivery of cargo, assign drivers to delivery routes and track the progress of delivery routes. This app also included a mobile app that allowed the drivers to see their assigned points for pick up and delivery and update the status of their current route.

NodeJS
TypeScript
Angular
PostgreSQL
Keycloak
At U-Centrix

Insurance Damage Assessment AI analysis API

An application that uses documents and photos from an agent or client to generate an analysis for the damages. The application was built in a way that the AI models could easily be swapped out, should there be a need for it.

C#
.NET
ChatGPT
At U-Centrix

Mobile app for video game players to match up, chat and bet who will win

An app that allowed users to match up with other players, chat with them and bet on who will win the match. The app also provided making friends, chatting outside of matches and a way to check player stats. There was also an Angular website tied to it that allowed users to see their stats and matches. The users would submit their match results through the mobile app and the results would be judged using OCR.

React Native
Angular
Kotlin
OCR
Personal project

Python script that generates a Google Sheet along with spreadsheets

A script that generates a Google Sheet from a programmed template. This was more of a practice project to further cement my knowledge of Google's Google Drive and Google Sheets APIs learned from the book "Automate the basic stuff with Python".

Python
Google Sheets API
Google Drive API
Personal project

Automate the Boring Stuff - Exercises and Projects

Going through the book "Automate the Boring Stuff with Python" and doing the exercises and projects from the book. This book helped me reinvigorate my love for programming and helped me learn a lot of new things including Python.

Python
Automation
Web Scraping
Personal project

.NET Application with Keycloak authentication

A .NET application that uses Keycloak for authentication. The application was implemented as a demonstration of what Keycloak is and how to use it with .NET applications.

C#
.NET
Keycloak
Angular
TypeScript
At U-Centrix

Stock Management API

An API that works as a wrapper for another system's API. The API provides a way to get and edit stock data from the other system. Implemented using the TMForum Open API standard.

C#
.NET
TMForum Open API Standard
At U-Centrix

Resource Pool Management API

An API that works as a wrapper for another system's API. The API provides a way to get and edit resource pool data for the other system. Implemented using the TMForum Open API standard.

C#
.NET
TMForum Open API Standard
At U-Centrix

NuGet package that allows a C# API to OAuth with Keycloak's API

The package provides a way to configure a .NET API to authenticate using an instance of Keycloak. Main purpose of the package was to be able to unmap the roles from Keycloak's JWT and get them from the Userinfo endpoint then map them onto C#'s identity object to use them in the application in case tokens wouldn't be able to support all the role data.

C#
.NET
Keycloak
At U-Centrix

Retailer store location assignment and check in CRM Upgrade

CRM solution that allows managers to assign/reassign retail workers to locations that they can operate from. Retail workers are then prmopted with their assigned locations upon logging into the system and can chose where they are currently working from. This system also allows managers to set promotional bussiness logic for their locations.

C#
.NET
Angular
TypeScript
Velzon
Bootstrap
At U-Centrix

Dashboard navigation management CRM upgrade - API

Administrator facing - a dynamic system for creation and altering dashborad navigation on the main CRM, essentially enabling the ability to link embedded applications to it with new routes and setting authorisation rights for said routes. Regular user facing - dynamic menu system, that based on the user's permissions generates a navigation strictly for them.

C#
.NET
At U-Centrix

DORA Report system and export

Application that provides a more clear view of the necessary data needed for a DORA Report. This included the implementation of validation the input data as well as collecting it all in an export function and exporting it in the standard zip format.

ZOHO
ZOHO Deluge