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/raihanuldev/java-programming

This repository contains a collection of Java programming examples and projects. It covers fundamental to advanced concepts, including object-oriented programming, data structures, algorithms, file handling, and multithreading. Perfect for developers seeking to enhance their Java skills through hands-on practice and code examples.

dsa-algorithm dsa-java java oop

Last synced: 24 Jun 2026

https://github.com/yaleksandr89/php-design-patterns

Проект с практическими примерами паттернов проектирования на PHP

architecture design-patterns design-patterns-php oop oop-php php php8 solid

Last synced: 25 Jun 2026

https://github.com/blendereru/object-oriented-programming-in-sharp

exploring design patterns and principles. 100% in C#

csharp design-patterns design-principles oop solid-principles uml

Last synced: 14 May 2026

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

Showcases the use of Selenium with Java and JUnit for performing functional tests on a pop-up window.

functional-testing junit5 oop selenium-java surefire-reporting

Last synced: 01 Apr 2025

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/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/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/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/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/ahmednassar7/college_library

A project that have a GUI control a database system.

database gui java javaswing oop sql

Last synced: 25 Apr 2026

https://github.com/magonxesp/block-autoload

Simple block autoloader for define and autoload wordpress gutemberg blocks using OOP paradigm.

composer-package gutemberg oop wordpress wordpress-php-library

Last synced: 15 Jan 2026

https://github.com/lawrencechristian2021/virtualdicerollerproject

This simple java program is made with love, care, and dedication to pass the subject 'OOP.' Made possible by Lawrence Christian de Asis.

java object-oriented-programming oop

Last synced: 05 Apr 2025

https://github.com/sush-sp777/habit-tracker

This Habit Tracking Application uses the Pixela API to log and track running distances. It sends HTTP requests to create a user, generate a graph, and record daily progress. Users can input their running distance, which gets stored on the Pixela graph,.

oop pixela python

Last synced: 05 Apr 2025

https://github.com/faizan45640/railway-management-system

This repo contains Railway DBMS project made with C# (WinForms) and SQL.

csharp database database-management oop railway railway-reservation sql

Last synced: 17 May 2026

https://github.com/grantgasser/linked-list

Linked List in Python

binary-tree linked-list oop

Last synced: 26 Aug 2025

https://github.com/winterwind/network_router_queue_sim

A simulation of a network router queue (results print in separate .log file)

classes latex logging networks object-oriented-programming oop priority-queue python queue queues routers tex

Last synced: 17 May 2026

https://github.com/ikajdan/aimwave

A simple 3D first-person shooter demo developed in Unity

3d first-person-shooter game game-development oop unity unity3d

Last synced: 05 May 2026

https://github.com/mumtaz4118/stack-implementation-in-c-

Using Stack (OOP Implementation for my TAship Class Tutorial)

oop

Last synced: 02 Feb 2026

https://github.com/jen2004/class-roster

A C++ program designed to manipulate student data.

cpp oop vscode

Last synced: 04 Mar 2025

https://github.com/sebastian-nunez/data-structures-java

Some notes regarding Data Structures & Algorithms in Java.

algorithms data-structures java oop

Last synced: 18 May 2026

https://github.com/deirror/simplesql145

[Console] A nice console application for SQL in C++

oop sql terminal

Last synced: 18 May 2026

https://github.com/mirror45/big-trip

🗺️ «Big Trip» — современный сервис для путешественников. Сервис помогает детально спланировать маршрут поездки, рассчитать стоимость проезда и получить информацию о достопримечательностях.

chartjs flatpickr js momentjs mvp oop rest-api webpack

Last synced: 18 May 2026

https://github.com/juhenfw/cpp-task

Repository of common CPP task

cpp oop

Last synced: 05 Apr 2025

https://github.com/panagiotiskots/oop_java_assignment

Programming Language IV (Object-Oriented Programming in JAVA) (Theory) Assignment

assignment class inheritance java oop school-project vehicle

Last synced: 21 Mar 2025

https://github.com/khasanrashidov/typescript-oop

TypeScript OOP practice (from LinkedIn course)

oop typescript

Last synced: 15 Jun 2025

https://github.com/eduardo06sp/mastermind

A terminal game of Mastermind in which the user can choose to play as the codemaster or codebreaker. The computer is guaranteed to guess correctly within 5 tries.

mastermind oop ruby swaszek-algorithm

Last synced: 29 Mar 2025

https://github.com/higgsboson909/small-library-project

project by THE ODIN PROJECT

oop

Last synced: 19 Apr 2026

https://github.com/aliakbar-omidi/bank

This is a project to manage the banking system

decorator logging mvc mysql oop python sqlalchemy

