"If you wish to make an apple pie from scratch, you must first invent the universe"
Carl Sagan

|

Welcome to my websiteLearn more about me...

Intro

My name is Leo Petrović. I am a 22 year old computer science student, a software developer, and technology enthusiast.

Read more about me

Showcase

Here's a short list of projects I made so far...
Image of project called Lucky Six

Lucky Six

A realtime betting platform team project made during my internship

Implemented a full-featured betting platform with real-time updates. Developed a robust backend with Java and Spring Boot, utilizing PostgreSQL for data management and Redis for caching. Designed a themed frontend with Vue 3, ensuring brand consistency. Wrote tests, developer documentation, and collaborated with team members to ensure an error-free and efficient development process. Deployed the application using Docker and Kubernetes.

Made with
  • Java
  • Spring Boot
  • Postgres
  • Vue 3
  • Socket.IO
  • Redis
  • Docker
Image of project called FSRE App

FSRE App

The official FSRE student app for timetables, news, and campus help

Led development of the official mobile app for the Faculty of Electrical Engineering and Computing (FSRE). Built with Expo and React Native, integrating my own university timetable API via an OpenAPI-typed client, using Firebase Cloud Messaging for schedule notifications, and implementing a Gemini-powered chatbot with cached responses and Markdown rendering. Includes i18n (HR/EN) and automated EAS deployments for the Google Play Store.

Made with
  • Expo
  • React Native
  • Firebase
  • Typescript
  • Tailwind
Google Play StoreProject
Image of project called FSRE Notifier

FSRE Notifier

A university timetable tracking and notification system

Started as a personal experiment to track my university schedule and evolved into a full multi-component project under the FSRE-Timetable-Notify organization. Developed a timetable notification backend using Java and Spring Boot with MariaDB for subscription management. Modernized the existing university API for use by client apps while ensuring no disruption to existing services. Integrated Firebase Cloud Messaging for real-time class and news notifications. Built a React and Tailwind CSS web frontend as an alternative timetable viewer, and an early Flutter mobile client. Deployed the system with Docker for containerization.

Made with
  • Java
  • Spring Boot
  • MariaDB
  • Firebase
  • Flutter
  • React
  • Typescript
  • Tailwind
  • Docker
ProjectBackendWebLive demo
Image of project called Sportsmart

Sportsmart

A modern fitness tracking app with support for analytics

Developed an award-winning fitness-tracking mobile application using React Native, focusing on scientific accuracy and user engagement. Utilized Firebase services for data storage and user authentication, and Google Maps for GPS tracking. Integrated Algolia for advanced search capabilities. Enhanced user satisfaction by implementing features such as gamified challenges, social sharing, and analytics.

Made with
  • React Native
  • Firebase
  • Algolia
Project
Image of project called Riskfactor

Riskfactor

A COVID-19 risk assessment and information app

Developed an award-winning COVID-19 real-time risk assessment app, which uses information based on current infection risk factors and the result of an integrated form to provide the user with suggested actions. Developed the app using Flutter, utilizing Firebase for backend services such as data storage and user authentication. Implemented features such as emergency service contact information and up-to-date information on COVID-19 guidelines and statistics. Focused on user privacy and data security throughout the development process.

Made with
  • Flutter
  • Firebase
Project
Image of project called Nexora

Nexora

A real-time social networking and chat platform made for my BSc thesis

Developed a full-stack social networking platform using Bun and Hono for the backend, with Firebase for real-time data synchronization and user authentication. Created a responsive frontend using React and Tailwind CSS, ensuring a seamless user experience across devices. Implemented real-time chat functionality with Firestore. Developed the app in a functional style to showcase the advantages of FP in my thesis.

Made with
  • Bun
  • Hono
  • Firebase
  • React
  • Typescript
  • Tailwind
FrontendBackend
Image of project called EduLink

EduLink

Collaboration between companies seeking training and leaders providing it

Developed an education-focused web platform using Vue 3 and Nuxt for the frontend, with Supabase serving as the backend service for data management and user authentication. Implemented a multi-role service for interactions between teachers, students and organizations. Implemented features such as course creation, enrollment, progress tracking and administration. Deployed the application using Docker for containerization.

Made with
  • Vue 3
  • Nuxt
  • Supabase
  • Typescript
  • Tailwind
  • Docker
Project
Image of project called LandmarksAR

LandmarksAR

A mobile app offering AR touristic experiences

Worked as a web developer in a team where we cooperated to create an augmented reality mobile application using Unreal Engine 5 for the Globalsoft 2023 hackathon in which we won 2nd place. The app provides users with immersive touristic experiences and QR-code-based 3D infographics for landmarks. Developed a frontend with React and Tailwind CSS to serve as an information center and utilized a Laravel backend to send email notifications.

Made with
  • Unreal Engine
  • Laravel
  • React
  • Typescript
  • Tailwind
Project
Image of project called RC

RC

A faithful and full-featured full-stack Reddit clone

Developed a full-stack Reddit clone using NestJS for the backend, SQLite for data storage, and Firebase for real-time updates and authentication. Created a responsive frontend with React and Tailwind CSS, ensuring a seamless user experience across devices. Implemented features such as post creation, commenting, voting, and user profiles. Deployed the application using Docker for containerization.

Made with
  • Nest
  • SQLite
  • Firebase
  • React
  • Socket.IO
  • Typescript
  • Tailwind
Project
Image of project called Diaspora

Diaspora

A match-making social media app inspired by Tinder

Developed a cross-platform mobile application using Flutter, focusing on user experience and performance. Utilized Firebase services for data storage and authentication, and implemented a custom Firebase lambda function to handle complex matching algorithms and real-time updates. Implemented features such as swipe-based matching, chat functionality, and user profiles.

Made with
  • Flutter
  • Firebase
Project
Image of project called FitQuest

FitQuest

A sample fitness app made in Expo for my mobile app development class

Developed a fitness-tracking mobile application using React Native and Expo as part of my mobile app development class. Utilized Supabase for backend services such as data storage and user authentication. Implemented features such as workout challenges, progress tracking, profile viewing, leaderboards and real-time data. Ensured proper data security and validity through Supabase RLS.

Made with
  • React Native
  • Expo
  • Supabase
  • Typescript
Project

Tech stack

The important part

Website info

I'll be placing website updates and info here, for those interested