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/aminehabchi/drawing

Drawing various geometric shapes on a image in rust and java

abstraction geometry interface oop polymorphism rust trait

Last synced: 17 May 2026

https://github.com/phauthentic/presentation

A framework and library agnostic presentation layer implementation. The purpose of this is to provide a data transfer object to make your application independent from the underlying rendering implementation.

agnostic data-transfer data-transfer-object framework-agnostic oop pdf-generation php presentation presentation-layer template templates twig-templates view view-layer

Last synced: 19 Jun 2026

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/gabrielrovesti/programmazione-ad-oggetti-unipd

Corso di Programmazione ad Oggetti (P2) tenuto dal prof. Francesco Ranzato, UniPD LT Informatica, 2021-2022

fiup oop pao programmazione programmazione-ad-oggetti unipd

Last synced: 21 Mar 2025

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

Final project for OOP class

java mvc oop

Last synced: 10 Sep 2025

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/pedroh183/snakecode

O jogo da cobrinha é um jogo clássico que pode ser implementado usando os conhecimentos de programação orientada a objetos (POO). O jogo consiste em uma cobra que se move pela tela, coletando alimentos e evitando obstáculos. A cobra é composta por um conjunto de nós, cada um dos quais possui uma posição e uma direção.

java oop snake snakegame

Last synced: 09 May 2025

https://github.com/alice-sebego/drag-and-drop-images

Create an app that allows us drag and drop images

drag-and-drop es6 javascript oop oriented-object-programming poo vanilla-js

Last synced: 11 Jul 2025

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

A classic game about a snake eating food to lengthen its length using Pygame

game oop pygame snake-game

Last synced: 18 Apr 2026

https://github.com/gabrielh-silvestre/trybe-futebol-clube

Full-Stack application for managing soccer matches and leaderboards.

docker docker-compose express jwt mocha-chai-sinon mysql nodejs oop react react-router sequelize tdd typescript

Last synced: 07 Apr 2026

https://github.com/nikitakarmakarp/employee-payroll-system-java

The Employee Payroll System is a simple Java-based console application designed to manage and calculate employee payroll information. It allows HR or payroll administrators to input employee details, calculate salaries, generate payroll reports, and manage payroll records efficiently.

java oop

Last synced: 25 Mar 2025

https://github.com/nickklos10/sql-client-app

Two-tier Java client-server application that uses JDBC to connect multiple client users with different permissions to a MySQL database.

database-management java jdbc mysql oop sql

Last synced: 17 Jun 2025

https://github.com/shoaib1522/object-oriented-programming

This Object-Oriented Programming (OOP) project demonstrates the application of key OOP principles like inheritance, polymorphism, and encapsulation to create a real-world software system. The project showcases efficient design, code reusability, and scalability using object-oriented concepts.

abstraction aggregation composition encapsulation encapsulation-protocol filehandling filesystem managemnt-system oop oops-in-python pythonsv sqlite-database sqlite3

Last synced: 20 Jan 2026

https://github.com/katkargaurav09/library-management-system-java-console-app-

A Java-based Library Management System that allows users to add books, manage members, borrow and return books using a simple console-based menu. This project demonstrates object-oriented programming (OOP) principles such as encapsulation, abstraction, and method overloading. System making it user-friendly and practical for beginners learning Java

corejava encapsulation java libary oop

Last synced: 25 Mar 2025

https://github.com/quirinof/oo-recipes

Repositório destinado a disciplina de Programação Orientada a Objetos do curso de Bacharelado em Sistemas de Informação

dart flutter oop

Last synced: 05 Apr 2026

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/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/fey/php-oop-project-lvl1

Data validator is a library that can be used to check the correctness of any data.

data-validator hexlet oop php validator

Last synced: 24 Jun 2025

https://github.com/theoliverlear/java-jump-start

Java Jump Start is a comprehensive guide designed to help you quickly learn the amazing abilities of Java. This guide will provide you will all the essentials in syntax as well as the unique features of Java.

data-structures education functional-programming guide java learning oop quickstart

Last synced: 24 Jun 2025

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

minimal-ceremony class builder

object-oriented-programming oop perl

Last synced: 12 Apr 2025

https://github.com/bujowskis/put-oop-stocks

Stock trading simulator - Java project for Object Oriented Programming laboratory classes at Poznań University of Technology's Artificial Intelligence Bachelor degree.

java multithreading oop

Last synced: 19 Dec 2025

https://github.com/mreshboboyev/decorator-pattern

A C# repository demonstrating the Decorator Pattern in .NET, showcasing its use for extending functionality dynamically, including examples of in-memory operations, logging, and service registration using both manual techniques and Scrutor.

