An open API service indexing awesome lists of open source software.

Object-oriented programming (OOP)

Object-oriented programming (OOP) is a programming paradigm based on the concept of objects fundamental to many programming languages, including Java and C++. OOP can be devided in two sub types: class-based (or “classical”) and prototype-based OOP (found in JavaScript, for example).

Object-oriented programming has several advantages over procedural programming:

https://github.com/seyed0123/oxdmarketplace

a basic terminal-based market management system

cpp market-management oop terminal-based

Last synced: 17 Mar 2025

https://github.com/duaa-a/fawry-2nd-challenge

simple object-oriented Java project simulating a digital and physical bookstore

bookstore console-application java oop

Last synced: 19 Jul 2025

https://github.com/kkkooolllyyyaaa/game-life

simple python OOP game-life realisation in 2 modes of work

game-life oop python

Last synced: 14 Aug 2025

https://github.com/angelokezimana/exercise-in-php

Exercise to understand OOP and MVC architecture in PHP

exercise mvc-architecture oop php

Last synced: 19 Jul 2025

https://github.com/ap/object-properties

minimal-ceremony class builder

object-oriented-programming oop perl

Last synced: 12 Apr 2025

https://github.com/f2rkan/task-manager

A simple task management application using Spring Boot and MongoDB

clean-code java mongodb oop spring-boot spring-data-mongodb

Last synced: 09 Mar 2026

https://github.com/burning-eggs/shooty

Python game written for Hacktober Fest 2021.

beginner-friendly oop pygame python

Last synced: 14 Aug 2025

https://github.com/mahammad-mostafa/school-library

This is the fifth project in the fourth module of the Microverse program. It is about a school library application implemented with Object Oriented Programming concepts using Ruby.

aggregates associations composition decorator-design-pattern decorator-pattern gitflow gitflow-workflow inheritance microverse microverse-projects microverse-ruby microverse-students oop oop-in-ruby polymorphism rspec rubocop ruby solid-principles unit-testing

Last synced: 11 Feb 2026

https://github.com/omrip500/melomatch

MeloMatch is a smart music-tech app developed in a 24-hour hackathon, designed for singers who want instant, personalized musical accompaniment — anytime, anywhere.

android-app hackathon-project java oop

Last synced: 17 May 2026

https://github.com/theduardomaciel/cc-p2

Scripts e projetos desenvolvidos durante a matéria Programação 2

java object-oriented-programming oop poo programacao-orientada-objetos

Last synced: 15 Aug 2025

https://github.com/gokoshijr/algoritmos2-py

Algoritmos y Estructuras 2 - UJAP 2020 2CR

modulos oop python recursividad sorts

Last synced: 26 Mar 2025

https://github.com/westrachel/ruby-small-problems

Problems I solved and small programs I wrote to practice Ruby and OOP.

oop ruby

Last synced: 11 Jun 2026

https://github.com/amssidds/medical-health-records-management

A Java-based OOP project for managing and standardizing medical health records. It processes raw health data (e.g., BMI, blood pressure, cholesterol) from input files, maps metrics into predefined categories, and outputs standardized formats for analysis.

medical-records oop

Last synced: 04 Oct 2025

https://github.com/lubosgarancovsky/pathfinder

Visualisation of pathfinding algoritm made with typescript, react and html canvas.

oop pathfinding pathfinding-visualizer react typescript

Last synced: 15 Apr 2026

https://github.com/akxsh20/snakegame

The classic Nokia 3310 snake arcade game solely based on PYTHON

oop python3 turtle-graphics

Last synced: 29 Oct 2025

https://github.com/lukas-bunat/cpptutorial

Showcase of C++ language features.

cpp cpp14 cpptemplates oop oops-in-cpp stl stl-containers

Last synced: 01 Apr 2025

https://github.com/yorgosbas/hangman-game

Hangman terminal game for the purpose of 1st assignment in OOP

hangman-game oop terminal-based

Last synced: 04 Oct 2025

https://github.com/jjacoboflorez95/pig-game

An interactive two-player dice game implemented with object-oriented programming in JavaScript.

college-project game-development javascript oop web-development

Last synced: 05 Oct 2025

https://github.com/celeste-vandamme/coding_codex

My handmade collection of programming courses and resources for multiple languages. Happy coding! :)

