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/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/mikeheul/poo_football

Pure OOP PHP Project to manage Football entities (trainer project for my students)

oop php

Last synced: 29 Jul 2025

https://github.com/kamo333/learn_java

In this repo, am learning and practicing all about Java.

java oop

Last synced: 10 Jun 2025

https://github.com/bernietv/php-react

Test assignment codebase

adaptive mvc oop pdo-mysql php8 react

Last synced: 09 May 2026

https://github.com/pyrox18/key-collector

A board game designed for an Object-Oriented Analysis & Design project

design-patterns game java oop

Last synced: 07 Nov 2025

https://github.com/ivandamnation/battleships_project

Another simple game. Practicing in class definition. For more info read README file.

battleship game game-development oop study

Last synced: 07 Nov 2025

https://github.com/konvt/lurti

Lua Runtime Type Infomation, a runtime type system with metaclasses, multiple inheritance, abstract classes, method mixins, and Rust-style errors.

lua lua-library lua-programming luaoop oop

Last synced: 30 Jul 2025

https://github.com/mattiamtzlr/epfl-cs108-exercises

Exercises and Solutions of EPFL CS-108 (CS108) Practice of object-oriented programming

epfl exercises java oop university-course

Last synced: 22 Sep 2025

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

understanding java and OOP principles

java oop oops-in-java polymorphism threads

Last synced: 22 Sep 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/saqibcheema/console-todo-app-cpp

A simple C++ console-based To-Do List application using Object-Oriented Programming (OOP) and vectors. Easily add, view, edit, delete, and complete tasks — all from your terminal.

beginner-friendly console-app cplusplus cpp oop semester-project simple-project task-manager to-do-list vector

Last synced: 15 Jun 2025

https://github.com/istifano/learnify-elearning-platform

Learnify est une plateforme de cours en ligne innovante 🎓, offrant un système interactif et personnalisé 📚, conçu pour répondre aux besoins des étudiants et enseignants 👩‍🏫👨‍🏫. Une expérience flexible et engageante pour réussir ensemble 🚀.

design-patterns oop php php7 udemy udemy-course-project

Last synced: 30 Jul 2025

https://github.com/avishaymamrud/intermmediate_software_design

Here are the assignments I completed during the course Intermmediate Software Design by Douglas Schmidt.

cplusplus exception-safety generics memory-management oop templates

Last synced: 22 Sep 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/lsmcodes/java-poo-desafio-diagramacao-das-classes-do-iphone

Desafio de projeto Diagramação das Classes do Iphone - DIO

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

Last synced: 24 Mar 2025

https://github.com/quackplayground/csharp

sharpen the c for future 💨🚀

csharp csharp-code factory-pattern learn learning-by-doing oop

Last synced: 09 Apr 2026

https://github.com/raffian-moin/python-practice

The sole purpose of this repository is to learn and practice python.so that problems can be solved using python

oop pyhton3 python-modules standard-template-library

Last synced: 23 May 2026

https://github.com/anupamakib/java-and-oop

Learn OOP with Java

java oop

Last synced: 23 May 2026

https://github.com/lsmcodes/java-poo-desafio-banco-digital

Desafio de projeto Criando um Banco Digital com Java e Orientação a Objetos - DIO

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

Last synced: 24 Mar 2025

https://github.com/antoninhrlt/any

Transform any object into any(thing)

any objects oop rust

Last synced: 01 Aug 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/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/pranjalco/turtle-crossing-game-intermediate

A fun and interactive game where the player guides a turtle from the bottom to the top of the screen while avoiding cars moving from right to left. The game becomes progressively challenging as the cars move faster with each level. The player uses `w` to move the turtle up and `s` to move it down. The game ends if the turtle collides with a car.

game game-development object-oriented-programming oop python-programming random-module timer turtle-graphics

Last synced: 01 Aug 2025

https://github.com/jesuisstan/42-piscine-ocaml

OCAML language study: this project is split into many small projects (modules), with each day introducing a new concept in the language, paradigm, or technology you have chosen to work on

functional-programming ocaml oop shell

Last synced: 20 Jan 2026

https://github.com/sangtrandev00/solid-principle-typescript

SOLID Principle in OOP

oop solid typescript

Last synced: 13 Oct 2025

https://github.com/beyondnetperu/js-oop

Some simple samples applying Oriented-Object programming with JS

javascript js oop

Last synced: 01 Aug 2025

https://github.com/sirridemirtas/pishti

Implementation of the popular card game Pişti in C++ for the console. UNDER CONSTRUCTION

console-game cpp design-patterns oop oop-in-cpp pishti pisti pisti-game

Last synced: 08 Nov 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/estebangmz666/proyectofinalp3

The Virtual Wallet Application is a Java-based application designed for managing personal finances. It allows users to register, log in, and manage their financial accounts in a user-friendly interface built with JavaFX. The application supports various functionalities such as user registration, login, account management, and transaction history.

java javafx maven oop personal-finance serialization software-development user-authentication wallet-management

