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/amrtamertech/clsstack_library-cpp

A C++ template-based stack library (clsMyStack) built on top of a queue and doubly linked list, offering classic LIFO operations with extra flexibility.

cpp data-structures doubly-linked-list generic-programming inheritance oop stack templates

Last synced: 27 Jun 2025

https://github.com/subhranil002/cpp-programming

This repository is dedicated to my C++ practice for the WBJECA exam, focusing on core C++ and Object-Oriented Programming concepts ... ❤️

abstraction cplusplus cpp encapsulation inheritance oop oop-in-cpp polimorphism wbjeca

Last synced: 25 Feb 2025

https://github.com/m-awais-bs-ai-student/university-management-system

A C++ console application for managing academic records using Object-Oriented Programming. It demonstrates manual dynamic memory management (pointers) to handle Student, Teacher, Course, and Grade data. Features include creating, viewing, updating, and deleting records from the heap.

academic-records console-application cplusplus cpp crud-operations dynamic-memory-allocation education-system oop pointers student-management-system

Last synced: 27 May 2026

https://github.com/cserajdeep/oop-with-python-opencv

Object-Oriented Programming with Python and OpenCV randomly generates day/night-time city landscapes with buildings and trees as objects.

cpp google-colab oop opencv python

Last synced: 19 Apr 2026

https://github.com/ryanlarge13/text-editor-js

Text editor with JavaScript (no libraries) using a gap buffer data structure for complete customization. (no mobile phone support 😕)

gap-buffers javascript oop

Last synced: 05 Apr 2025

https://github.com/ryanlarge13/kanban

Playing around with classes and vanilla js

oop vanilla-javascript

Last synced: 05 Apr 2025

https://github.com/pome1lo/object-oriented-programming-technologies-part-1

These are several laboratory works on object-oriented programming in C# on the following topics: "Designing types. Classes", "Overload extension methods", "Inheritance polymorphism abstract interfaces", "Enumeration structures containers controllers" and "Facilities".

basic c-sharp labs oop university

Last synced: 18 Mar 2025

https://github.com/josegomezr/perl-design-patterns

Design Patterns I find around internet and try to implement in Perl, with some extra documentation for future me.

design-patterns oop oop-in-perl perl

Last synced: 21 May 2026

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/saadarazzaq/cricketprovision

A COMPLETE Cricket Management System Using OOP Concepts Implemented in C++

cpp crud-application oop semester-project

Last synced: 17 Mar 2025

https://github.com/yannoff/collections

A simple object implementation for PHP arrays

array collection collections list map oop php

Last synced: 21 May 2026

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/the-man-w-laughs/mpp-faker

The Random Test Data Object Generator project

c-sharp expression-tree oop reflection unit-testing

Last synced: 24 Apr 2026

https://github.com/iamotz/shoppingcart

An OOP program to implement a shopping cart software

algorithm javascript oop shopping-cart

Last synced: 21 May 2026

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/nivasharmaa/forensic-analysis

A Java program for performing detailed forensic analysis on data files. Features data extraction, comprehensive analysis, and report generation. Utilizes OOP principles, file I/O operations, and advanced analysis algorithms.

data-extraction data-processing file-io oop

Last synced: 12 Mar 2025

https://github.com/ikajdan/game_of_life

A Python object-oriented implementation of Conway's Game of Life

oop pygame python

Last synced: 03 Mar 2025

https://github.com/muhammadawaisshaikh/typescript-object-oriented

TypeScript Object-Oriented Concepts in a Nutshell

javascript oop typescript

Last synced: 26 Mar 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/br0wsa/oop-in-javascript

JavaScript Object Oriented Programming Tutorial Beginners - OOP in JavaScript

javascript js object-oriented-programming oop

Last synced: 22 Mar 2025

https://github.com/nafisahnubah/simple-board-game

A simple board game simulation implemented in Java

board-game java oop oops-in-java

Last synced: 17 Jun 2026

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/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/renebentes/2818