c-sharp clean-code decorator-pattern dependency-injection design-patterns dotnet-core in-memory logging oop scrutor software-architecture

Last synced: 05 Apr 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/suhas882/doubly-linkedlist

Doubly Linked List GUI Manager is a Python Tkinter-based application for managing a Doubly Linked List (DLL). Users can insert, delete, and traverse the list with a visual interface. It supports adding/removing nodes at different positions and displays real-time updates. Ideal for learning DLL concepts interactively.

data-structures doubly-linked-list gui-application linked-list oop python tkinter visualization

Last synced: 25 Oct 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/gonzalocg123/agendacontactos

Gestor de Contactos en Java Aplicación de escritorio desarrollada en Java Swing que permite gestionar contactos (añadir, editar, eliminar, importar y exportar en JSON) con almacenamiento en SQLite e imágenes asociadas.

contact-management crud desktop-application gui java java-proyect jdbc json oop sqlite swing

Last synced: 18 Apr 2026

https://github.com/prangonghose/catalogue-using-ruby

A terminal UI to add books, games and music albums according to user. Built with Ruby. All user data is saved in the local storage and loaded immediately at the beginning of the app.

oop rspec ruby ruby-gem

Last synced: 02 May 2026

https://github.com/niels-bosman/basic-php-sql-crud

Basic object oriented PHP CRUD framework. Works with mySQL and PHP 7.4.

crud framework oop php php74 sql

Last synced: 17 May 2026

https://github.com/rafaelmoraes003/dungeons-and-dragons

Project that aimed to apply the principles of SOLID architecture and Object-Oriented Programming (OOP) with TypeScript in a framework of RPG.

dungeons-and-dragons nodejs oop solid-principles typescript

Last synced: 21 Mar 2025

https://github.com/rafaelmoraes003/inventory-report

Report generator that receives as input files with data from a stock and generates, as output, a report about these data.

design-patterns object-oriented-programming oop python

Last synced: 18 May 2026

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/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/sebastian-nunez/unearthed

A simple fullstack application to track your gift list!

express fullstack nodejs oop picocss postgresql railway react typescript

Last synced: 07 Apr 2026

https://github.com/wahid-vinchenzo/problem-solving-with-java

Here, I solved some simple coding problems using the object-oriented programming (OOP) paradigm in Java

java oop oops-in-java

Last synced: 12 Sep 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/deovaliandro/php-oop-todolist

Todolist dengan paradigma pbo menggunakan php

oop php php8

Last synced: 13 Apr 2025

https://github.com/vbsantos/cpp-library-example

Example of Library using OOP

cpp map oop smart-pointers unordered-map vector

Last synced: 24 Jun 2025

https://github.com/jseg380/pdoo-java

Ejercicios en Java de la asignatura Programación y Diseño Orientado a Objetos

java oop oops-in-java

Last synced: 21 Jul 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/lgomezruiz/tic-tac-toe

Mythical Tic Tac Toe game with a simple and minimalist style.

game java oop poo swing tic-tac-toe tictactoe

Last synced: 24 Jun 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/0x3b3fc/bmi-with-dart

BMI Calculator with Dart & Clean Code With OOP

bmi-calculator body-mass-index clean-code dart oop oop-principles problem-solving

Last synced: 18 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/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: 25 Jun 2026

https://github.com/fadiladz/eventlistener-mvc

UAS Pemrograman Orientasi Objek

java json mvc oop

Last synced: 18 May 2026

https://github.com/abdelwadoudmakh55/alx-higher_level_programming

Learning Python, SQL, Javascript for high level programming

javascript oop python3 sql testdrivendevlopment

Last synced: 18 May 2026

https://github.com/rudradcruze/ostad-python-webdev

Full Stack Web Development with Python, Django & React

css html oop python python3 sql

Last synced: 18 May 2026

https://github.com/lightraven2486/passwordmanager_java

Это open - source проект на Java, где я обучаюсь создавать desktop приложение "Менеджер паролей" с следующими функциями: Хеширование паролей, сохранение и загрузка паролей, возможность генерации паролей, возможность включать или отключать различные модули приложения. Здесь я буду делится своими успехами в разработке как начинающий специалист.

desktop desktop-app desktop-application eclipse eclipse-ide educational educational-project github java javax javax-swing mvc mvc-architecture mvc-pattern oop oops-in-java programming

Last synced: 18 May 2026

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/abdullahalshawafi/cookit

Data Structure & Algorithms Project that simulates a restaurant kitchen system and calculates some statistics that measure average customer satisfaction.

algorithms c cpp data-structures oop system

Last synced: 07 May 2026

https://github.com/gogvale/build-a-cake

Cake building application using PHP and MySQL — Carioca Lanches®

