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/samirhamadaa/developer

A structured C++ project implementing OOP principles, focusing on encapsulation, abstraction, and multi-level inheritance with real-world object modeling.

abstraction classes cpp encapsulation inheritance object-oriented-programming oop

Last synced: 08 Mar 2025

https://github.com/ahmedmitwally77/game-oop

The OOP Game is a platform for discovering various games and their details.

api bootstrap5 css3 display dom eventlistener fetch-api font-awesome games html5 javascript oop

Last synced: 11 Apr 2026

https://github.com/philipkone/kone-code

Code the future the right way.

cpp js matlab oop python r vba

Last synced: 06 Apr 2026

https://github.com/devoloper-1/ambulance-management-system

A project that simulates Ambulance Managment System with native UI

algorithms ambulance-management-system cpp data-structures design-patterns oop system-design

Last synced: 23 Feb 2025

https://github.com/zabavb/product-manager

Product Manager is a Windows Forms application developed in C#. It leverages Azure Blob Storage for managing and storing product-related data. This project demonstrates file management and cloud storage integration using Microsoft's Azure Blob Storage services.

app app-backend application async asynchronous azure azure-blob-storage azure-storage back-end backend csharp csharp-app csharp-code oop oop-in-csharp windows-forms winforms

Last synced: 10 Mar 2026

https://github.com/pedroestevaodev/conquerors-of-the-kingdom

A Mini RPG Battle Simulator developed for the Object-Oriented Programming course (5th semester, Computer Science - Centro Universitário Barão de Mauá) using Java. The game allows players to recruit soldiers, build structures, and battle enemy kingdoms while applying OOP concepts.

abstraction academic academic-project computer-science design-patterns encapsulation game-development inheritance java java-rpg-game onject-oriented-method oop oops-in-java polymorphism programming rpg strategy-game

Last synced: 01 Sep 2025

https://github.com/roxtra1/tg_walutbot

Валютный телеграм бот

api oop telegram-bot

Last synced: 16 May 2025

https://github.com/yusufyusie/school-library

School Library is a Ruby-based command-line or console application. It enables the addition of new students, teachers, and books, while also facilitating the tracking of borrowed books and associated details. This efficient system ensures streamlined library management and accurate record-keeping.

oop oop-principles ruby

Last synced: 05 Mar 2025

https://github.com/gabrieldiem/assignment_for_algorithms_3

Little smalltalk project to learn the language, the pillars of OOP, unit testing and UML

7507 fiuba oop pharo-smalltalk smalltalk sunit uml unit-testing university-project

Last synced: 08 Mar 2026

https://github.com/superzazu/bluclass.lua

Lua OOP module with simple inheritance

library oop oop-library

Last synced: 22 Mar 2025

https://github.com/jshwi/object-colors

Object-oriented library for stylizing terminal output

ansi color oop terminal tty

Last synced: 03 Nov 2025

https://github.com/banyc/geneticalgorithm

OOP, Human-friendly Genetic Algorithm. Customizable fitness evaluation logic.

cross-platform educational genetic-algorithm oop

Last synced: 13 Mar 2025

https://github.com/virag-ky/php-practice

PHP examples for practicing.

classes file-handling file-upload oop php practice

Last synced: 25 Aug 2025

https://github.com/pedro-estevao/conquerors-of-the-kingdom

A Mini RPG Battle Simulator developed for the Object-Oriented Programming course (5th semester, Computer Science - Centro Universitário Barão de Mauá) using Java. The game allows players to recruit soldiers, build structures, and battle enemy kingdoms while applying OOP concepts.

abstraction academic academic-project computer-science design-patterns encapsulation game-development inheritance java java-rpg-game onject-oriented-method oop oops-in-java polymorphism programming rpg strategy-game

Last synced: 25 Feb 2025

https://github.com/usorfaitheloho/school-library

The goal of this project is to build an app for a school library that will allow them to add new students or teachers, add new books, save records of who borrowed a given book and when the book was borrowed. This project solely used Object Oriented Programming(OOP).

oop ruby

Last synced: 26 Feb 2025

https://github.com/steeeee0223/typescrtipt-design-pattern

This is a code walk through for Head First Design Patterns in TypeScript

design-patterns head-first-design-patterns nodejs oop typescript

Last synced: 11 Apr 2026

https://github.com/g-magdy/snake-game

Your Classic Snake Game, But with a twist: you get bigger and faster 💨🐍

arcade game-2d oop raylib

Last synced: 25 Feb 2025

https://github.com/alexanderchainsaw/pygamehungrypython

An OOP implementation of a themed snake game using pygame module