c coding courses cpp csharp java lessons oop programming python

Last synced: 09 Apr 2026

https://github.com/vvladek/meower

Application like a pomodoro tracker made as PWA in Vanilla JavaScript. Vite and Vite-plugin-pwa are used to build the project. JavaScript code is written in OOP paradigm.

oop pwa vanilla-js vite vite-plugin-pwa

Last synced: 05 May 2026

https://github.com/lorussogiacomoluca/ex-php8-oop-movie

Exercise #66- 06/09/2025

oop php

Last synced: 05 Oct 2025

https://github.com/kornil/learning-oop-and-oloo-js

just my notes on javascript different coding styles

oop oop-principles

Last synced: 02 Feb 2026

https://github.com/JonasDesodt/PhpMvc

mvc & oop with php

mvc oop php

Last synced: 18 Jul 2025

https://github.com/pj8912/learning-java

java basic stuff

basics java learning oop

Last synced: 11 Jun 2026

https://github.com/abdul-rahman99/librarysystem

The C++ Library System App is a console-based application that helps manage a library system. It is built using C++ and follows the principles of object-oriented programming (OOP) for organizing and managing the codebase.

cpp cpp17 library-management-system library-system oop oop-cpp oop-principles

Last synced: 18 Jul 2025

https://github.com/radiopizza/tpu-labs-android-development

This repository serves as a collection of laboratory assignments completed during the "Android Software Development" elective course

android android-studio constraintlayout coroutines dialogs fragments-layout gridlayout intents kotlin listener livedata navigation oop recyclerview regular-expression resources seekbar unit-testing viewmodel xml

Last synced: 17 May 2026

https://github.com/gilifaibish1999/gilihomework4_oop_games

Java oop game course task - Rock Paper Scissors, and Prisoner Dilemma

java oop oop-examples oop-game oops-in-java rock-paper-scissors

Last synced: 17 Aug 2025

https://github.com/gusinacio/airfare-reservation

Final project for OOP class

java mvc oop

Last synced: 10 Sep 2025

https://github.com/fscheidt/python-oo

Conceitos de OO com Python

oop python

Last synced: 18 Aug 2025

https://github.com/junaidsalim/string_manipulation_with_overloaded_operators_in_cplusplus

A class that provides various string operations including concatenation, comparison, indexing, sub-string extraction, assignment, and shifting.

cpp libraries oop oop-in-cpp oop-principles string-manipulation

Last synced: 18 Jul 2025

https://github.com/jurek-muszynski/pipr-all

Repository for lab exercises as part of the Essentials of Informatics and Programming class @ Warsaw University of Technology

oop python

Last synced: 18 Aug 2025

https://github.com/steponask/invalid-brackets-detector

Detect Invalid brackets in your file!

bracket-dectection cpp invalid-brackets oop

Last synced: 17 Jul 2025

https://github.com/szaroslav/object-oriented-design-agh-course

Object-oriented desing course at AGH University in Kraków

agh-wiet java object-oriented-programming oop

Last synced: 18 Aug 2025

https://github.com/daniel-keogh/language-detector

A Java program that determines the natural language of text using n-grams

java language language-detection n-grams ngram-language-model oop

Last synced: 17 Jul 2025

https://github.com/relativelie/restaurant

Pure JS project. Choose meals for menu and add it to basket ☕️

css oop pure-javascript purejs webcomponents webpack4

Last synced: 10 Apr 2026

https://github.com/geozi/selenium-waits-junit-demo

Showcases the combination of JUnit sequence and Java time control commands with Selenium explicit waits.

junit5 oop selenium-java selenium-waits

Last synced: 01 Apr 2025

https://github.com/abderrahmanerabeh/plateforme_youdemy

La plateforme de cours en ligne Youdemy vise à révolutionner l’apprentissage en proposant un système interactif et personnalisé pour les étudiants et les enseignants.

classdiagram css css3 html html5 javascript js mysql oop php php8 poo sgbd sql uml uml-diagrams usecase

Last synced: 10 Apr 2026

https://github.com/rebecarolinax/csharp_introduction

This repository is a knowledge library developed during C# classes, aiming to provide a deep understanding of programming logic.

class conditions csharp decrement logical-programming oop

Last synced: 05 Oct 2025

