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/mniabedii/java-neo-bank

A Java console-based Neo Bank project demonstrating core OOP concepts by simulating essential banking features and user roles.

java neobank oop oop-in-java

Last synced: 01 Jul 2025

https://github.com/roxtra1/django_test_project

D1.6. - project for SF

django oop

Last synced: 15 May 2026

https://github.com/lsmcodes/java-poo-desafio-bootcamp

Desafio de projeto Abstraindo um Bootcamp Usando Orientação a Objetos em Java - DIO

challenge oop oop-in-java santander-bootcamp-2024

Last synced: 08 Jul 2025

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/sidheshwarjadhav100/mobilestockmaster

I have created a project on arrays in which I perform CRUD operations on data related to a mobile shop. The project creates an array and saves mobile data in it, including ID, company name, model number, and price. It then reads the array, updates its elements, and deletes elements based on their IDs.

array crud java oop

Last synced: 03 Apr 2025

https://github.com/sidheshwarjadhav100/ipl_project_with_array

This is a simple console-based project that primarily uses arrays to store player data, which clients can view based on their selections.

array java oop

Last synced: 03 Apr 2025

https://github.com/silvano315/contacts-agenda-software

This repository is the first project of the master's degree in AI Engineering that I am following. It aims to create an interactive software with Python that can manage phone contacts for its users. The implementation will make use of OOP programming, with the extra implementation of a GUI with Tkinter.

object-oriented-programming oop phone-agenda python tkinter tkinter-gui

Last synced: 24 Mar 2025

https://github.com/khrishman/gym-membership-management-system

Java Swing application for managing gym memberships with Regular and Premium member support. Built using OOP principles and a GUI interface.

gui gym-management java java-project oop swing

Last synced: 01 Jul 2025

https://github.com/geozi/selenium-kariera-mainpage-searchbox

Showcases the use of Selenium with Java and JUnit for testing a search box at a job search website.

junit5 oop selenium-java surefire-reporting

Last synced: 01 Apr 2025

https://github.com/ap/class-observable

Allow other classes and objects to respond to events in yours

object-oriented-programming oop perl

Last synced: 12 Apr 2025

https://github.com/kundanvishen/modular-js

Modular Javascript Design Patterns Explained with Examples

design-patterns-js examples modular-js oop

Last synced: 12 Jun 2025

https://github.com/sidheshwarjadhav100/ipl-squads-management-system

This is a simple console-based project that primarily uses *List* to store player data, which clients can view based on their selections.

arralylist java list oop

Last synced: 03 Apr 2025

https://github.com/pwalig/obiektowebackend

Back end project for programowanie obiektowe

cplusplus cpp game object-oriented-programming oop simulation

Last synced: 02 Apr 2025

https://github.com/mobiwn/programming-language-design

💻 Dive into a curated collection of programming language comparisons, exercises, and detailed slides in this repository for Urmia University students.

functional-programming haskell object-oriented-programming oop procedural-programming programming-language-concepts programming-language-theory programming-languages racket racket-lang racket-language urmia-university

Last synced: 05 Feb 2026

https://github.com/guidanoli/inf1636

Projeto de Programação Orientada a Objetos (INF1636)

java oop swing

Last synced: 17 Jun 2025

https://github.com/linggarm/theavengersheroes

This android app was developed as the final project for the "Android for Beginners" course on Dicoding in 2021. It displays a list of the superheroes who are the members of The Avengers, complete with their individual details.

android android-studio avengers dicoding glide kotlin object-oriented-programming oop recycler-view the-avengers

Last synced: 15 May 2026

https://github.com/bsc-quantic/albacea.jl

A new approach to inheritance in Julia

inheritance julia oop

Last synced: 11 Jan 2026

https://github.com/mahonrim/basicoperations

This program use some magic methods from python like .__add__, .__floordiv__ made with python3 and tkinter also include the functtion .format

functions magicmethods oop python python3 tkinter tkinter-gui

Last synced: 02 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/chan9yu/learn-typescript-oop

📚 Learn Typescript OOP.

oop pnpm typescript

Last synced: 30 Mar 2025

https://github.com/samipak458/airline-mangement-system

The idea of this project is like a real-life example of an airline ticket booking system where customers directly interact with the receptionist on the booking counter to book their desired flight tickets.

airline-reservation cpp dsa oop problemsolving

Last synced: 02 Sep 2025

https://github.com/taka-rl/python_practice

This repository is to practice python programming from the basic to Object Oriented Programming(OOP).

api chatbot coding object-oriented-programming oop pptx practice-programming practice-python python python-script python3 tkinter

Last synced: 03 Apr 2025

https://github.com/knetic0/oop-konuanlatimi

Bilgisayar Muhendisligi 2.Sinif Guz Donemi Boyunca OOP Dersinde Ogrendiklerimi Yukluyorum.

object-oriented object-oriented-programming oop python python-oop python3