game oop pygame python snake snake-game

Last synced: 30 Mar 2025

https://github.com/fairlytales/snake_2.0

Second version of the snake, now in OOP.

javascript oop oop-javascript snake-game

Last synced: 25 Feb 2025

https://github.com/raihan4520/oop2-csharp

Windows Forms projects in C# from the OOP2 course at AIUB. Includes an airway ticketing system demonstrating OOP concepts like inheritance, encapsulation, and event handling.

csharp dotnet event-handling oop oop-concepts oop-principles windows-forms

Last synced: 26 Oct 2025

https://github.com/santimariani/python_rpg

My very first project, 100 Days to Victory is a text-based RPG that made me fall in love with coding. Already from the start, I find myself seeking to add pleasing, cinematic elements, yet also math and logic for a deep and engaging experience. I'm simply hooked!

git github oop python terminal

Last synced: 04 Jan 2026

https://github.com/msadeqsirjani/dentistry

Dentistry is a web app for dental clinics to manage appointments, patient records, treatment plans, and billing. It enhances practice management and patient care.

dotnet entity-framework fum mapster oop scruter sql-server

Last synced: 11 Apr 2026

https://github.com/c0de4un/php-smart-bank

Bank API written in PHP 7.4 without framework

banking-applications oop php php-framework psr-12 web-application

Last synced: 26 Feb 2025

https://github.com/valyaevgeorgiy/java_basic

Главные принципы и синтаксис языка программирования Java

classes java main oop oops-in-java public

Last synced: 30 Jun 2025

https://github.com/alasaijir/svkapi

Small library to explore VK API

api apis oop python python3 vk vk-bot vkontakte vkontakte-api

Last synced: 04 Jan 2026

https://github.com/mgthomas99/luna

Lua OOP framework

framework lua oop

Last synced: 10 Jul 2025

https://github.com/sameetasadullah/centipede-game

A Simple Centipede Game in C++ using OOP (Object Oriented Programming) concepts

cpp game game-development glut linux oop oop-principles opengl ubuntu

Last synced: 15 Mar 2025

https://github.com/jerrywingsky/climate-disaster-app

As part of my Group Project, I created a user-friendly Java-based system aligned with Sustainable Development Goal (SDG) 13, which aims to take measure & immediate action to deal with climate change.

eventdriven java javaswing oop

Last synced: 15 May 2025

https://github.com/applexumber/book_tracker

Aplicativo de gerenciamento de livros desenvolvido em Flutter.

books crud flutter flutterflow oop

Last synced: 23 Feb 2025

https://github.com/kolengri/use-oop-swr

🍩 Make SWR data sweet again! Transform raw data from SWR to class instance

class class-transformer hooks oop react swr typescript

Last synced: 14 Mar 2025

https://github.com/zaxwebs/clara

A custom built MVC PHP 7 framework.

composer framework model-view-controller mvc oop pdo php php-di php7

Last synced: 16 Nov 2025

https://github.com/byurhannurula/kitchen-pal

Simple desktop java application built for exercising Design Patterns.

design-patterns java netbeans netbeans-gui netbeans-ide oop

Last synced: 06 Mar 2025

https://github.com/barbaracalderon/oop-turtle-painting-project

A series of paintings in Python using the Turtle module, all created for Dr. Angela Yu's Python Bootcamp challenges

oop paintings python turtle

Last synced: 22 Mar 2025

https://github.com/madebypixel02/oop-practices

[UOC] A repo containing the various practices I'll work on in Object-Oriented Programming

java oop oop-in-java oop-java self-learning uoc

Last synced: 04 Mar 2025

https://github.com/mohamedhnoor/nature-city

OOP practice project - used function constructor and class

css3 html5 javascript oop

Last synced: 12 Mar 2025

https://github.com/mollybeach/ophidian

Ophidianan: interactive Java Snake game. use the arrow keys on your keyboard to play the class game up/down arrows keyboard

dynamic game java javaweb oop playground visual-studio-code

Last synced: 16 Jul 2025

https://github.com/chihebabiza/cpp-oop-bank-system

C++ console application use OOP concepts , it manages client records in a banking system. It allows users to view, add, update, and delete client information, as well as perform transactions like deposits, withdrawals, and balance checks. The system includes user login functionality with different access levels .

bank-application bank-system console-application cpp cpp-bank-management-system cpp-oo oop visual-studio

Last synced: 07 Apr 2025

https://github.com/lukaspetrak/tanks

Tanks game in Matlab (OOP)

matlab object-oriented-programming oop tanks-game

Last synced: 30 Mar 2025

https://github.com/lablnet/php-arithmetic-class