bootstrap bootstrap-studio cart oop php7 portfolio website

Last synced: 18 May 2026

https://github.com/abdullrahmen/alx-higher_level_programming

This repo contains all the projects that I have done in the ALX curriculum on Higher level programming.

classes data-structures oop oop-concepts oops-in-python practices python python-3 python-app python-script python3 script scripting scripts

Last synced: 15 Jun 2026

https://github.com/mohamadsanas/software_construction_labs

Lab exercises and practice projects for Software Construction course (4th semester).

eclipse encapsulation inheritance intellij java oop oops-in-java polymorphism software-construction

Last synced: 18 May 2026

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/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/sathiypriyan/toll-transaction-simulator

C++17 project simulating a toll plaza system. Reads vehicle data, applies toll rules, stores transactions in SQLite, and generates summary reports. Demonstrates modern C++ with STL, OOP, and database integration.

cpp17 oop sqlite system-simulation

Last synced: 18 May 2026

https://github.com/ari-s-123/pdp-hw1

This is a webapp made with SvelteKit and OOP that helps you keep tracks of you generative AI prompts. You can see a of all your prompts and add and delete from the table to your heart's content. Unfortunately, you cannot upload any actual files as that would be too costly to maintain. There is no backend as this was made using the localStorage API.

localstorage-api oop sveltekit tailwindcss typescript vite vitest

Last synced: 09 May 2026

https://github.com/dhi13man/electrometer-lora-iot

The code for the hardware microcontroller (Heltec ESP32 LoRa V2), of an Electric meter project based on LoRa and Cloud communication technology.

arduin cplusplus esp32 esp32-lora oop

Last synced: 18 May 2026

https://github.com/sigge1511/bankomaten

School assignment, course in C# OOP

oop

Last synced: 25 Jun 2025

https://github.com/andi-im/oophp

Object Oriented PHP from Web Programming UNPAS

basic oop php7

Last synced: 12 Sep 2025

https://github.com/dmazilkin/ml-newsclassifier-naivebayes

Naive Bayes text classifier from scratch.

classification cpp naive-bayes oop text-classifier

Last synced: 11 May 2025

https://github.com/tejanhu/java-se

Java SE Coding Exercises

java java-se oop

Last synced: 10 Jan 2026

https://github.com/harmindersinghnijjar/cs-202

A repository containing all Python programs written for CS 202 Programming Fundamentals 2 at Columbia Basin College.

columbia-basin-college cs202 oop python tkinter

Last synced: 12 Sep 2025

https://github.com/mhmdrazn/es234211-snake-and-ladder

Project for Final Assignment ES234211 - Basic Programming

java oop

Last synced: 02 Aug 2025

https://github.com/prosenjitjoy/cpp-projects

Collection of multi-file C++ projects build using OOP approach.

cpp-project oop

Last synced: 29 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/filipemt/chess-system-java

Sistema completo de xadrez envolvendo diversos tópicos de POO

chess java oop

Last synced: 25 Jun 2025

https://github.com/iamsudhir-kumar/js-practice-from_basic_to_advance

This repository is for practicing and mastering JavScript from basic to advance

api html javascript leetcode node-js oop

Last synced: 18 May 2026

https://github.com/manuelzzz-gym/lp1-imd0030

Linguagem de Programação I - Instituto Metrópole Digital

cpp cpp17 object-oriented-programming oop

Last synced: 29 Mar 2025

https://github.com/hantdev/oop

Bài tập lớn OOP - HUST - 20222

java javafx oop

Last synced: 30 Sep 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/gleor/cpp-transport-catalogue

Финальный проект: транспортный справочник

cpp graph json oop protobuf svg

Last synced: 18 May 2026

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/rustkas/opp_rust

This is OOP study projects. I hope they will be useful for anysone who whuild like to undrstand this topic.

oop oop-principles rust

Last synced: 21 Mar 2025

https://github.com/high-voltaged/2d_tetris

Basic 2D tetris game, written in C++ using OpenGL and GLUT technologies.

cpp oop opengl tetris

Last synced: 22 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/laplacexd/cosette

A music bot created with discord.py that makes use of OOP principles, event loops, and async/await.

async-await discord-py eventloop oop

Last synced: 18 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/lucashnss/bank-system-dio

Criação de um Sistema Bancário simples com Python com funções como saque, depósito, extrato, entre outros.

oop python uml

Last synced: 18 May 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/bencz/go-plus

A transpiler that adds classes and exceptions to Go, converting Go-Extended syntax to standard Go code. Supports multi-file projects with dependency resolution

compiler exceptions go golang oop transpiler

Last synced: 18 May 2026

Object-oriented programming (OOP) Awesome Lists