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

Web application for playing chess

chess mobx oop typescript

Last synced: 29 Mar 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/ahmad-mdi/resume-management

This is a personal project for myself in which I have used the Laravel framework This project is to show my resume

authentication blade-template code-first laravel-framework oop

Last synced: 22 Feb 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/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/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/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/mimani68/typescript-oop

TypeScript Standalone + webpack module bundling

oop typescript

Last synced: 15 Jun 2025

https://github.com/iamotz/shoppingcart

An OOP program to implement a shopping cart software

algorithm javascript oop shopping-cart

Last synced: 29 Dec 2025

https://github.com/maximealgosup/double-linked-list

Double linked lists in C++

cpp linked-lists oop

Last synced: 12 Mar 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: 31 Oct 2025

https://github.com/krifiz/discordbot

Classed based approach

discord-js-bot javascript oop typescript

Last synced: 07 Mar 2026

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

Programming challenges in Python and C that touches on concepts like control flow, imports, data structures, exceptions to OOP, TDD and so on

doctest file oop pep8 python3

Last synced: 22 Feb 2025

https://github.com/sanda1113/dungeoncrawler

A C# dungeon crawler game demonstrating Object-Oriented Programming principles. Perfect CS portfolio project with combat, inventory, and progression systems.

console-game csharp dotnet game-development oop portofolio-project

Last synced: 31 Oct 2025

https://github.com/allisonoge/airbnb_clone

AirBnB clone built using the python language and Flask framework as part of the ALX projects

ci console-application file-storage oop python3 unittest

Last synced: 22 Feb 2025

https://github.com/iamklevy/blackjack_game

Casino cards game

game java oop

Last synced: 15 May 2025

https://github.com/motapinto/gold-digger

Java game using Lanterna, Java, Design Patterns, Unit Tests, Flood Fill, etc

flood-fill java oop patterns unit-tests

Last synced: 21 Mar 2025

https://github.com/mostafahima/employee-management-system

A training project to apply OOP concepts in Python, allowing employee management with add, update, delete, and salary reports.

oop oop-python practice practice-oop

Last synced: 16 Nov 2025

https://github.com/shuaib-code/bouncing-balls

An exploration of JavaScript Object-Oriented Programming (OOP) through a bouncing balls animation demo from MDN Web Docs

bouncing-ball canvas class oop

Last synced: 26 Jan 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/ky-cx/snakegame

Classic Snake game built with C# for cross-platform console. Demonstrates OOP principles, game loops, collision detection, and clean code architecture. Perfect portfolio project for technical interviews.

csharp dotnet game-development oop snake-game

Last synced: 16 Nov 2025

https://github.com/mraskends/userknowledgetesting

A C# Windows Forms client-server application for testing user knowledge. Features include login, registration, JSON-based quizzes, MySQL database storage, and role-based access. Created as a university project.

client-server csharp deserialization json mysql mysql-database networking oop serialization winforms

Last synced: 15 Apr 2025

https://github.com/daniel-keogh/oop-metrics

JavaFX application that uses the reflection API to measure software design quality

java javafx metrics microstream object-oriented-programming oop

Last synced: 04 Mar 2025

https://github.com/ygtpy/-libmanagementsystem

Comprehensive Library Management System built with C# demonstrating OOP, SOLID principles, design patterns, async programming, and modern development practices. Features book/member management, loan operations, reporting, and extensive logging. Perfect portfolio project showcasing advanced C# concepts.

async-programming clean-code console-application csharp design-patterns dotnet educational json library-management linq logging oop portfolio-project repository-pattern software-engineering solid-principles

Last synced: 09 Oct 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/gbrowns/javascript_practise

Vanilla Javascript

arrays javascript object oop

Last synced: 29 Mar 2025

https://github.com/julianemaran32/simple-java-projects

Projetos Simples em Java - POO, Generics, Exceptions, Lambda, Collections etc.

collections exceptions generics-in-java java java11 java17 java21 java8 lambda oop streams threads

Last synced: 18 Jun 2025

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/lorenzorottigni/php-oop-2

Boolean academy PHP OOP learning 1

boolean oop php