Last synced: 02 Mar 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/johan-jnn/flylang

Source code of my dream programming language

language oop programming-language rust

Last synced: 26 Sep 2025

https://github.com/pj-pj-pj/Money.co

In short, money manager 💰

java money-manager oop

Last synced: 25 Sep 2025

https://github.com/abdulrahman-mostafa10/process-scheduler

A comprehensive visualization program for OS scheduling-process algorithms

algorithms data-structures oop

Last synced: 02 Aug 2025

https://github.com/barbaracalderon/oop-snake-game

The famous snake game from old mobiles recreated in Python.

games mobiles-recreated oop python snake-game

Last synced: 25 Sep 2025

https://github.com/alfonsovidrio/invoice-oop

A simple Java application for generating invoices with product details and customer information.

java oop

Last synced: 26 Mar 2025

https://github.com/helenaden/object-oriented-programming-in-python-for-data-science

The project shows how to design reusable, modular code that makes working with annotated images easier and more scalable.

annotations data-science imagedata json labelme labelme-annotations labelme-json matplotlib object-oriented-programming oop oops-in-python polygon

Last synced: 19 May 2026

https://github.com/ahmadayman28/student-management-system-

The Student Management System is a C++ application designed to manage course registrations for university students. It supports various course types and student programs, ensuring that registration adheres to specific constraints. The system applies key OOP concepts, SOLID principles, and design patterns for a robust and flexible architecture.

clean-code courseregistration cplusplus cpp design-patterns oop softwaredevelopment solid-principles studentmanagementsystem universitymanagement

Last synced: 03 Aug 2025

https://github.com/niels-bosman/eenmaal-andermaal

A Vanilla PHP webshop.

crud mssql mvc oop php php72

Last synced: 03 Oct 2025

https://github.com/ryanlarge13/calculator

This project is a fun html, CSS & JavaScript clone created by following WebDev Simplified

css3 html5 javascript oop

Last synced: 26 Jul 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/alizakhalidkhan/cafemanagementsystem

It is our OOP end of the semester project

java oop oops-in-java

Last synced: 26 Mar 2025

https://github.com/grantgasser/linked-list

Linked List in Python

binary-tree linked-list oop

Last synced: 26 Aug 2025

https://github.com/uqbar-project/eg-manejo-proyectos-kotlin

Ejercicio Manejo de Proyectos en Kotlin

composite design oop patterns strategy templatemethod

Last synced: 03 Apr 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/mahmoudsaeedua74/quizz-app

Quiz App An interactive quiz application that tests users’ knowledge on various topics. With multiple-choice questions and instant feedback on answers, it provides an engaging way to learn and have fun. Built using HTML, CSS, and JavaScript.

api api-quiz bootstrap5 css html html-css-javascript javascript oop oop-in-javascript quizzes

Last synced: 09 Apr 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/fayllan111/bootcamp_dio_.net

Este repositório reúne links para os projetos desenvolvidos no bootcamp "Backend com .NET" da DIO. Inclui práticas de APIs, bancos de dados e POO, destacando habilidades aprendidas ao longo do curso.

azure csharp dotnet dotnet-core mongodb oop sqlserver

Last synced: 09 Apr 2026

https://github.com/zyad-eltayabi/cliniccore-management

🏥 ClinicCore Management is a powerful, production-ready RESTful API built with ASP.NET Core 9, designed to manage clinics and medical operations through a clean, modular, and extensible architecture.

asp-net-core-web-api authorization auto-mapper claims-based-authorization csharp entity-framework-core fluentvalidation jwt-authentication linq oop refresh-token serilog sql-server swagger

Last synced: 06 Oct 2025

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

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

oop oops-in-ruby ruby

Last synced: 04 Aug 2025

https://github.com/fayllan111/cursojavacompleto-udemy

Repositório com materiais, exercícios e projetos do Curso Completo de Java – POO, abordando desde fundamentos até desenvolvimento com Spring Boot, bancos de dados e boas práticas.

java javafx jdbc jpa-hibernate maven mongodb nosql oop oops-in-java spring-boot spring-data-jpa sql

Last synced: 09 Apr 2026

https://github.com/ibrahimelmokhtar/librarysystem

Keep track of whom borrowed books

college-project console-application cpp oop

Last synced: 04 Aug 2025

https://github.com/iamrezamousavi/dnsd

A lightweight, fast, and resource-efficient DNS server

dns dns-server oop

Last synced: 04 Aug 2025

https://github.com/melvinchia3636/oop-practical

A GUI wrapper for the all the tasks given in my uni OOP course.

awt gui java oop practical software-engineering swing university

Last synced: 30 Sep 2025

https://github.com/rafaelmoraes003/trybesmith

Medieval item shop API made with Typescript.

express http http-server jsonwebtoken mysql nodejs oop typescript

Last synced: 09 Apr 2026

https://github.com/daulet/coon

Object-Oriented .NET Primitives

oop oop-library oop-principles

Last synced: 14 Sep 2025

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/lmadhuranga/js-oop-rainbow