This class can perform arithmetic operations such as addition , division etc

addition arithematic average classes division free mathematic multiplication oop php php-arithematic php-math substraction

Last synced: 08 Oct 2025

https://github.com/mahmoudelsayed7/solid

The SOLID principles guide developers in creating maintainable, flexible, and scalable software using object-oriented design and architecture.

dart dart-oop dependency-inversion-principle interface-segregation-principle liskov-substitution-principle oop open-closed-principle single-responsibility-principle solid solid-principles solid-principles-examples

Last synced: 25 Feb 2025

https://github.com/toyamarodrigo/tp-final-progavan

TP Final para la materia - Programación Avanzada

java oop

Last synced: 13 Jun 2025

https://github.com/lablnet/php-gravatar-class

Gravatar is an image that follows you from site to site appearing beside your name when you do things like comment or post on a blog we use gravatar.com api

classes free garavatar oop php php7

Last synced: 15 Mar 2025

https://github.com/litsynp/object

[Techeer 3기 오브젝트-클린코드 스터디] 오브젝트 예제코드 구현

java oop

Last synced: 03 Nov 2025

https://github.com/amita-roy/tic-tac-toe_testing

In this project, we are building a Tic Tac Toe game. The main goal is to put into practice the main concepts of Object Oriented Programming. Particularly, classes, modules and objects and access their attributes. I am using rspec to test my project.

classes modules oop rspec ruby

Last synced: 18 Jul 2025

https://github.com/pablonicolla/shellcraft

A lightweight, interactive file system simulator with a Unix-like shell interface. Create, navigate, and manage files and directories in a persistent virtual environment.

cpp filesystem oop shell vcpkg

Last synced: 28 Feb 2025

https://github.com/raihanuldev/data-structure-and-algorithms-advanced

This repository features a collection of Data Structures and Algorithms (DSA) implementations, covering basic to advanced structures like arrays, linked lists, trees, and heaps, as well as algorithms for sorting, searching, and graph traversal. It’s designed to help developers understand and apply DSA concepts in projects and coding interviews.

dsa dsa-algorithm oop raihanuldev

Last synced: 14 Mar 2025

https://github.com/mauriciobarroso/led

ESP-IDF component to drive multiple instances of LEDs

blink esp-idf esp-idf-component esp32 esp32-s2 esp32c3 fade led oop pwm

Last synced: 27 Feb 2026

https://github.com/wfz1/patterns-training

Rethinking GRASP, SOLID, and GoF patterns for Frontend & Backend modern development. My solutions made from Timur Shemsedinov the Patterns-2024 course.

functional-programming gof-patterns grasp-patterns js oop patterns procedural-programming refactoring solid ts unit-tests

Last synced: 11 Apr 2026

https://github.com/vovandreevik/shape-manipulation

This C++ program is designed to work with various shapes, including rectangles and composite shapes, in an object-oriented manner. It allows you to read shape descriptions from an input file, perform operations like moving and scaling, and then sort and display the shapes.

cpp oop oops-in-cpp shapes struct

Last synced: 07 Apr 2025

https://github.com/md-emon-hasan/java

☕ A repository featuring tutorials, examples, oop, and projects to help learn and master Java programming concepts and techniques.

encapsulation inheritance java java-object-oriented-programming java-oop oop polymorphism

Last synced: 02 Mar 2025

https://github.com/vovandreevik/methods-caller

This Java program demonstrates a method caller utility that uses Java reflection and annotations to invoke methods with specified repeat counts.

annotations java oop oops-in-java reflection

Last synced: 07 Apr 2025

https://github.com/vovandreevik/string-manipulation

This C++ program is designed for string manipulation. It provides various string operations, such as sorting, searching for repetitions, and finding strings that start with a specific sequence. The program is based on a custom String class.

cpp custom-string oop oops-in-cpp string

Last synced: 30 Oct 2025

https://github.com/ajnus/blackjack_programacao_orientada_a_objetos_inf1636

THE BLACKJACK | PROGRAMAÇÃO ORIENTADA A OBJETOS: INF1636 Curso ministrado por Ivan Mathias Filho, coordenador do curso de Ciência da Computação na PUC-Rio.

blackjack blackjack-game blackjack-java blackjack-simulator game-development java mvc mvc-architecture oop oops-in-java poo tablegame

Last synced: 28 Mar 2025

https://github.com/soulyma/coloring_map

Using java i managed to implement AStar algorithm on a map to color each city in a color by taking the shortest way and each neighboring cities have a different color.

algorithms algorithms-and-data-structures astar-algorithm astar-java astar-pathfinding java oop oops-in-java