Last synced: 22 Jul 2025

https://github.com/shaman-dp/snake-cpp

Реализация игры "Змейка" на C++ и Qt5

cpp development oop qt qt5 snake snake-game

Last synced: 07 Apr 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/thanhngan22/object-oriented-programming

:four_leaf_clover: object-oriented programming course material (OOP)

cpp java lthdt oop

Last synced: 22 Feb 2025

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/jakemackie/survival-island

🌲 (WIP) A text based survival game

oop python text-based-game

Last synced: 26 Feb 2025

https://github.com/alishahbazi81/dotnetmasterclass

A console application, which I more have focused on basic concepts of programming and master them. The concepts have been separated into different projects.

clean-code collections console dry error-handling linq n-tier-architecture oop solid types unit-testing

Last synced: 26 Feb 2025

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/brzzznko/crowd-behavior.-fire

A simple imitation of crowd behavior in case of fire. Practice at Altai State Technical University Summer 2019.

c-plus-plus crowd-simulation fire-safety oop qt

Last synced: 14 Mar 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/dr1n/filescanner

Find (Processing) files in directory. OOP, Unit Test. Autofac + MsTest with Moq

autofac cs dependency-injection moq net oop solid test unit

Last synced: 11 Jul 2025

https://github.com/bienlim/php-fundamentals

Collection of project and exercises to understand PHP for building web applications.

ajax codeigniter mvc-framework mysql oop orm php

Last synced: 04 Jan 2026

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

Refactoring from procedural to OOP in PHP

oop php

Last synced: 04 Mar 2025

https://github.com/rickadams2/ld-03-csharp-oop-examples

OOP C# example using a Laptop and a Desktop

csharp oop oop-principles

Last synced: 22 Feb 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/kate8382/guess_number_game

A browser-based number guessing game with a timer, hints, and limited attempts. Includes both procedural and OOP (class-based) implementations—switchable via index.html. Useful for learning JavaScript browser events, execution context, and classes.

browser-events classes css education execution-context game hints html javascript oop self-study timer

Last synced: 25 Apr 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/anitax07/bracu_cse111

Lab Assignmnets of Fall'22 (OOP)

brac braccse111 bracu cse111 cse111lab oop

Last synced: 02 Mar 2025

https://github.com/danpoynor/oop-game-show-app-project

Browser-based, word guessing game that uses vanilla JavaScript and OOP (Object-Oriented Programming) to select a random, hidden phrase, which a player tries to guess, by clicking letters on an onscreen keyboard.

browser-game game-development javascript oop prototype vanilla-javascript word-game

Last synced: 06 Mar 2025

https://github.com/sarasjodin/my-first-vite-app

A lightweight course manager built with Vite, TypeScript, and plain HTML/CSS. Users can add, view, and clear university courses, which are saved in localStorage and include course code, name, progression level, and syllabus link. Built as a beginner project to explore OOP, TypeScript, modular structure, and modern tooling.

css frontend html learning-project localstorage oop typescript vanilla-js vite

Last synced: 11 Apr 2026

https://github.com/joelmaregina/oracleone-java

Repository created to store codes developed during Alura JAVA courses, provided by the organizers and supporters of the "Cloud Girls" Meetup.

java oop oops-in-java

Last synced: 06 Mar 2025

https://github.com/azzaxy1/dasar-pemrograman-javascript

Repository Modul Dasar Pemrograman JavaScript MSIB Batch 6 Dicoding Academy

asynchronous data-structures functional-programming javascript nodejs npm oop

Last synced: 30 Mar 2025

https://github.com/ayvero/java_oop_series

Java OOP exercise to manage TV series, including episodes, ratings, seasons, and methods for tracking watched episodes and calculating averages.

java oop oop-principles oops-in-java

Last synced: 15 May 2025

https://github.com/pyakz/my-first-app

my first app after watching the first part of Javascript series of Jonas

javascript localstorage oop scss

Last synced: 26 Feb 2025

https://github.com/AhmedNassar7/Money-Hub

A bank management system.

algorithms cpp data-structures database oop sql

Last synced: 07 Apr 2025

https://github.com/thomasalbertodev/todolist_php_oop

