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/taufiqul7756/javascript-oop-journey

JavaScript-OOP-Journey" is a comprehensive repository designed for beginners who want to explore the world of Object-Oriented Programming (OOP) through JavaScript. This repository is your guide to mastering OOP concepts in JavaScript, providing step-by-step explanations and real-world examples. Explore and learn the power of OOP.

javascript oop oop-in-javascript oop-principles oop-tips

Last synced: 09 Aug 2025

https://github.com/ern0/hashr

[experience] Hash table implementation with artifical restrictions

c c-oop educational hashing oop select service single-thread

Last synced: 15 Jun 2025

https://github.com/banzaman/oop

School library app that will allow you to add new students or teachers, add new books, save records of who borrowed a given book and when and all of this will be built in a beautiful and well-organized way!

abstraction encapsulation inheritance oop oop-principles ruby

Last synced: 10 Mar 2025

https://github.com/ferstormblessed/bloodypickles

Terminal text-based game.

cpp game game-development oop

Last synced: 28 May 2026

https://github.com/negarprh/class-room-managment

Classroom Management System 📚 An interactive console application for managing students in a classroom. Built in Java, this project allows instructors to enroll students, update scores, generate reports, and more through a menu-driven interface.

java oop

Last synced: 05 Jul 2025

https://github.com/lesiaukr/goit-pycore-hw-06

Master's degree. MODULE 9 | HOMEWORK | Object Oriented Programming in Python

classes goit-pycore-hw-06 oop

Last synced: 24 Mar 2025

https://github.com/sarwarsunjid/php-oop-crud

It is a simple CRUD project based on PHP using OOP pattern. A simple and basic system to add, edit, delete and view using PHP and MySQL using OOP.

object-oriented-programming oop php phpoop

Last synced: 31 Mar 2025

https://github.com/nickpalceski/lifesnatch

Simple MC lifesteal plugin

java lifesteal maven minecraft-plugin oop

Last synced: 14 May 2026

https://github.com/giseletoledo/nttmoviejava

Este projeto é uma aplicação Java para gerenciar filmes.

java oop

Last synced: 14 Mar 2025

https://github.com/git-user-cpp/time-management-system

⏳ Time management system is implemented in C++. Created for rational time management ⏳

cpp cpp-programming linux linux-app oop time-management

Last synced: 14 May 2026

https://github.com/lucasdota/chess-system-java

Jogo de xadrez em Java desenvolvido como projeto de conclusão do curso Java COMPLETO Programação Orientada a Objetos, oferecido pela DevSuperior na plataforma Udemy, com mais de 160 mil alunos.

backend java oop

Last synced: 14 May 2026

https://github.com/vladandreitoma/igisol_jyvaskyla_xept_experimental_campaign

A simulation toolkit together with data analysis for the Xe&Pt Exotic Nuclei Generation experiment @ Jyvaskyla December 2022. Helping dr.Paul Constantin with simulation development. Simulation is done using Geant4 provided by CERN. Data anlysis is done using ROOT by Cern. Both C++ based. Job distributors to run the sim are coded in pearl

analysis architecture-design cplusplus data oop oop-principles pearl simulations

Last synced: 05 Sep 2025

https://github.com/bell-kevin/car

Car OOP. From pages 267 and 268 from Introduction to Programming with Java A Problem Solving Approach, Second Edition by John Dean and Raymond Dean

car object-oriented-programming oop oop-principles oops-in-java

Last synced: 17 Mar 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/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/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/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/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/xoneris/chess-game

A Chess game made in React

oop react tailwindcss typescript

Last synced: 29 May 2026

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/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/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/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/christopher-evans/log-psr-3-bridge

Bridge from West\Log\Log to a PSR-3 logger

logger oop php psr-3

Last synced: 13 Jan 2026

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/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/fadiladz/eventlistener-mvc

UAS Pemrograman Orientasi Objek

java json mvc oop

Last synced: 18 May 2026

https://github.com/bell-kevin/multiplesavingsaccounts

In this example, you will enhance the Savings Account driver to create multiple accounts. The project will create 3 separate Savings Accounts, simulating 3 different customers creating these accounts. Note that no changes are needed in the Account class – it describes an account, and it doesn’t matter how many accounts we create with that class. It’s like a favorite cookie recipe – it’s the same recipe no matter how many times you bake cookies. First, MAKE A COPY of the previous project for the Savings Account. In the project in Example 1, a Savings Account was created with this line: Account savingsAccount = new Account(); In this project, for clarity, name that account “savings1”, like this: Account savings1 = new Account(); To create a second account, you repeat that same code but with a different name for the object. Account savings1 = new Account(); // first account Account savings2 = new Account(); // second account When this executes, there will be 2 distinct account objects. Each one has its own instance variables of balance and interest rate, and each has its own methods to get and set its variables and to grow. Create a third account. The original project asked the user for 3 pieces of information for 1 account. This project simulates asking 3 different users for those 3 pieces of information. That sounds like repetition, so use a FOR loop to ask for the data and assign the values to the variables in each object. Also grow the accounts inside this loop. You must use the same variables for the user input – balance, interestRate, and cycles – for each user’s information. Do not create 3 sets of those variables.

accounts object-oriented-programming oop savings-account

Last synced: 21 Aug 2025

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/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/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/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/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/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/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/alideweb/design-patterns-ts

Examples of design patterns and guide how to implement them ;)

design-patterns oop oop-in-javascript oop-in-typescript oop-principles ts typescript

Last synced: 10 Mar 2025

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/rudra-g-23/python-fundamentals

This repository covers a comprehensive range of Python topics, from basic to advanced concepts. It includes materials, tasks, and solutions to help you learn and master Python programming.

advaced beginner-friendly beginner-friendly-project data-science excercise-solution excercises functions intermediate loops loops-and-iterations notebooks oop oops-in-python projects python python-fundamentals-course python3

Last synced: 26 Mar 2025

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/sonytruelove/geometry-graphic-editor

:large_blue_circle: Shapes on Field with search,delete,intersect detection, area and perimeter calculating

awt classdiagram editor graphics gui intersection istu java oop paint2d shape swing uml-diagram

Last synced: 17 Mar 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/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/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/grantgasser/linked-list

Linked List in Python

binary-tree linked-list oop

Last synced: 26 Aug 2025

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/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/gleor/cpp-transport-catalogue

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

cpp graph json oop protobuf svg

Last synced: 18 May 2026

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/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/parzivaleugene/misis2024s-23-04-michkov-e-v

Object Oriented Programming

cpp misis oop

Last synced: 13 Mar 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

Object-oriented programming (OOP) Awesome Lists