Skip to content
View ognjenvujovic04's full-sized avatar

Highlights

  • Pro

Block or report ognjenvujovic04

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. 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
ognjenvujovic04/README.md

Hi there, I'm Ognjen 👋

🎓 About Me

  • Software Engineering @ University of Novi Sad, Serbia
  • Passionate about machine learning, computer vision, mobile development
  • Strong interest in algorithms, data structures, and practical software engineering
  • GPA: 9.59 | Completed Harvard’s CS50 & CS50AI

🚀 Featured Projects

🏋️ Android Barbell TrackerKotlin / TensorFlow Lite

Video-based barbell detection and tracking on Android:

  • Models: YOLOv8 nano, SORT tracking
  • Features: Barbell selection, motion path visualization, GPU acceleration
  • Deployment: On-device inference for mobile apps

🐍 YOLOv8 Barbell TrackerPython / PyTorch

Fine-tuned YOLOv8 nano model for barbell detection:

  • Computer Vision: Object detection and tracking
  • Visualization: Motion path analysis
  • Export: TensorFlow Lite for mobile deployment

🗄️ NoSQL EngineC++

High-performance Key-Value storage engine:

  • Data Structures: LSM Trees, WAL, Bloom Filters
  • Features: Durable storage, configurable compaction, range queries

Applied genetic algorithms to optimize unknown high-dimensional functions:

  • Real-valued GA with population-based evolution
  • Objective: Minimization of black-box functions

🎮 AI Checkers BotPython

Checkers AI using Minimax with alpha-beta pruning:

  • Strategic decision making
  • Real-time move evaluation

🧠 Other Projects

  • Traffic Computer Vision: CNN for German traffic sign classification with 95%+ accuracy
  • Nim AI: Reinforcement learning agent trained via Q-learning and self-play
  • Shopping Prediction Model: KNN classifier for predicting online purchase intent
  • BERT Attention Visualizer: Visualizing self-attention scores in NLP models
  • Parallel Scraper (C++ / TBB): Multi-threaded web scraping with thread-safe pipelines
  • Minotaur Labyrinth Game (C++): Console-based maze game demonstrating OOP principles

🛠️ Skills & Tools

Languages: Python · Kotlin · C++ · Java
Machine Learning: PyTorch · TensorFlow · scikit-learn · NLP · Computer Vision
Mobile & Deployment: Android · TensorFlow Lite Other: Git · Algorithms & Data Structures · Parallel Programming · Software Architecture


💬 Connect With Me

LinkedIn    Email

Snake animation

Pinned Loading

  1. yolov8-barbell-tracker yolov8-barbell-tracker Public

    Computer vision project using fine-tuned YOLOv8 nano model to detect and track weightlifting barbells in video. Features barbell selection, motion path visualization, and TFLite export for mobile d…

    Python

  2. context-free-parser context-free-parser Public

    A Python-based natural language parser that uses context-free grammar to analyze sentence structure and extract noun phrases. Built for CS50's Introduction to Artificial Intelligence course.

    Python

  3. android-barbell-tracker android-barbell-tracker Public

    Android computer vision project demonstrating on-device barbell detection and tracking in weightlifting videos using a YOLOv8 nano model, SORT-based tracking, and GPU-accelerated TensorFlow Lite in…

    Kotlin

  4. nosql-engine nosql-engine Public

    Forked from MilanSazdov/NASP-key-value-engine

    A high-performance Key-Value Storage Engine built for the Advanced Algorithms and Data Structures course. It implements an LSM-Tree architecture with a durable WAL, configurable compaction strategi…

    C++

  5. bert-attention-visualizer bert-attention-visualizer Public

    A NLP project that uses TensorFlow and BERT for masked word prediction. It visualizes self-attention scores with grayscale heatmaps, offering insights into how transformer layers process tokens. Bu…

    Python

  6. simple-broadlink-remote-android-app simple-broadlink-remote-android-app Public

    An easy-to-use Android application designed specifically for elderly users, providing a straightforward TV remote experience with just 5 preset channels and integration with Broadlink device for re…

    Kotlin