Last synced: 19 May 2026

https://github.com/ambadran/humanoid-hand-controller

MicroPython interfacing muscle sensor through 16-bit ADC IC & OpAmp to give intricate control over individual Humanoid Robot Fingers.

3d-printing ad7705 algorithms emg micropython muscle-sensor oop

Last synced: 17 Feb 2026

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/mistzsoftware/stickman-adventure

A simple SFML game made to try and learn C++ OOP, This is just a Stickman in a paper world

2d cplusplus cpp game oop platformer sfml stickman

Last synced: 02 Jul 2025

https://github.com/gemmus/pythoneducation

Introduction to python via exercises.

api oop pycharm python sql

Last synced: 19 May 2026

https://github.com/arefshojaei/javascript-class-methods-in-functional

Javascript OOP and Functional programming tutorial

fp functionnal javascript oop tutorial

Last synced: 31 Jul 2025

https://github.com/nerooc/oop-2-pl

Laboratories from 'Object Oriented Programming 2' at AGH UST (in Polish)

java oop university-course

Last synced: 22 Mar 2025

https://github.com/awps/plugin-boilerplate

A plugin framework for WordPress

boilerplate framework oop plugin wordpress

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/sw-community/oop_homework_and_anu

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

cpp oop

Last synced: 29 Mar 2025

https://github.com/kader1680/library-mangement-sytem-gui

Project made for understan deep SOLID Principals & data structure and algorithm

algorithms algorithms-and-data-structures cpp cpp20 gui oop oops-in-cpp solid-principles

Last synced: 02 Apr 2025

https://github.com/chaseofthejungle/oop-overview-guide

A glance into core principles that unite object-oriented programming (OOP) languages.

object-oriented-programming oop oop-principles

Last synced: 01 Jan 2026

https://github.com/mohamedtorkey20/php_labs

This repository is dedicated to hosting the practical exercises and labs for our PHP course. Whether you're new to PHP or looking to enhance your skills, these hands-on labs will guide you through various concepts and functionalities of PHP programming.

compo json mysql oop php

Last synced: 06 May 2026

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/billxsheng/object-oriented-programming

OOP Practice & Concepts

java oop

Last synced: 10 Jun 2025

https://github.com/sarahabuirmeileh/reantalapplication

This project is a renting application where users can rent different types of buildings such as apartments, houses, and shops. Applying OOP princilps with Java.

abstraction encapsulation inheritance oop oop-concepts oop-paradigm oop-principe oop-principles oops-in-java polymorphism rentalsystem

Last synced: 22 Jul 2025

https://github.com/imbezerra/chess-system

A chess game system, developed in Java using Object-Oriented Programming (OOP), designed to be played directly in the console. It employs best practices in development and OOP.

java oop

Last synced: 22 Jul 2025

https://github.com/omriwa/checkers

checkers game, client and server based on RMI Java

design-patterns java mvc oop

Last synced: 19 May 2026

https://github.com/mohammed-3tef/document_similarity

A C++ program to measure the similarity between two text documents using efficient algorithms like cosine similarity, with support for preprocessing and customization.

assignment clean-code cpp cs213 document-similarity oop

Last synced: 22 Jul 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/yamzil/cpp-modules

C++ - Modules to discover the world of C++ and OOP

cpp98 oop

Last synced: 02 Jan 2026

https://github.com/asif-shahriar/java-practice

Some basic java practice problems

data-structures intellij-idea java jdk8 oop

Last synced: 11 Apr 2026

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/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/mimani68/typescript-oop

TypeScript Standalone + webpack module bundling

oop typescript

Last synced: 09 May 2026

https://github.com/mikeshiyan/iterate

Iterates iterators by a scenario.

composer iterator match oop php regex scenario

Last synced: 19 May 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/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/bagdalf/java-gestao-escolar

Este projeto Java em console é um Sistema de Gestão Acadêmica baseado em Java projetado para gerenciar professores, alunos, disciplinas e turmas.

java java-8 oop oops-in-java

Last synced: 28 Mar 2025

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

Boolean academy PHP OOP learning 1

boolean oop php

Last synced: 19 May 2026

https://github.com/tawfik-s/old-course-datasturcturewith-cpp

study dataStructure with cpp ==>L classes for structures

academic-task cpp data-structures oop

Last synced: 14 Mar 2025

https://github.com/aissam-en/mini-project-java-poo

Gestion des chambres d'hôtel.

java oop oop-java poo

Last synced: 19 May 2026

https://github.com/solanki03/tic-tac-toe-game

Welcome to the TIC-TAC-TOE game implemented in Java! 🌟 This interactive console-based game offers two engaging gaming modes: User vs User and User vs Computer.

java oop oops-in-java tic-tac-toe

Last synced: 13 Jun 2026

https://github.com/wolfchamane/amjs-data-types

Data types for your OOP javascript project

cjs data javascript modules nodejs oop types