Last synced: 26 Apr 2026

https://github.com/gr1d99/user_class

a minimal implementation of user management using python OOP

oop python python3 user-management

Last synced: 13 Apr 2025

https://github.com/bilalm04/rescue-mission

A Java-based project for a programming game centered around island exploration.

java junit maven oop

Last synced: 19 May 2026

https://github.com/developermithu/online-food-ordering-ecommerce-project

Online food ordering ecommerce project with delivery system

ajax mysql oop php7

Last synced: 03 May 2026

https://github.com/emicy963/bank-manager

It's a simple Bank Manager System Python Project for practique OOP, MVC, CRUD, SOLID Principles and maybe DataBase.

bank-management-system-project database mvc-architecture oop oops-in-python open-source python solid venv-python

Last synced: 19 May 2026

https://github.com/ikanurfitriani/prak-pemrograman-berorientasi-objek

This repository contains code archives from the Object Oriented Programming Practicum course in semester 4.

java oop oriented-object-programming programming

Last synced: 21 Mar 2025

https://github.com/dan-marino/js-practice-problems

JavaScript problems I solved for practice. Includes OOP, DOM traversing/manipulation, ajax request.

ajax dom-manipulation javascript jquery oop xhr

Last synced: 04 May 2026

https://github.com/operationdarkside/cppwebtoolkit

Object and Widget based Framework for Webdevelopment

c-plus-plus oop projectdnc webdevelopment

Last synced: 17 Jun 2025

https://github.com/hasanyahya101/oop_assignments

Solutions to Object Oriented Programming assignment questions from Spring 2023 Semester in Fast Nuces Lhr. The actual questions can be found in pdf files. Note that, this is for the theory (subject), not the Lab subject.

fast lhr nuces oop oop-in-cpp oop-principles

Last synced: 29 Mar 2025

https://github.com/sw-community/oop_homework_and_anu

sduwh面向对象程序设计课程作业参考

cpp oop

Last synced: 29 Mar 2025

https://github.com/mikeheul/poo_livre

Pure OOP PHP Project to manage Author/ Book (trainer project for my students)

css html oop php

Last synced: 19 May 2026

https://github.com/jhwa426/java

Object Oriented Software Development, Object Oriented Design principles and Patterns

design-patterns java oop

Last synced: 06 Apr 2025

https://github.com/tawfik-s/bancking-record-system-console-app

bancking record system console app first university year

cpp oop oop-principles

Last synced: 14 Mar 2025

https://github.com/emanuelefavero/design-patterns

This is a cheat sheet repo for software design patterns

algorithms design-patterns javascript object-oriented-programming oop

Last synced: 29 Mar 2025

https://github.com/amir-hshahi/advanced-programming-solutions-14032

This repository contains advanced programming solutions for the course 14032. The solutions are implemented in Java, and cover a range of programming problems and algorithms.

advanced-programming educational oop

Last synced: 18 Jun 2025

https://github.com/lucapolese/qtdrive

Progetto di Programmazione ad Oggetti UniPD : software che simula l'accesso multiplo a servizi di Cloud Storage

cloudstorage cplusplus-11 oop qt unipd-mathematic-department

Last synced: 02 Jan 2026

https://github.com/omar-26/coursecode

CourseCode is a Online Courses Management User Friendly GUI Desktop app written in java

desktop-application gui java javafx javafx-application javafx-desktop-apps mvc-architecture mvc-pattern oop

Last synced: 02 Jan 2026

https://github.com/lorenzorottigni/php-oop-2

Boolean academy PHP OOP learning 1

boolean oop php

Last synced: 19 May 2026

https://github.com/hifza-khalid/pythonjourney

A comprehensive repository for learning Python, covering basics, OOP, file handling, and advanced topics. 🚀🐍

advanced-topics file-handling machine-learning oop programming-basics python

Last synced: 22 Mar 2025

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

Simple snake game using HTML Canvas. 🐍

2d canvas game html5 oop pure snake typescript

Last synced: 01 Nov 2025

https://github.com/danielbrodi/arkanoid

A full implementation of the classic Arkanoid block breaker game using Java. Includes a menu and an animaiton of a timer at the beginning of each level, records and stores highest store in a local file and it's possible to personalize the block design of each level. In order to add or edit levels in the game, you don't have to learn to code.

animation animations class game game-2d game-development gui inheritance input-output interface java leaderboard memory-management menu-navigation object-oriented-programming objects oop project

Last synced: 13 May 2025

https://github.com/foziljonovs/TwoMonthCSharpPratices

2 - month C# pratices, Interviews

c-sharp interview-practice ood oop

Last synced: 01 Nov 2025

https://github.com/aoof/vehicles-management-system