https://github.com/bagashiz/pemlan2023

Source code asistensi praktikum mata kuliah Pemrograman Lanjut mengenai OOP dengan Java.

java oop

Last synced: 10 Sep 2025

https://github.com/abdulrahmanaymann/software

This Project called "Software", which follows SOLID principles, clean code rules, and uses dependency injection

clean-code dependency-injection expressjs mysql-database nodejs oop postman restful-api solid-principles

Last synced: 12 Apr 2026

https://github.com/pjblitz86/angularprojectspluralsight

Expanding Angular knowledge from Pluralsight with various training projects

angular angular-cli css3 frontend html npm oop typescript

Last synced: 07 Apr 2026

https://github.com/geozi/selenium-java-junit-ulelement

Showcases the use of Selenium with Java and JUnit for performing functional tests on an <ul> element.

functional-testing junit5 oop selenium-java surefire-reporting

Last synced: 01 Apr 2025

https://github.com/shahdd21/online-travel-booking-system

The Project simulates an Expedia-like booking system.

apis booking-system console expedia java oop

Last synced: 03 May 2026

https://github.com/langeler/langelermvc

LangelerMVC is a custom-built PHP MVC framework designed with a strong focus on structure, modularity, and best practices, including SRP, SoC, and OOP principles.

custom development mvc oop pdo php php7 php8 soc sql srp

Last synced: 19 Aug 2025

https://github.com/n3m0n8/comp-sci-notes

These are notes I have taken on my learning path. I hope they can be of use to others. Many are unfinished and, when I have the chance, I will update them (and eventually fix the formatting)

comptia-security computer-science-theory cplusplus csharp java javascript network network-administration nodejs oop php python typescript

Last synced: 10 Apr 2026

https://github.com/furkancosgun/abap-reflection

This package uses dynamic techniques to operate on structures without needing to know the exact structure or field names at compile time.

abap abapgit dyanmic oop struct

Last synced: 17 Jul 2025

https://github.com/aroojzahra908/python-basics

This repository contain the assignments Related to python basics in Artifical Inteligence.

oop python

Last synced: 20 Aug 2025

https://github.com/anmamun0/OOP-bank-management-system

Bank Management System project in Python for managing customer accounts, transactions, balance updates, and report generation with OOP.

oop python

Last synced: 20 Aug 2025

https://github.com/aswassaw/belajar-typescript-oop

Belajar Typescript Object Oriented Programming.

oop typescript

Last synced: 20 Aug 2025

https://github.com/hptrk/uni-minecrafttron-java

(UNIVERSITY) A Java Swing-based multiplayer game, inspired by Tron, where two players compete in a grid-based arena. Features high score tracking with a MySQL database, a graphical user interface, and custom game logic. Includes detailed documentation and a UML diagram.

game-development java multiplayer mysql oop swing university-project

Last synced: 10 May 2026

https://github.com/arthursilvadantas/notices-api

Repositório destinado ao trabalho prático da matéria de Linguagem e Técnicas de Programação, onde é colocado em práticas conceitos de Orientação a Objetos e consumo de API.

javascript js oop oriented-object-programming requests

Last synced: 09 Jun 2026

https://github.com/vsvietkov/sigma-internship-pet-project

A project to demonstrate my knowledge and ability to use Object-Oriented Design on practice.

docker factory-pattern laravel ood oop reactjs solid

Last synced: 12 Apr 2026

https://github.com/yann-github/oc-lespetitsplats

OC - P7 - Les Petits Plats - Site de recettes de cuisine

algorithm benchmark flowchart javascript oop

Last synced: 07 Apr 2025

https://github.com/alvarogarcia7/legacysecuritymanager-kata-java

a kata for practicing the legacy code refactoring. Using the constraint of IDE-based refactoring techniques in the beginning, until the code is fully tested

acceptance-testing either end-to-end-testing functional infinitest infinitest-args java java-8 javaslang kata legacy-code legacy-kata maven oop tdd travis-ci trikitrok unit-testing vavr

Last synced: 18 May 2026

https://github.com/tawfik-s/design-pattern-playground

playground repository to practice and implement design patterns in java

clean-code design-patterns java oop oops-in-java

Last synced: 02 Apr 2025

https://github.com/amssidds/Medical-Health-Records-Management

