Hello, my name is Mato.
I'm a web & mobile app developer, as well as an AI enthusiast.
I'm constantly working on gaining and improving my skills, as well as creating new and improving my existing projects.
Languages | Frontend | Backend | Machine learning | Other Tools |
---|---|---|---|---|
JavaScript | React | Node.js | Numpy | Figma |
TypeScript | React Native | Express.js | Pandas | Illustrator |
Python | Angular | Flask | Scikit-learn | Linux CLI |
PHP | Next.js | JWT | Tensorflow | Docker |
Java | CSS frameworks | SQL databases | Keras | npm |
C# | Wordpress | MongoDB | PyTorch | Version control |
Project name | Tools used | Description | Demo | Repo |
---|---|---|---|---|
Movie info site | React Express.js Postgres |
This web app enables its users to easily find information about movies and actors. The movies can be viewed by genre, service they are available on and the languages they are available in. Users can also create their own lists with different movies, which can be either public or private. Users can keep track of their watched movies. Users can also rate movies and browse them by their rating. | Coming soon | movie-frontend movie-backend |
News portal | React Express.js Postgres |
This is a web app that enables users to read and browse news articles. Users can find the articles by their tags, categories and subcategories. Users can comment on articles. The publishers can easily write and edit their articles using Markdown editor. | Coming soon | news-frontend news-backend |
Expense tracker | React Native | This is a simple and lightweight Android application that enables its users to easily keep track of their expenses and incomes. The users can track their expenses or incomes on a daily, monthly or a yearly basis, as well as across different categories. The data is stored locally and the application works offline. You can also add expenses by scanning a QR code on an invoice recieved from retail stores in Montenegro. | Play Store | troskovi-app |
Rent a car website | React | A simple website with a modern and responsive UI design made in React to showcase cars for a rent-a-car company. By selecting a car, the user can get detailed information about it, as well as its prices. | Demo | rent-car-react |
Crypto tracker | React | A simple homepage for a website that enables users to track latest changes in cryptocurrency prices. The page has a modern and responsive UI design, as well as an example of a chart that showcases the latest cryptocurrency prices. | Demo | crypto-frontend |
Kamini SjekloΔa | Wordpress | A simple static website for a fireplace retail and installation business. I have also worked on logo and UI design, SEO and digital marketing for this project. | Website | kamini |
Portfolio | React | My personal portfolio. | Website | portfolio |
Portfolio 98 | React | A redesign of my personal portfolio in the style of Windows 98. | Website | portfolio-98 |
Project name | Model | Description | Dataset | Repo |
---|---|---|---|---|
Weather prediction | Keras, LSTM | This model predicts mean temperature in London using sunshine, global radiation, max temperature and min temperature for the selected date, as well as the same columns from the previous dates. The model is very accurate, it achieved the validation loss of 0.19. | London Weather Data | weather-lstm |
Vehicle counting | YOLO | This project utilizes a pretrained YOLO model that recognizes vehicles. It is used in order to count the number of cars that pass the specified line on the video. | Used video | yolo-vehicle-counting |
Grapevine disease classification | ResNet50 | This project uses ResNet50, a pretrained convolutional neural network, in order to classify images of grapevines based on its condition or disease. The model achieved the accuracy higher than 99% on both the training and the test dataset. | Grapevine disease dataset | resnet-grape |
Project name | Model | Description | Dataset | Repo |
---|---|---|---|---|
Diabetes prediction | K-nearest neighbors | This model uses k-nearest neighbors algorithm in order to predict if a patient has diabetes based on glucose level, body mass index and age. The model achieved only 64% F1 score, which is not very accurate. | Diabetes Dataset | knn-diabetes |
Gender classification | Stochastic gradient descent | This model uses Stochastic gradient descent algorithm to predict the gender of a person based on values of facial features. The model was able to predict the gender accurately in around 96% of test cases, which means that the model is very accurate. The model predicted the gender based on nose width, nose length, distance from nose to lip and lip size. | Gender classification dataset | gender-classification |
Wine clustering | Random forest | This model uses random forest algorithm in order to predict the quality of wine based on its other parameters such as acidity and sulfur dioxide level. The model achieved 81.25% F1 score, so it can be considered as highly accurate. | Red Wine Quality | rf-wine |
Bank note authentication | Support Vector Machine Principal component analysis |
This model uses Support Vector Machine algorithm in order to determine if a bank note is authentic or not. The model uses data that describe skewness, variance, curtosis and entropy in order to make the prediction. The model achieved a very high accuracy of 99.5%. | Bank Note Authentication | svm-banknote |
Project name | Model | Description | Dataset | Repo |
---|---|---|---|---|
Car price prediction | Linear regression Random forest regression |
This project compares two regression models. Its main goal is to predict the car price based on its model, year and mileage. Linear regression achieved the 6864 root mean squared error, while random forest achieved 1426 RMSE, which is a significantly better result. | US Cars Dataset | regression-cars |
Project name | Model | Description | Dataset | Repo |
---|---|---|---|---|
Wine clustering | K-means Principal component analysis |
This model uses K-means in order to cluster wine based on different parameters such as alcohol levels, magnesium levels and color intensity. Using both elbow method and silhouette score it was determined that the optimal number of clusters is 6. Principal component analysis was used in order to visually represent the result on a 2D chart. | Wine dataset | kmeans-wine |
- π Duration: December 2022 - October 2023
- π Location: Podgorica, Montenegro
- π» Position: Web developer
- π Summary:
- π Part of FishEUTrust, project funded under the Horizon Europe programme
- π Developed a scalable, high-performing web application
- π Ensured fast and secure connection to REST API routes
- π Enabled geographic data management, visualization and processing using OpenStreetMap
- π Enabled sensor data management, visualization and processing using ApexCharts
- π Implemented secure processes for user authentication and authorization
- π Duration: June 2022 - September 2023
- π Location: Myrtle Beach, SC, United States
- π» Position: Associate
- π Summary:
- π Responsible for inventory management in one of South Carolina's largest Supercenters
- π Provided over a 1000 customers with excellent customer service
- π Participated in many successful direct sales
- π Duration: February 2021 - June 2022
- π Summary:
- π Developed over 15 high-performing web & mobile apps
- π Developed UI designs that are visually appealing, responsive, and user-friendly
- π Oversaw search engine and social media marketing, which resulted in a notable increase in traffic
- π Implemented strategies to ensure web apps attain high on-page SEO scores
- π Provided customers with assistance and guidance
- π Duration: 2022 - 2024
- π« Studied at: University of Donja Gorica
- π Thesis: Computer vision in viticulture
- π Duration: 2019 - 2022
- π« Studied at: University of Donja Gorica
- π Thesis: Machine learning and cryptocurrency price prediction
- π Awards:
- π Best student of the class of 2019 (9.64 GPA)
- π Scholarship for the best students from Cetinje
- π Scholarship for the best students from Montenegro