Membuat Aplikasi Todolist Menggunakan Php OOP

oop php8 todolist

Last synced: 04 Mar 2025

https://github.com/vincy1230/oop-class

北京工商大学 计算机与人工智能学院 面向对象语言与编程 (2023-2024-2 | 杨伟杰) 课程实验集

classnotes cpp oop

Last synced: 15 Mar 2025

https://github.com/ishaqadhel/tictactoe

TicTacToe game using Java Language.

java oop tictactoe

Last synced: 01 Sep 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/dnglokpor/randomdungeoncrawler

This project was abandoned as a need for better structure arose during the implementation. Refer to https://github.com/dnglokpor/RandomDungeonCrawlerFXGL for the new version of the implementation.

game-development java-11 oop

Last synced: 22 Feb 2025

https://github.com/saidali-ibn-zafar/the-hard-parts-of-object-oriented-javascript

Learn the fundamentals of Object Oriented Programming in JavaScript for organizing and scaling your code. You'll learn JavaScript’s prototypal design and how it works to enable the new ES6 classes under the hood. Understanding prototypes and classes in JavaScript is crucial for working with most modern frameworks and for those coming from ...

class oop prototype

Last synced: 23 Feb 2026

https://github.com/utilyre/condot

Implementation of Condottiere game in C++ using Raylib

condottiere game object-oriented-programming oop raylib university-project

Last synced: 15 May 2025

https://github.com/ondrejhruby/blackjack

Command-line Blackjack game implemented in Python, where players can test their luck and strategy against a computer dealer. The game follows classic Blackjack rules, allowing players to hit, stand, and try to reach 21 without busting.

blackjack blackjack-game card-game command-line-game console-game game-development game-logic interactive-game object-oriented-programming oop python python-game randomization terminal-game

Last synced: 15 Mar 2025

https://github.com/pheianox/java-simple-oop-example

A very simple example that shows some main concepts of the Object-Oriented programming in Java.

abstraction incapsulation inheritance java object-oriented-programming oop polymorphism

Last synced: 25 Feb 2025

https://github.com/arsham-lh/oop

Java code associated with Object Oriented Programming course. The final project involved simulating the game Farm Frenzy 3 using Java and object-oriented programming (OOP)

application application-development graphics-java java oop

Last synced: 06 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/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/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: 08 Sep 2025

https://github.com/z347/node-simpleapi

Test task to Chatbots.Studio: simple online store API

eslint express-js node-js oop rest-api typescript

Last synced: 11 Apr 2026

https://github.com/anower77/javascript_basic-sl-

Basic Syntax Of JavaScript- [ Console.log- Datatype- date - do-while-loop - If_condition - else_condition - elseif_condition - escapnotation - Logical_operator - Math - String - String_length - String_Method - Switch - Ternary - Variable - While_loop ]

basic basic-javascript javascript math oop programming

Last synced: 14 Mar 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/ptrvsrg/nsu_oop_java

Лабораторные работы по дисциплине "ООП на Java" 4 семестра ФИТ НГУ

github-actions java junit log4j maven oop swing testng

Last synced: 20 Mar 2025

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: 14 Mar 2025

https://github.com/alexandrecpedro/object-oriented_programming

Object-oriented Programming (OOP) | Language - JAVA | IDE - IntelliJ IDEA

design-pattern design-patterns java oop oop-principles oops-in-java uml uml-diagram

Last synced: 22 Feb 2025

https://github.com/siguici/typed

Customize Object-Oriented PHP Variable Types

oop oriented-object-programming php8 sikessem type-library var-type

Last synced: 15 May 2025

https://github.com/gutierrezs-jc/oo2

Trabajos practicos de la materia Programacion Orientada a Objetos 2 - Version Smalltalk

object-oriented-programming oop refactoring-exercise smalltalk testing

Last synced: 06 Mar 2026

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: 14 Mar 2025

https://github.com/alexprut/design-patterns-javascript

Classic OOP Design Patterns from GoF, implemented in JavaScript.

design-patterns gof javascript oop

Last synced: 30 Apr 2025

Object-oriented programming (OOP) Awesome Lists