A Java-based OOP project for managing and standardizing medical health records. It processes raw health data (e.g., BMI, blood pressure, cholesterol) from input files, maps metrics into predefined categories, and outputs standardized formats for analysis.

medical-records oop

Last synced: 20 Aug 2025

https://github.com/guilchaves/formacao-java

Formação Aprenda a programar em Java com Orientação a Objetos da Alura. Instrutores: Paulo Silveira, Nico Steppat, Rodrigo Ferreira, Rodrigo Turini e João Victor.

java java-8 javacollections javaio javastring javautil oop

Last synced: 20 Aug 2025

https://github.com/adilevi25/memorymanageroop

A C++ memory management system using OOP principles

allocator cpp data-structures memory-management oop simulation

Last synced: 17 Jul 2025

https://github.com/ryanlarge13/fivefurnace-beta

This version of FiveFurnace is in beta, currently Fetching temperatures via openWeatherApi. But the accuracy is not perfected.

api oop programming vanilla-javascript

Last synced: 17 Jul 2025

https://github.com/amr-yasser226/oop-learning-repo

A focused repository for mastering Object-Oriented Programming (OOP) in Python. Features practical projects—Student Management, Banking System, Library Management—that demonstrate key OOP principles such as encapsulation, inheritance, polymorphism, and abstraction. Includes well-documented code and reflections on design patterns and software arch.

learning-projects object-oriented-programming oop programming-concepts python python-projects software-design

Last synced: 17 Jul 2025

https://github.com/dhunanyan/blade-of-shadows

Blade of Shadows is a 2D action platformer built with C++ and Qt, featuring fast movement, combat, jumping mechanics, animations, and a custom game architecture designed for further expansion.

2d-game action-game cmake cpp cxx desktop-game game-development game-engine ninja-game oop platformer qt qt6 side-scroller sprite-animation

Last synced: 24 Jun 2026

https://github.com/winterwind/dogsim

An incomplete terminal-based game where the user could interact with a dog. Chances of me coming back to finish this are very low and it was just meant to be a fun exercise in python

console-game gaussian gaussian-distribution levenshtein-distance levenshtein-string-distance object-oriented-programming oop python random terminal-based terminal-game time

Last synced: 21 Aug 2025

https://github.com/mpbeatriz/santander_coders_2024

Repositório dos exercícios e projetos do curso de Engenharia de Dados da Ada em parceria com o Santander (em andamento).

apache-kafka apache-spark api data-engineering data-extraction fastapi flask numpy oop pandas python webhooks

Last synced: 10 Apr 2026

https://github.com/winterwind/searchengine

The final project for my university's intermediate java course. The program demonstrates how a search engine effectively works on a smaller scale using data from separate files as opposed to the entire worldwide web.

filesystem gui hashmap java object-oriented-programming oop search search-algorithm search-engine txt-files

Last synced: 21 Aug 2025

https://github.com/sebastianbrzustowicz/rubik-s-cube-solver

C++ + WinForms. Program created with purpose to help user in solving Rubik's cube.

cpp oop rubiks-cube rubiks-cube-scrambler rubiks-cube-simulator rubiks-cube-solver visual-studio

Last synced: 15 Jul 2025

https://github.com/roroche/roombookingsbackend

Back-end to manage rooms and its bookings

java javalin nitrite oop rest rest-api restful restful-api

Last synced: 08 Apr 2025

https://github.com/ricardo-melo-martins/pdo-wrapper

⚡ RMM ⚡Simples abstração de banco de dados em Php 8.x usando conector PDO

docker mysql oop pdo php8 postgres sqlite

Last synced: 07 Apr 2026

https://github.com/odavibatista/my-bookshelf

A Java App for Bookstans!

java maven mysql oop

Last synced: 04 May 2026

https://github.com/ym1085/spring-roadmap-introductory

스프링 입문을 위한 자바 객체 지향의 원리와 이해

oop spring

Last synced: 16 Mar 2025

https://github.com/agapas/login-register-system

Simple Login and Register System, developed in OOP PHP and MySQLi.

login-register mysqli oop php

Last synced: 22 Aug 2025

https://github.com/nikbarb810/payday-board-game

A Java implementation of the Payday board game.

board-game java mvc oop swing-gui

Last synced: 09 Aug 2025