Last synced: 30 Apr 2026

https://github.com/vovandreevik/moving-strategy

This Java example demonstrates a simple implementation of the Strategy Design Pattern.

interface interface-java java oop oops-in-java strategy-pattern

Last synced: 07 Apr 2025

https://github.com/vovandreevik/animal-hierarchy

The Animal Hierarchy Java program is a demonstration of segregating a collection of animals based on their hierarchy using Java generics.

arraylist collection java list oop oops-in-java

Last synced: 07 Apr 2025

https://github.com/vovandreevik/stack-and-queue-data-structures

This C++ project implements stack and queue data structures

cpp oop oops-in-cpp queue stack

Last synced: 07 Apr 2025

https://github.com/br0wsa/mastering-clean-code-in-javascript

Learning the JavaScript framework is good and cleaner JavaScript is even better

class clean-code design-patterns error-handling linter object oop scope testing

Last synced: 22 Mar 2025

https://github.com/mohamedamineboufares/math-desktop-app

Ce repos est dédié au projet du TP analyse numérique

gui math oop python tkinter

Last synced: 15 May 2025

https://github.com/mohamedsci/javascript-training-challenges

This list covers essential JavaScript topics, including design patterns, memory management, event loops, concurrency, functional programming, async/await, recursion, and advanced algorithms. Enhance your skills with real-world challenges and expert insights! 🚀

algorithms algorithms-and-data-structures api arrays chalenges challenge code concurrency design-pattern design-patterns javascript javascript-applications object-oriented-programming oop oop-in-javascript oop-principles performance solid solid-principles string

Last synced: 10 Mar 2026

https://github.com/aykhan019/uno

A Java-based Uno card game simulation with a graphical user interface (GUI) where users can play against AI opponents, track game statistics, and view leaderboards.

cardgame comp132 game gui java oop project simulation swing uno

Last synced: 23 Feb 2025

https://github.com/libhide/99-bottles

Sandi Metz' "99 Bottles of Beer" kata.

kata oop

Last synced: 20 Mar 2026

https://github.com/asbhogal/javascript-algorithms-and-data-structures

Course notes for the JavaScript course provided by freeCodeCamp entitled 'JavaScript Algorithms and Data Structures.' Notes from activites and exercises will be pushed to this repo to serve as a 'bank' of resources and future reference.

algorithms data-structures data-structures-and-algorithms debugging dsa dsa-algorithm dsa-practice es6 freecodecamp functional-programming html5 javascript javascript-algorithms js object-oriented-programming oop

Last synced: 14 Oct 2025

https://github.com/programmer-rd-ai/ci6115_aurora_skin_care

Clinic Management System is a Java-based application designed to automate clinic operations, including managing appointments, patients, dermatologists, treatments, and invoices. It follows a layered architecture for easy maintenance and scalability, demonstrating key object-oriented programming principles and clean code practices.

cli gui java java-8 management oop swing test testing

Last synced: 28 Mar 2025

https://github.com/mateuslevidev/java

A collection of advanced Java exercises exploring architectural concepts, algorithms, business logic, and the use of various libraries and tools. Projects designed to train for a wide range of scenarios, applying infrastructure solutions and challenges worldwide.

apis backend fundamentals oop springboot

Last synced: 14 Sep 2025

https://github.com/aykhan019/finalproject_cpp_oop

A C++ application simulating a restaurant management system, showcasing OOP concepts such as classes, inheritance, and file handling. The system allows users to place orders, manage menus, and process restaurant operations with error logging and music integration.

classes cpp error-logging file-handling inheritance oop restaurant-management

Last synced: 23 Feb 2025

https://github.com/felipemarcelino/lua-2048

2048 Game implemented in Lua.

2048 2048-game lua oop

Last synced: 16 Jul 2025

https://github.com/sebastian-nunez/mlb-insights

MLB Insights is the ultimate site for baseball fans who want to stay up-to-date on the latest player statistics and profiles.

mlb-stats-api oop python streamlit

Last synced: 14 Mar 2025

https://github.com/416rehman/cpp-assemblystation-project

This repository is a culmination of all the milestones of the final project of OOP345 course for Seneca. The milestones and requirements are as below.

college-project cpp oop oop345 seneca

Last synced: 27 Jun 2025

https://github.com/panagiotiskotsorgios/qt-password-generator

A fast, efficient, and versatile C++ password (Wordlist) generator designed for educational purposes, ideal for use in dictionary attacks and security testing scenarios.

c cpp cybersecurity-education cybersecurity-tools dictionary-attack educational-project executable gui gui-application oop password-generator passwords qt6 windows windows-app