Curso 2818 - Aplicando Orientação a Objetos em Projetos Reais com C# 11 e .NET 7 - balta.io

csharp learning oop

Last synced: 30 Mar 2025

https://github.com/renebentes/2802

Curso 2802 - Fundamentos da Orientação a Objetos - balta.io

course csharp oop

Last synced: 30 Mar 2025

https://github.com/joehunterdev/retro-bank

💳💸 Banking console app with layered architecture highlighting best practices for C# development.

business-layer console-application csharp data-access-layer entities entity-framework exception-handling layered-architecture oop presentation-layer

Last synced: 05 Mar 2025

https://github.com/razkibadr3/python-oop-exercises

des exercices de POO python : gerer Voitures + gerer les article + gerer les employes and show salaire...use (getter et setter)

oop python

Last synced: 29 Apr 2026

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/abdullah-niaz/oop-python

Fundamental Concepts of Object-Oriented-Programming (OOP)

abstraction encapsulation inheritance oop oop-principles oops-in-python polymorphism

Last synced: 28 Jun 2025

https://github.com/pranjalco/pong-game-intermediate

This is a Pong game implemented using Python's `turtle` and `time` modules with an object-oriented programming (OOP) approach. The game involves two players, left and right, competing to reach the winning score.

game-development game-programming object-oriented-programming oop pong-game programming python time turtle turtle-graphics

Last synced: 30 Mar 2025

https://github.com/barbaracalderon/oop-simple-quizz-game

My version of a simple object-oriented-programming quizz game created for Dr. Angela Yu's Python Bootcamp challenge

oop python quizz-game

Last synced: 22 Mar 2025

https://github.com/mluizaa00/ufscar-poo

Disciplina POO - 2024/2

oop ufscar

Last synced: 14 May 2025

https://github.com/pitercoding/campo-minado-console

Campo Minado implementado em Java para rodar no console, com suporte a cores ANSI para melhorar a experiência no terminal. ENG: Minesweeper implemented in Java to run in the console, with ANSI color support to improve the terminal experience.

ansi-colors campo-minado console-game exceptions java java-course jogo-java junit5 learning-by-doing minesweeper oop tabuleiro

Last synced: 03 May 2026

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

Vanilla JS로 2048 게임 만들기 🕹️

javascript oop

Last synced: 23 Jun 2025

https://github.com/tripolskypetr/di-lazy

Lazy instantiation of the class based on the first access to its reference

dependency-injection grpc lazy-loading oop optimization optimization-algorithms performance

Last synced: 24 Apr 2026

https://github.com/kkulma/python-oop-course

My notes from Udemy's Python OOP course

online-learning oop python

Last synced: 14 Mar 2025

https://github.com/thiagohrcosta/combat-game

This Python project is part of the second class in the Rocketseat Python specialization. It serves as a simple RPG (Role-Playing Game) Battle Simulator, focusing on reinforcing and applying essential concepts of OOP.

oop oops-in-python phyton3

Last synced: 23 Jul 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/ferstormblessed/oop-cpp

Exercise to learn OOP with C++

cpp oop

Last synced: 21 May 2026

https://github.com/sasitsrirat/energy-war-presentation

EGCO112 (C++ programming)

array cpp oop sorting

Last synced: 04 Apr 2025

https://github.com/kamenskiyyyy/game-snake

Игра змейка на JS

game javascript oop

Last synced: 04 Nov 2025

https://github.com/diloabininyeri/php-mock

Creating Mock Objects with PHP Library

mock mock-obj mock-object-pattern mocker mocking object oop php php8

Last synced: 04 Nov 2025

https://github.com/r8vnhill/scala-dibs

Code examples for the Design and Implementation of Software Libraries course (DIBS), focused on Scala. Covers OOP, FP, testing, and more — fully in English, built with SBT and Scala 3.

course-examples education functional-programming oop property-based-testing sbt scala scala2 scala3 software-libraries testing university