Last synced: 20 May 2026

https://github.com/david2261/python_lessons

Rules and examples of various built-in functions in Python

functional-programming generators oop pep python

Last synced: 08 Apr 2026

https://github.com/adwaiy2912/oop-lab

Repository contains various Java programs written for my Object-Oriented Programming (OOP) Lab

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

Last synced: 31 Oct 2025

https://github.com/almoghindi/boxes-project

Project based on data structures to offer the most appropriate box for a customer using avl tree, inside an avl tree for maximum complexity and memory utilization.

avl-tree binary-search-tree complexity csharp data-structures dotnet oop

Last synced: 06 Apr 2025

https://github.com/htnicayh/dps

About design patterns

class design-patterns oop

Last synced: 06 Apr 2025

https://github.com/adham-elaraby/catan-javafx

catan game implementation in java

catan-simulations java javafx oop

Last synced: 20 May 2026

https://github.com/ahsan-chy/100-days-of-dsa-algorithm-notes

I am learning DSA, OOP with C++, How Logical is to write Code in less time

cpp dsa-algorithm leatcode oop problem-solving replit

Last synced: 26 Mar 2025

https://github.com/krifiz/discordbot

Classed based approach

discord-js-bot javascript oop typescript

Last synced: 07 Mar 2026

https://github.com/eduardob-programador/college-studies

I learned java in my 1st semester in college, so I thought it would be a good idea to make a repository about how I learned to code in java, I will slowly re-do all the questions intending to practice the language more

java oop

Last synced: 22 Jul 2025

https://github.com/gasserkhaled330/dotnet-questions

A curated repository of essential .NET and C# questions and detailed answers designed for rapid learning and interview readiness.

asp asp-net csharp dotnet entity-framework linq oop

Last synced: 14 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/theycallmemac/trainticketbookingsystem

A simple ticket booking system we had to design in CA269. System is for passenger use, getting the price based on the passenger type and their journey length.

design diagram java object-oriented-programming oop project uml

Last synced: 10 Apr 2025

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/operationdarkside/cppwebtoolkit

Object and Widget based Framework for Webdevelopment

c-plus-plus oop projectdnc webdevelopment

Last synced: 17 Jun 2025

https://github.com/mahammad-mostafa/task-manager-dashboard

A management portal with task reminders and notifications for employees

codeigniter3 css-flexbox css-grid css3 fetch-api html5 javascript mvc-architecture mysql oop php single-page-app

Last synced: 17 Apr 2026

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/pheroom/chess-react

Web application for playing chess

chess mobx oop typescript

Last synced: 29 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/eduardotorresalamo/employeearrayprintingapp

This app is an Object oriented programing (OOP) project made for a class in college. The professor wanted to know where we were in terms of OOP and gave us this asignment where we had to calculate te hourly payrate and sales payrate of different employees while also testing the app for bugs and case testing using JUnit Case testing.

oop testing unit-testing

Last synced: 18 Feb 2026

https://github.com/osama2262/qacart-selenium-framework

Selenium Framework Design - Project for Qacart website

allure-report api automation design-patterns java javascript oop pom selenium

Last synced: 10 Apr 2026

https://github.com/memosainz/christmastree-java

Wanna create a Christmas tree in your IDE terminal? Grab this dude!

christmas god holy-spirit java jesus oop santa-claus terminal tree

Last synced: 20 May 2026

https://github.com/madi-s/python-oop-explained

This repo covers almost everything about python object-oriented-programming. From methods to encapsulation, from magic methods to properties. Have fun exploring it!

basics object-oriented-programming oop python

Last synced: 04 Apr 2025

https://github.com/marimo44/learn-basic-oop-by-building-a-shopping-cart

OOP, or Object Oriented Programming, is one of the major approaches to the software development process. In OOP, developers use objects and classes to structure their code.

javascript oop

Last synced: 17 Mar 2025

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/blacktechwarrior/javaworkscheduler

CLI work scheduler. Create employees, automate scheduling

oop

Last synced: 11 May 2026

https://github.com/sproc01/robotlabyrinth

Simple game

cplusplus game oop xcode

Last synced: 18 Mar 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/saadarazzaq/school-management-system

An OOP-based Complete CLI application with sqlite3 Database backend

cli crud-application oop python sqlite3

Last synced: 14 Sep 2025

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

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

java oop oriented-object-programming programming

Last synced: 21 Mar 2025

https://github.com/mikeshiyan/binary

PHP library for binary strings/files parsing and composing.

binary composer files gmp oop php strings

Last synced: 20 May 2026

https://github.com/vetal7777/react-sketch-pad

A minimalist drawing tool using React and TypeScript, ReactSketchPad allows users to draw and erase lines on a canvas. It combines the simplicity of sketching with the power of modern web technologies.

canvas oop react typescript

Last synced: 20 May 2026

Object-oriented programming (OOP) Awesome Lists