Skip to content
View MihajloCumic's full-sized avatar

Block or report MihajloCumic

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MihajloCumic/README.md

Hi there! I'm Mihajlo 👋

🛠️ Projects

Web Development & Microservices Projects


Backend for a banking application (repo)

  • The backend for this banking application is built using Java and Spring Boot, following a microservices architecture.
  • Technologies used: Java, Spring Boot, PostgreSQL,RabbitMQ, Redis ,Docker, Kubernetes, JUnit, Cucumber

Robot Vacuum Management System

  • Web application that simulates the management of vacuum cleaner robots.
  • Vacuum Service
    • REST API Service that allows users to add, control, and schedule operations for vacuum cleaners, while managing user permissions for specific actions.
  • User Managment Service
  • Frontend
  • Technologies used: Java, Spring Boot, PostgreSQL,RabbitMQ, Angular

User Management System

  • This project is a web application for managing users and their permissions. It supports CRUD operations on users and ensures request authorization based on a defined set of permissions.
  • Backend
  • Frontend
  • Technologies used: Java, Spring Boot, Spring Security, PostgreSQL, Angular

Bookstore Web Application

  • Backend
    • The backend consists of three microservices: app.js (handles core application logic), app_auth.js (manages authentication), and app_rest.js (exposes REST APIs).
  • Frontend
  • Technologies used: JavaScript, Node.js, Express.js, MariaDB, Vue.js

Concurrent and Distributed Systems


  • Distributed system for managing text files and images.
  • Functionalities: adding files, retrieving files, deleting files.
  • Optimized System Topology: The organization of the system enables faster searching and retrieval of files (Distributed Hash Table).
  • Fault Tolerance: The system is resistant to failures and provides data recovery options.
  • Developed solely in Java
  • The Matrix Solver system is designed to support the multiplication of pre-defined matrices of arbitrary sizes.
  • This operation is performed concurrently, with the ability to add new matrices as well as view the results of individual matrices and display all matrices.
  • Developed solely in Java

Kafka


  • This project is a Java application that integrates Kafka producers and consumers to collect data into csv files from the Hacker News API.

Core Java


  • This project implements a mini web framework inspired by JAX-RS and Spring.
  • The framework is designed around controllers that handle incoming requests and generate JSON responses.
  • It supports dependency injection at the controller level.
  • This Java project implements an interpreter for a simple programming language that supports variable assignment, scoped operations, and variable printing.
  • Java library that provides a way to validate whether a Java class can be run with a classpath made out of a list of passed jars.
  • Developed a tool for user interaction with MongoDB using SQL queries.
  • The tool allows users to write SQL queries which will be translated to MongoQL and executed in the MongoDB database.
  • GUI is based on Java Swing, it supports user interaction with the database similar to the Live SQL tool.
  • Java-based library that helps generate SQL queries using a custom, user-friendly query syntax.
  • It comes with a graphical user interface (GUI) built using Java Swing, which allows users to write queries in a simple manner.
  • The resulting tables are displayed in the GUI.
  • GeRuMap is software that provides an environment and tools for creating and editing mind maps
  • Built with Java Swing.

Machine learning and Genetic algorithms


  • Fitting a neural network in the g.c file written in C++ using a continuous genetic algorithm implemented in Python.
  • Built a neural network from scratch (manually implemented without Keras) to classify Titanic passengers based on whether they survived or not.
  • Built a decision tree model to classify passengers from the Titanic dataset based on whether they survived or not.
  • Applied the k-nearest neighbors (k-NN) algorithm to classify passengers based on the dataset spaceship-titanic.csv.
  • Training polynomial regression models of varying degrees and exploring the effects of L2 regularization.

C and Operating Systems


  • This project implements a C program for Linux that allows searching through a directory structure and finding prime numbers in the files within that structure.
  • This project adds functionality to change the text and background colors in the XV6 operating system.
  • Supports a color selection table that allows users to navigate and select items.
  • This project focuses on creating, reading, writing, editing, and deleting large files using double indirect pointers in the inode structure for the XV6 operating system.
  • Along with implementing encryption for specific files on disk.

📈 GitHub Stats

Top Langs


Pinned Loading

  1. Banka-2-Backend Banka-2-Backend Public

    Forked from RAF-SI-2023/Banka-2-Backend

    Java 1

  2. ConcurrentMatrixSolver ConcurrentMatrixSolver Public

    Java 1

  3. RafBook RafBook Public

    Java 1

  4. Mini-Web-Framework Mini-Web-Framework Public

    Java 1

  5. User-Managment-System User-Managment-System Public

    Java

  6. Vacuum-Service Vacuum-Service Public

    Java