Last synced: 02 Apr 2025

https://github.com/pedro-estevao/college-portal

A Student & Teacher Portal Clone project developed for the Programming Techniques 1 course (3rd semester, Computer Science - Centro Universitário Barão de Mauá) using PHP (OOP) and MySQL. A foundational academic project available for those studying OOP in PHP.

academic-project baraodemaua computer-science database mysql mysql-database oop oop-php php programming programming-techniques

Last synced: 25 Feb 2025

https://github.com/camm93/others

Quick projects and other stuff.

gui oop webscraping

Last synced: 24 Feb 2025

https://github.com/ankushrajmaheyam/java_revision

This repository is a collection of Java concepts, exercises, and code snippets that I am working on to reinforce my understanding of Java programming.

algorithms algorithms-and-data-structures ankush-raj ankush-raj-mahe-yam datastructures datastructures-algorithms javabasics javaprogramming javarevision oop oops oops-in-java

Last synced: 07 Feb 2026

https://github.com/pedro-estevao/object-oriented-programming

Projects from the Object-Oriented Programming (OOP) course (5th semester, Computer Science - Centro Universitário Barão de Mauá) using Java. Focus on classes, inheritance, polymorphism, encapsulation, abstraction, and design patterns.

abstraction academic-project computer-science design-patterns encapsulation inheritance java object-oriented-programming oop polymorphism proggraming

Last synced: 25 Feb 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/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/zvdy/designpatterns

Design Patterns source code written on Python

desing-patterns oop oop-principles python software-engineering

Last synced: 30 Mar 2025

https://github.com/zohaibcodez/cashmemo-cpp

🧾 Modular C++ cash memo (billing system) using OOP and Makefile

beginner-project billing-system cash-memo cli-application cpp makefile modular-programming oop

Last synced: 28 Jun 2025

https://github.com/iamtalhaasghar/oop-in-java

This repository contains all the lab tasks done by me for the course, Object Oriented Programming in Java.

java oop oops-in-java

Last synced: 14 Mar 2025

https://github.com/motapinto/feup-lpoo

Content and solved exercises from the course unit Object Oriented Programming Laboratory

git java oop patterns solid unit-tests

Last synced: 18 May 2026

https://github.com/aabduvak/avaj-launcher

You will have to implement a minimal aircraft simulation program based on a given UML class diagram. The Unified Modeling Language is used in software engineering for visualizing the design of an application.

42istanbul 42school design-patterns java oop

Last synced: 05 Oct 2025

https://github.com/amrhossamdev/topology-api

Topology API is an API to provide the functionality to access, manage and store device topologies.

api kotlin maven oop unit-testing

Last synced: 22 May 2026

https://github.com/abythomas300/dsa-journal

Simulating fun real world programs through my daily DSA learning. ( This is also my DSA notetaking repo 📒)

dsa dsa-practice object-composition oop singly-linked-list string-manipulation

Last synced: 08 Apr 2026

https://github.com/camilo-j/clivia-generator

Trivia game which asks ten random questions, and the user needs to choose the correct answer. Also, the user’s result will be saved and shown in the ranking.

api oop ruby

Last synced: 14 May 2025

https://github.com/bursasha/cpp-duo-matrix-calculator

Matrix calculator only for 2 matrices in C++ using OOP, polymorphism, STL, parsers, variety of algorithms ⌨️

algorithms calculator-application console-application cpp cvut-fit inheritance makefile matrix oop parser polymorphism stl

Last synced: 10 Sep 2025

https://github.com/timothyl96/goo

Go standard library with extension - OOP style

extension go go-method golang library linq object-oriented-programming oop

Last synced: 11 Jul 2025

https://github.com/d-alejandro/grpc

Go, gRPC, Golang 1.22, Protobuf, Client, Server, OOP, Makefile

client go golang grpc makefile oop protobuf protocol-buffers server

Last synced: 02 Jan 2026

https://github.com/mukuliskul/runner-game

