Josip Ceprnic's Projects
Modern advanced JavaScript practices
The Arduino Dog Obstacle Game is a fun little project that showcases the endless possibilities with Arduino boards. You get to guide a virtual pup through obstacles using a button connected to the Arduino. It's all thanks to the inspiration and guidance from Arduino projects that I was able to bring this game to life.
My personal repository
The goal of Component Kingdom is to provide users with a convenient platform for browsing and purchasing a wide variety of computer components online. It aims to enhance the shopping experience by offering comprehensive product information, empowering users to make informed purchase decisions from the comfort of their own homes.
Database normalisation and implementing primary key, Boyce-Codd normal form (BCNF) and third normal form (3NF) concepts. The code included functionalities for defining primary keys, ensuring BCNF compliance by decomposing tables and eliminating data redundancies to achieve 3NF.
Overview of important programming concepts and essential algorithms related to data structures
FindACoachApp is a single-page web application developed with Vue.js. It functions as a coach booking application, enabling users to discover the most suitable coach based on their areas of expertise and learning needs, ultimately assisting them in advancing their careers.
Gaining experience in Node.js for high-performance web apps with SQL/MongoDB. Exploring the entire Node.js ecosystem, from SSR apps to REST and GraphQL APIs.
Understanding the theory behind Vue.js and leveraging Vue.js in both Multi- and Single-Page-Applications
Understanding Java fundamentals, MQTT, encompassing essential concepts like objects, classes, operators, and control flow. Understanding more advanced topics such as polymorphism, class reuse, and introducing the Spring Boot framework, offering valuable insights for constructing robust and scalable applications.
Learning Resources App is a user-friendly web application developed using Vue.js, HTML, CSS, and JavaScript. It serves as a platform for sharing and accessing valuable learning materials to enhance knowledge and facilitate studying.
The Library Management System aims to offer users a user-friendly and efficient platform for accessing an extensive range of books. With easy registration and login procedures, users can swiftly create accounts and tailor their experience to their preferences.
An introduction to object-oriented programming, covering pointers and references, heap allocation, classes and objects, function and operator overloading, inheritance, polymorphism, virtual functions and abstract classes, static data and function members, friend classes and functions, templates, exceptions, STL containers and algorithms
The primary objective of this application is to facilitate the connection between clients and coaches in a mutually beneficial way. It helps coaches and clients to achieve their fitness and training goals.
A simple app for storing and downloading pictures made in Node.js
Introduction to the C programming language.
FESB Racing assignments
Defining concepts related to databases, analyzing primary keys and selecting the optimal one, analyzing a database and normalizing it to the required normal form, utilizing algorithms for processing key database parameters, solving requests in SQL and using basic functions of MS SQL Server.
This student enrollment system is built using the Django framework, designed to facilitate the registration process for students, professors, and administrators. It allows students to sign up for courses, professors to manage their courses and administrators to oversee the entire system, manage user accounts, and handle any administrative tasks.
A simple game created using Vue.js, HTML and CSS. Game is up and running thanks to Netlify's deployment.
TicTacToe game written for college seminar
Developing scripts and programs and integrating them with the Linux shell. Utilizing the diverse range of command-line utilities available in Linux to perform various tasks efficiently. Applyng regular expressions to efficiently extract and manipulate data within a given dataset.
Mastering technologies for creating web applications.
Basic concepts, principles and procedures in the field of designing and creating user interfaces for websites. Using and applying methods, technologies and development frameworks for creating interactive user interfaces for websites on the client side.
A simple WhatsApp bot which sends automated birthday messages and images to your contacts on their special day