Portfolio

Orderable

Laravel orderingLaravel packagePackagist

I created my first laravel package in September 2016. It lets you write custom rules for ordering in Laravel which are applied to every query for the specific model. I will write a more detailed blog post about the creation and testing of the package. The package was featured on Laravel Daily.

Visit live version

Dobro jem website

Laravel 5.2Group projectConsoleEloquentJobsEvents
Dobro jem website

It is a website that helps students in Slovenia find restaurants which provide student meals.

This is the first project where I used Laravel framework. I familiarised myself with the majority of Laravel features such as eventslistenersvalidationseloquentjobs and many more. I used the console commands and also wrote some custom commands that check the latitude and longitude and update the menus daily.

I also wrote a custom API provider for Android, iOS and Windows phone apps, some of which might still not be released, since I am currently working on the iOS application.

Visit live version

Real estate agency website

Custom CMSMultiple languagesPDOBootstrap 3
Real estate agency website

I created this website for the real estate agency from Maribor called Simak d. o. o.

It was my first serious project while I was still in secondary school, and it also helped me get a job in July 2015 at 100kvadratov, where I am still currently working.

Visit live version

Graduation project

Custom PHP shopPDOSQL injectionXSS protection.htaccess URL Rewrite & Mod expire
Graduation project

This was my graduation project, into which I invested over 250 hours for planning, building and testing. It allowed me to show the skills and use the knowledge I gained over the course of my secondary school and helped me learn new things. I worked on it until I was completely satisfied with the result, and it is a project of which I am very proud.

I used a lot of jQuery plugins, AJAX requests, implemented protection against non-AJAX visitsPDOprotection against SQL injectionsXSS, etc.

If you would like to know more about the project, please feel free to send me an E-mail.

Visit live version

Pokedex

PokeAPICollection view
Pokedex

Pokedex is an application for all the Pokémon fans. It retrieves data from the PokéAPI v2. Tapping on a Pokémon provides you with its brief descriptionnext evolutionheightweight, and stat values of its attackdefense, and special abilities.

Offline library with MySQL

C# applicationMySQL in C#Offline"Complex" installer
Offline library with MySQL

In the 4th year of secondary school, we were given a challenge to create a C# application that would have a database in the background and would work offline. The installer had to provide all the necessary programs and services. I decided to design the application, map out the use‑cases and design the database.

Then I started working on the basic features of the application such as registration and login. This first part was easy but then the problems emerged and I had to redesign the database and rewrite some parts of the old code.

The trick was hiding in the installer. Since I decided to use XAMPP + MySQL in the background of the application I had to take that into consideration while creating the installer. I installed the Wizard through NuGet packages and dependencies and also changed the C# code. I added a few rules which were checked at every program start-up. They looked for xampp installation folder, xampp.exe in running services, mysqld.exe in running services, database configuration, and program database structure. If the last one failed, the migration.php file was executed to provide that functionality.

At the very end, I wrote a simple user manual.

Rokometni portal

WordPressBlogGoogle Analytics
Rokometni portal

This is the project I started in the second year of secondary school and finished in the third year. We then sold the domain to our competition, due to the lack of time.

This web page is made with the WordPress theme called AlYoum.

The goal of the project was to bring handball closer to the Slovenian people. I maintained the page by checking whether everything was working as intended, running the Google Analytics statistics every week, and solving the problems our bloggers had at the time.

Visit live version

Beauty salon web page

Beauty salonBack-endPlain PHP
Beauty salon web page

Yet another beauty salon web page where front-end was created by my friend Gašper Grom and I programmed back-end of the application, prepared database structure and admin panel.

Visit live version

ImageGetty

100kvadratovPython

I created a simple Python script for the company 100kvadratov, after the customer couldn’t provide us with FTP details and get the back-up of the images. The script crawls through given websites and downloads all the images of the real estates.

Sports club

Custom MVCBootstrap 3
Sports club