https://github.com/vickshan001/breakout-ci401-project

A simple Java-based Breakout game built in 2020 as my first hands-on programming project during university. Features pause, scoring, and brick rows.

breakout-game game-development java oop swing university-project

Last synced: 15 Jul 2025

https://github.com/samirasiavash/phonebook

This Phone book application will provide the basic set of features of adding a new contact, searching, updating, deleting and sending SMS via web service.

contact-management oop phonebook python send-sms

Last synced: 10 Sep 2025

https://github.com/shababahmedd/selenium4finance

Full source code of the Selenium-based automation suite for DailyFinance web app, including test scripts, configuration, and Allure reports.

allure-report apache-commons-csv automation-testing chromedriver data-driven-testing gmail-api gradle java java-faker oop page-object-model pagefactory sdet selenium selenium-webdriver simple-json testng web-table-scraping

Last synced: 18 Apr 2026

https://github.com/uosyph/airbnb_clone

AirBnB clone that uses a command-line interface and object-oriented programming to manage data in a local database using a JSON file.

airbnb backend console oop python

Last synced: 23 Jun 2025

https://github.com/mr-v-i-k-t-o-r/compiler

simple compiler, made for practice

compiler cpp oop

Last synced: 23 Jun 2025

https://github.com/mahmoudelsayed7/dart-course

Dart Programming Course! Learn Dart fundamentals, OOP, and asynchronous programming—perfect for beginners or developers looking to enhance their skills.

dart dart-basics dart-flutter dart-language dart-library dart-package flutter null-safety object-oriented-programming oop oop-in-dart

Last synced: 07 May 2026

https://github.com/marcusmqf/sim-card-management

SIM Card Management System with C++ (OOP). A robust telecom management solution built using C++ and Object-Oriented Programming principles. This console-based system enables efficient management of SIM cards, seamlessly handling essential telecommunications operations including balance tracking, data usage monitoring, and customer management.

oop

Last synced: 22 Aug 2025

https://github.com/nhmikami/42-cpp

Introduction to object-oriented programming

cpp oop

Last synced: 23 Aug 2025

https://github.com/margitantal68/oop-2024

📚 This open-access course will introduce you to object-oriented programming in Java.

collections inheritance java object-oriented-programming oop oop-java polymorphism programming programming-languages static-members threads

Last synced: 11 Nov 2025

https://github.com/ikeraguero/javascript-course

This repo provides a place for uploading projects and concepts from Jonas Schmedtmann's 'The Complete JavaScript Course', focused on the essentials of vanilla JS and how it works below the surface.

apis data-structures dom-manipulation javascript oop

Last synced: 23 Aug 2025

https://github.com/zzi-0/2048-game

Vanilla JS로 2048 게임 만들기 🕹️

javascript oop

Last synced: 23 Jun 2025

https://github.com/chihebabiza/my-cpp-stack

This project implements a simple templated stack in C++ using a doubly linked list. It supports basic operations like push, pop, top, and size, allowing storage of any data type. The goal is to demonstrate how a stack can be built manually using dynamic memory and linked structures.

cpp data-structures oop stack

Last synced: 23 Jun 2025

https://github.com/anmol111pal/oops-in-java

This repository not only covers the concepts of Object Oriented Programming, but also other essential topics in Java.

core-java java object-oriented-programming oop oops oops-in-java

Last synced: 23 Jun 2025

https://github.com/niloth-p/bitsian-hangman

Hangman game GUI implemented by a BPHCian for BPHCians

badges boxlayout gui hangman-game oop

Last synced: 24 Aug 2025

https://github.com/anmol111pal/oops-in-cpp

This repository not only covers the concepts of Object Oriented Programming but also other essential topics in C++.

cplusplus object-oriented-programming oop oops oops-concepts oops-in-cpp

Last synced: 13 Jul 2025

https://github.com/tichavich/oop-js

เริ่มต้นเรียนรู้ OOP JavaScript

javascript oop oopjavascript

Last synced: 29 Oct 2025

https://github.com/iksergey/steps-of-object-thinking

🤔 🧑🏼‍💻 Объектно-ориентированное мышление по шагам

csharp dotnet oop oop-in-csharp

Last synced: 24 Aug 2025

Object-oriented programming (OOP) Awesome Lists