Simple javascript project to learn oop

javascript js oop

Last synced: 16 Mar 2025

https://github.com/monowarhusain/cse111_programming-language-ii_sp24-

This course covers data structures, syntax specification, language theory basics, and math fundamentals. It also includes formal languages, structured programming, and an overview of high-level languages. Students will design and code applications in a suitable language.

bracu bracucse cse111 encapsulation inheritance monowar monowar-husain-bracu monowar-husain-cse monowar-husain-mns monowar-husain-omi-bracu monowarbracu oop programming python taw

Last synced: 29 Apr 2026

https://github.com/waldronmatt/bradshaw

A full stack TypeScript application using OOP and MVC patterns.

express expressjs javascript jest mvc mvc-architecture nodejs oop oop-principles postgresql sass typescript webpack

Last synced: 09 Apr 2026

https://github.com/shahaf-segal/php-blog

PHP Blog/ social media website

composer oop php sqlite

Last synced: 20 Apr 2026

https://github.com/daleksla/learning

Notes on both languages and (development) tools I have encountered

32-bit 64-bit assembly cpp css haskell html5 javascript nodejs notes oop openmp prolog python3 ros template-metaprogramming

Last synced: 10 Apr 2026

https://github.com/victor-enogwe/js-string-class-ui

Extending the String class in Javascript using Prototype Oriented Programming methods

angularjs javascript mocha nodejs oop

Last synced: 12 Apr 2026

https://github.com/mateusz-przybyla/personalbudget_objectoriented

Final C++ application to manage your personal budget [OOP]

cpp data-structures oop xml

Last synced: 09 Nov 2025

https://github.com/mateusz-przybyla/addressbook_objectoriented

C++ (OOP) application - Przyszly Programista course (training)

cpp data-structures oop txt-files

Last synced: 09 Nov 2025

https://github.com/dzen-g-neere/8-bit-processor

8-bit Processor emulator designed and impemented using Java SE

computer-architecture java java-se oop processor-architecture ram-architecture swing

Last synced: 03 Jan 2026

https://github.com/lukaspetrak/snake

Simple snake game in C++ (OOP)

cplusplus cpp object-oriented-programming oop snake snake-game

Last synced: 03 Jan 2026

https://github.com/ali7haider/ocean_navigation_system_csharp_consolebased_oop

Ocean Navigation is a console-based application designed to manage ship positions and serial numbers effectively with file handling.

console-based csharp file-handling ocean-navigator oop oop-principles

Last synced: 23 Feb 2025

https://github.com/havoczic05/library-js

A library made using JavaScript objects and iterations. You can add a book, delete it or change "read" status.

css html iteration javascript oop

Last synced: 09 Apr 2026

https://github.com/faylina/staff_of_elementia

First project written in Python featuring a text-based, object-oriented adventure game.

object-oriented-programming oop python3 terminal-game text-based-adventure

Last synced: 08 Aug 2025

https://github.com/mahdi-meyghani/school-management-system

A desktop PyQt6 GUI app for managing complex university data with a MySQL database backend.

desktop-application mysql mysql-database object-oriented-programming oop pyqt6 python sql student-management-system

Last synced: 09 Apr 2026

https://github.com/ym1085/spring-roadmap-samplecode

사내 자바 스터디 샘플 코드

oop sample source

Last synced: 16 Mar 2025

https://github.com/vinay-patel22/Object-Oriented-Programming-Java

Explore Object-Oriented Programming (OOP) concepts in Java with this repository. Includes code examples, conceptual questions, and explanations of key OOP principles like inheritance, polymorphism, encapsulation, and more. Ideal for mastering OOP in Java.

object-oriented-programming oop oop-concepts oop-examples oop-principles oops oops-concepts oops-in-cpp oops-in-java oops-java vinay-patel vinay-patel22

Last synced: 09 Aug 2025

https://github.com/igoraugust0/oop-2

📦 Arquivos e materiais utilizados na disciplina GSI020 - Programação Orientada a Objetos 2 da UFU.

architectural-patterns behavioral-patterns creational-patterns design-patterns gang-of-four java oop structural-patterns

Last synced: 24 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: 17 May 2026

https://github.com/rafaelmoraes003/car-shop

CRUD API for a vehicle dealership with a MongoDB database.

chai docker express http-server mocha mongodb mongoose nodejs oop sinon solid-principles typescript unit-testing zod

Last synced: 09 Apr 2026

https://github.com/silenterc/asciiart

OOP focused project in Scala. A command-line program which is able to create ASCII Art out of images and transform them using different filters such as scale, brightness, invert and then export them.

ascii-art oop oop-principles scala

Last synced: 09 Aug 2025

https://github.com/wracce/contacts-app

A contact tracking application with an example of a Rest request. An example of using React, RTK and FSD methodology

bem classnames crud eslint fsd npm oop prettier react react-modal react-router redux redux-toolkit redux-toolkit-query roboto solid stylus typescript

Last synced: 09 Apr 2026

Object-oriented programming (OOP) Awesome Lists