While building this web page, I decided to create my own MVC system in PHP. I realize that this is not the best MVC but it is sufficient for simpler projects.

Visit live version

Beauty salon web page

Bootstrap 3AJAX
Beauty salon web page

I wrote this page in PHP, using the knowledge I gained while building my graduation project.

Visit live version

Kamnolom Burja

Bootstrap 3JSON databaseRC4SuperSimpleWebly
Kamnolom Burja

I created this website for my mother’s company. It is written in PHP and includes a JSON database encrypted with RC4 for storing the prices and users.

Visit live version

RPG game

OOP in SwiftRPG game
RPG game

I created this game while I was learning OOP in Swift. It had three different subclasses (ChimeraWizard and Player), derived from the main class Person. Each subclass had different basic attack damage and health. Wizard and Chimera had a boolean for dropping an item after they had been killed, and Player could collect these items in his inventory.

Retro calc

Retro calculatorImage tag
Retro calc

This Retro calculator uses images and the “tag” feature to detect which number was pressed. It works as well as any other mobile calculator.

Multiples

First iOS appSwift 2
Multiples

This is my very first application built with xCode. After you enter a number and press “NEXT”, 10 multiples of that number are displayed.

Missing persons

Microsoft cognitive services APINode server for backendHorizontal scroll
Missing persons

This app allows you to choose an image from the "missing person’s list" and an image from your album, both of which then get uploaded to Microsoft cognitive service. If the two faces match, I then receive a JSON response along with the match rate percentage.

Favorite place

ResponsiveSwiftShowcase
Favorite place

This application serves as a presentation of my hometown Ljubno ob Savinji. It includes a short description of the town, two pictures, and some basic information.

Bootcamps

SwiftMapKitUser locationTabViewController
Bootcamps

Bootcamps is an app, where I tested how the address is converted into geo coordinates and how the map pin icon is displayed and customized. The first thing that appears is the user’s location. For this application, I used the TabViewController.

Recipez

Core dataSwift
Recipez

A recipe app, where you can select the image, list the ingredients, and describe the steps of the preparation. The data is permanently saved with the use of Core Data.  

My little monster

SwiftAnimations with UIKitSound effectsTimers
My little monster

The monster in this app needs affection and food, otherwise, it loses a heart. If it dies, the game is over, but the player can reset the game. All the special sound effects (of moving, feeding, dying, etc.) are included in the application.

My Hood

SwiftPicture uploadNSUserDefaultsImage picker
My Hood

This is a simple application where you can complain about your “hood”. Take a picture, choose it in image picker, fill in the title and the description of the problem, press the “add” button, and the entry will be saved. 

Tapper extreme

iOSSwiftAutolayoutConstraints
Tapper extreme

This is a simple application and one the first I have created. The user simply enters the number of “taps” and then taps the button at the bottom of the screen that many times. I used autolayout and constraints, enabling the application to fit all screen sizes.

Access -> MySQL -> CRM

100kvadratovAccess

Similar project then the one from Excel to CRM, here I was given a Microsoft Access database

Excel -> CSV -> MySQL -> CRM

100kvadratovCSV

I worked on the CRM system for 100kvadratov and managed the import of customers. Their information was in an Excel file, which I converted into the CSV format and imported into the MySQL database. I wrote a custom data translator to match the columns from DEV database with the production and then displayed them in customer’s profile.

C# browser

C# browser with WebKitWorking with files
C# browser

In the third year of my secondary school, we had to create a more complex C# application. I decided to build a browser with a basic UI, which supported history, tabs, WebKit, homepage settings, and some other features. 

My first web page

Custom CMSPlain PHP
My first web page

This is a first web page my friends and I built. Its purpose is to provide descriptions and records of every course offered during the so-called "Project week" at my secondary school (Electrical and Computer Engineering School) in Velenje. We built a simple content management system and a gallery.

Visit live version