Developing this game was my first big attempt at game development and OOP in Python, learning valuable skills in implementing game mechanics, graphics rendering, collision detection, and user input handling.

collision-detection game-development oop pygame user-input-handling

Last synced: 14 Apr 2025

https://github.com/tyn-tian/booklist-php

In this project, I created a booklist to input and display a list of books that I wanted to read. The aim of this project is to provide a comprehensive understanding of using PHP, starting from basics, object-oriented programming, and even implementing PHP using MySQL.

booklist mvc mysql oop php php-web-apps phpunit

Last synced: 02 Jan 2026

https://github.com/indiecodermm/snake-game

Classic Snake Game in Pygame

oop pygame snake-game

Last synced: 14 Mar 2025

https://github.com/MOHI-UDDIN-AKBAR/typeScript-OOP-concepts

Explore the fundamentals and advanced aspects of TypeScript with a focus on Object-Oriented Programming (OOP) concepts. Dive into abstract classes, inheritance, interfaces, generics, access modifiers, and more. This repository serves as a comprehensive guide to leveraging TypeScript for robust and maintainable software development.

abstract-classes access-modifiers generics inheritance oop programming-concepts setters-and-getters software-development static-methods typescript typescript-classes typescript-interfaces

Last synced: 11 Jul 2025

https://github.com/achnitreda/onlineshop

Online Shopping System with OOP PHP MVC

mvc oop php

Last synced: 08 Apr 2026

https://github.com/par7133/dropjs

The iconic js library - BSD License

drag-and-drop javascript js library objects oop

Last synced: 26 Jan 2026

https://github.com/coderwahaj/railway-reservation-system

Designed and developed a Railway Reservation System with two distinct modules: Admin and Passenger. The Admin module allowed for managing train schedules, seat availability, and passenger records. The Passenger module enabled users to book, view, and cancel reservations.

cplusplus oop sql windows

Last synced: 03 Jan 2026

https://github.com/awesomearjun/ping-pong-sdl3

A Ping Pong videogame made in SDL3

cmake cpp cpp11 oop sdl3 sdl3-image

Last synced: 20 Jun 2025

https://github.com/shaherashraf/oop-mvc-todo

📋 This is an object-oriented JavaScript to-do list app using the MVC architecture.

javascript mvc oop todolist webpack

Last synced: 19 May 2026

https://github.com/mkamadeus/oop-calculator

Calculator for IF2210 project, made using JavaFX.

calculator java javafx oop

Last synced: 12 Jan 2026

https://github.com/dattali18/fswd-project-3

The repo for the project #3 in the full stack web development course, this app will simulate a backend in JS, and a front end as a SPA

ajax-request client css full-sta html js oop university-project

Last synced: 25 Feb 2025

https://github.com/cmkaya/java-oop-in-action

Aims to implement fundamentals of Java and Object-oriented programming concepts.

demo demo-app java oop oops-in-java

Last synced: 14 May 2025

https://github.com/emammacedo/lokta-volterra-model

Implementation of Lotka-Volterra model using OOP concepts with java (Informatics Systems Class)

java oop

Last synced: 14 Mar 2025

https://github.com/pbergstrom90/java_guessgame

Java examproject for a course in "Object Oriented Programming". October 2023.

exam java object-oriented-programming oop school

Last synced: 20 May 2026

https://github.com/louis3112/tale_of_samurai

Final Project for Object Oriented Programming (PBO) in 3rd Semester. The project is turn-based RPG game implements OOP technique

college-project game-development gui oop oops-in-python rpg

Last synced: 22 Mar 2025

https://github.com/shivam-kumar-59/java-oops

Welcome to my Java OOPs Learning Repository! 🎓 This repository serves as a collection of all the Java programs I write while exploring and mastering the concepts of Object-Oriented Programming (OOP).

java oop oop-principles oops-in-java software-development software-engineering

Last synced: 22 May 2026

Object-oriented programming (OOP) Awesome Lists