A C# college project showcasing OOP principles through vehicle management. The system features vehicle type hierarchies, validation via custom exceptions, utility classes for operations like tax calculation, and a service layer for data handling.

c-sharp class-hierarchy data-validation exception-handling file-io inheritance oop service-pattern

Last synced: 29 Mar 2025

https://github.com/gustavosachetto/curso-poo-js

Aulas do curso de JavaScript com Programação Orientada a Objetos (POO).

classes-and-objects javascript oop

Last synced: 22 Mar 2025

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/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/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/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/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/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/mluizaa00/ufscar-poo

Disciplina POO - 2024/2

oop ufscar

Last synced: 14 May 2025

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/camm93/others

Quick projects and other stuff.

gui oop webscraping

Last synced: 24 Feb 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/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/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/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/aniekanbane/bank-simulation

Simulation of common banking transactions

banking csharp oop programming

Last synced: 18 Apr 2026

https://github.com/ifrazaib/cpluscodes

In this repository I have added all the basics of c++ language include (pf)concepts and oop concepts and DSA concepts with codes description.

dsa oop programming

Last synced: 05 Nov 2025

https://github.com/mindlessmuse666/eda-explorer

Инструмент на Python для разведочного анализа данных (EDA) и визуализации, поддерживающий загрузку данных CSV и JSON, с модульной архитектурой ООП. Практическая работа по теме: "Обнаружение и визуализация данных для понимания их сущности" дисциплины "МДК 13.01: Основы применения методов искусственного интеллекта в программировании".

csv-visualization data-analysis data-science data-visualization exploratory-data-analysis json-visualization matplotlib oop pandas python seaborn

Last synced: 13 Apr 2026

https://github.com/shellyda/project-communication-infrastructure

The project explores various aspects of network communication, focusing on UDP and the RDT 3.0 protocol.

comunication network oop oop-principles protocols python python3 rdt rdt-3 sockets udp

Last synced: 14 May 2025

https://github.com/abhishek-k-git/tetris

This project is a classic Tetris game implemented in C++ using the SFML framework. It provides players with an engaging and nostalgic experience, allowing them to test their skills in clearing lines of falling Tetriminos.

cpp game oop sfml tetris

Last synced: 16 Sep 2025

https://github.com/goodsped/learn-cpp

Dasar C++ dan implementasi konsep Object-Oriented Programming (OOP).

cpp linked-list oop

Last synced: 08 Sep 2025

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

🐍 The mini snake game support for my object-oriented programming final lab at university

java javafx jdk oop snake-game swing-gui

Last synced: 03 Jan 2026

https://github.com/nicholassynovic/homework_cta-congestion-monitoring

Application to monitor and measure the congestion of Chicago Transit authority trains

cta homework oop

Last synced: 24 Jul 2025

https://github.com/novaardiansyah/java-oop-beginners

Java OPP for Beginners

beginners java jdk-15 oop

Last synced: 25 Jul 2025

https://github.com/yeahbutstill/kotlin-till-i-die

Yuck ah belajar lg sama lord eko di utube PZN

basic kotlin oop

Last synced: 25 Jul 2025

https://github.com/tchasinga/mymanager

MyManager is a task management app you're building, designed to help users organize, track, and manage their daily tasks efficiently. Whether it's for personal productivity or team collaboration, MyManager aims to streamline workflows with features like: ✅ Task Creation & Organization – Easily add, categorize, and prioritize tasks. ✅ Deadlines

expressjs mongodb oop reactjs redux tailwindcss

Last synced: 07 Apr 2026

https://github.com/francislagares/node-code-assessment

This is a Node.js REST API assessment to evaluate tech skills.

express mongodb nodejs oop prisma redis-cache rest-api typescript

Last synced: 09 Apr 2026

https://github.com/yun-ting/space-game

Used OOP concepts and GUI tools in Java to implement a interactive space game

gui oop

Last synced: 27 Jul 2025

https://github.com/denilsonssj/bank-abstraction

Abstraction of a database application domain using object-oriented programming concepts, inheritance, polymorphism.

java jdk11 oop

Last synced: 27 Jul 2025

https://github.com/cba85/teach-php-oop

OOP in PHP

oop php

Last synced: 28 Jul 2025

https://github.com/jos-felipe/cpp-mod-00

This first module of C++ is designed to help you understand the specifities of the language when compared to C. Time to dive into Object Oriented Programming!

42 imperative-programming object-oriented-programming oop rigor

Last synced: 29 Jul 2025

https://github.com/bernietv/php-react

Test assignment codebase

adaptive mvc oop pdo-mysql php8 react

Last synced: 09 May 2026

Object-oriented programming (OOP) Awesome Lists