Skip to content
View PavleProd's full-sized avatar

Highlights

  • Pro

Block or report PavleProd

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
PavleProd/README.md

Pavle Prodanovic

Software engineer with a bachelor's degree at the Faculty of Electrical Engineering, University of Belgrade.
I'm passionate about Software Development and Game Development. I have 1.5 years of professional experience in those fields at Wargaming

Projects:

Systems Programming

  • Operating System Kernel
    A multithreaded kernel for the RISC-V architecture, featuring time-sharing, mutual exclusion, and various system calls.

  • Assesmbly Compiler and Emulator
    An assembler, compiler, and emulator for imaginary computer architecture, similar to x86

  • MicroJava Compiler
    A compiler for the MicroJava programming language that translates code into bytecode executable on the MJVM.

Games

  • 2D World of Tanks Game
    A 2D game inspired by World of Tanks in which the goal is to control 5 tanks of different types against other teams online

  • The Last Stand
    2D, Tower Defence, Pixel Art game in which you defend the last human island against goblin invaders

  • Mummy Maze
    2D, Puzzle, Turn-Based recreation of the original Mummy Maze game, implemented in Godot Engine

Web Development

  • CareConnect
    A web application developed using the MEAN stack (MongoDB, Express.js, Angular, Node.js) that serves as a virtual clinic for healthcare management.

Algorithms and Data Structures

  • Question-Answer Platform
    A C++ simulation of a question-and-answer platform, employing tree data structures to manage hierarchical relationships.

  • Prims Algorithm
    An implementation of Prim's algorithm in C++ with O(E log V) time complexity for finding the minimum spanning tree in graphs.

Embedded Systems

  • Piano Tiles on FPGA
    A simplified version of the Piano Tiles game was implemented on a Cyclone V FPGA and created during the Elsys Eastern Europe Hackathon.

  • Pico Computer system for FPGA
    A simple system using Verilog and SystemVerilog, designed for simulation, synthesis, and testing of digital components.

Other

  • Telegram-Bot
    A simple Telegram bot developed in Python that downloads images or videos from given URLs, utilizing Docker for deployment.

  • PSIML8
    Qualification project for the PSIML8 summer course (2022), where I was working with image recognition in Python.

  • Cryptographic Algorithms
    Implementations of cryptographic algorithms and exercises from the Data Protection course.

Pinned Loading

  1. Operativni-Sistemi-Projekat Operativni-Sistemi-Projekat Public

    Multithread Kernel on RISCV architecture with time sharing

    C++ 2

  2. CareConnect CareConnect Public

    Website for doctors' ordination

    TypeScript

  3. Programski-Prevodioci-1 Programski-Prevodioci-1 Public

    Compiler for the imaginary MicroJava programming language

    Java 1

  4. Sistemski-Softver Sistemski-Softver Public

    Compiler and Emulator for Imaginary Computer System

    C++

  5. The-Last-Stand The-Last-Stand Public

    Turn-Based Tower Defense Game

    GDScript

  6. WG-Forge/Tank-Predators WG-Forge/Tank-Predators Public

    Python 1