Last synced: 15 May 2025

https://github.com/ryanlarge13/altos-odyssey-clone

Building a clone of the popular Alto's Odyssey mobile game for android but instead for the web

canvas game-development javascript oop

Last synced: 05 Apr 2025

https://github.com/walterrdev/custom-php-framework-in-mvc-and-oop

Framework PHP personalizado con el patrón de arquitectura modelo, vista, controlador (MVC) y el paradigma de Programación Orientada a Objeto (POO).

mvc mvc-architecture mvc-pattern oop oop-php php php-framework poo

Last synced: 13 Jan 2026

https://github.com/hind-sagar-biswas/logger

PHP OOP login and registration system with remember me option!

login-system oop php php-oop

Last synced: 28 Mar 2025

https://github.com/hemantgarg1452/job-prep-tracker

A job preparation tracker born out of frustration with messy spreadsheets, forgotten deadlines. This project automates the entire process - from smart DSA revision to tracking job applications and managing resume workflows - all powered by clean Java microservices. Built to solve a real problem I personally faced while preparing for software ro

backend-development java jpa microservices mysql oop postman real-world-project rest-api spring-boot

Last synced: 15 Jul 2025

https://github.com/david-voss/simon-game

Browser-based Simon Game implemented with ES6 classes, jQuery, HTML5 & CSS3 (responsive & OOP-style).

beginner-project css game html javascript jquery oop responsive simon-game

Last synced: 17 Oct 2025

https://github.com/mahmoud-elghonemy/frog_frenzy_game

This is the first time that I have programmed a game from scratch to the end. It was applied by processing4.0. Frog frenzy game -Easy, hard levels -Game consider three levels -Timer and life-limited in a level game -Barriers are many in levels like as water, cars and logs wood

computer-graphics game oop processing3

Last synced: 15 May 2025

https://github.com/srnascimento40/snake.py

snake game created with Python, using Pygame framework

game oop pygame python snake-game

Last synced: 26 Mar 2025

https://github.com/doaaosamak/oop-java

This repository features a diverse collection of OOP projects implemented in various programming languages and at different levels of complexity. No need to worry, as each project includes a README file that specifies the language used and its level of difficulty.

gui java oop practice project

Last synced: 04 Mar 2025

https://github.com/mmansy19/snakes-ladders-and-monopoly-project

a mixture between the Snakes & Ladders and Monopoly games. There are two modes in the game: Design mode is where the user is able to build the playing grid and Play mode is where he plays the game itself. The general idea of the game is four players moving in a grid having snakes, ladders, and Cards.

cpp oop

Last synced: 05 Mar 2025

https://github.com/hamzazaidix/e-cash-app-oop-project

E - Cash App (Banking Management System) By Java FX Swing, SQL & XML (GUI based) :. This is the my University Project in which we can open Bank Account, Deposit Money, Widthdraw our Money & Bank Transactions.

e-cash html java javafx javafx-gui javaproject javascript javaswing management-system mysql object-oriented-programming-project oop project sql swing-gui xml

Last synced: 09 Apr 2026

https://github.com/showrin/design-pattern

A test on different design patterns

design-patterns javascript oop typescript

Last synced: 27 Apr 2026

https://github.com/maximo-perez-villalba/framework-dao

El proyecto implementa el patrón DAO en PHP con fines pedagógicos.

dao dao-crud dao-design-pattern diagram oop php php-framework plantuml uml-class-diagram uml-diagram

Last synced: 30 Mar 2025

https://github.com/callmemaverick/ecommercecore

This repository contains the comprehensive final exam project for the Advanced Object-Oriented Programming (OOP) course in C++ at IT Step Computer Academy. It is designed to showcase a culmination of skills and concepts learned throughout the course.

cpp cpp11 cpp17 exam json nlohmann-json oop oop-concepts oop-principles oops-in-cpp

Last synced: 02 Jan 2026

https://github.com/shaikahmadnawaz/oop

Object Oriented Programming - Java ✨

java oop oop-principles oops-in-java packages

Last synced: 15 May 2025

https://github.com/kanzatahreem/oop-principles

This project is dedicated to learn the basics of four Object Oriented Programming (OOP) Principles

oop oop-principles ruby uml-class-diagram

Last synced: 26 Feb 2025

https://github.com/sergedbs/oop-java-projects

This repository contains various Object-Oriented Programming (OOP) projects implemented in Java. Each project demonstrates key OOP principles such as encapsulation, inheritance, polymorphism, and abstraction.

java oop

Last synced: 24 Jul 2025

Object-oriented programming (OOP) Awesome Lists