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

https://github.com/mohammadmahditaheri/cli-race

A simple two player cli race game to demonstrate object oriented design in php

oop oop-in-php php php82

Last synced: 09 Feb 2026

https://github.com/shramkoweb/asteroids

A Python implementation of the classic Asteroids arcade game using the `pygame` library.

asteroids oop pygame python

Last synced: 09 Aug 2025

https://github.com/sokoloff-rv/what-to-watch

REST-API для онлайн-кинотеатра. Проект на фреймворке Laravel с упором на автоматическое тестирование. Разработка велась через Docker. Используются внешние API.

api autotests composer docker laravel mvc oop php rest rest-api tdd

Last synced: 09 Apr 2026

https://github.com/asrieldreemurrgm/study_of_es6

Modern JavaScript (ES6+) feature exploration including array methods, destructuring, arrow functions, OOP, async/await, and Babel configuration.

arguments array arrow-functions async-await babel-cli babel-core babel-env babel-es6 babel-plugins babel-preset broserslist concat es6 inheritance javascript map oop rest-operator set spread-operator

Last synced: 10 Aug 2025

https://github.com/fikriaf/guessnumbermultiplayer

A multiplayer number guessing game built with Java Swing, featuring client-server architecture with admin panel for monitoring gameplay.

game java oop

Last synced: 03 Oct 2025

https://github.com/santiagortiiz/platzi-backend-go-oop-concurrency

Platzi. School of backend development with Golang. Intermediate Go Course: Object-Oriented and Concurrency Programming

concurrency golang oop

Last synced: 10 Aug 2025

https://github.com/svetlanam/car-class-swift

Example implementation of the Car class as a OOP principle with custom methods and attributes.

czechitas learning oop swift

Last synced: 03 Sep 2025

https://github.com/gxsilva/42sp_cpp

This repository contains all C++ exercises from 42 SP, including bonus parts. It also includes personal notes and study materials to support the learning process.

abstract-classes cpp cpp98 inheritance oop polymorphism

Last synced: 14 Aug 2025

https://github.com/sproc01/my_finance

Simple flutter app to manage your incomes and outcomes

android dart flutter flutter-apps ios macos oop

Last synced: 09 Apr 2026

https://github.com/jiaqiluo/war

A implementation of card game War. Practice for OOP.

data-structures object-oriented oop

Last synced: 10 Aug 2025

https://github.com/unicornware/pizza-delivery

How many houses will receive a pizza? 🏠🍕

oop typescript

Last synced: 20 Aug 2025

https://github.com/ap/object-tiny-lvalue

minimal class builder with lvalue accessors

object-oriented-programming oop perl

Last synced: 20 Aug 2025

https://github.com/victorlirafront/blog-backend

🚧 RESTful API built with NestJS and TypeScript. Supports CRUD operations for blog posts, with validation, JWT authentication, and database integration. Designed to be modular and scalable.

mvc mvc-architecture oop oop-principles

Last synced: 10 Aug 2025

https://github.com/mollybeach/cucumber

Cucumber: Java Project Dynamic OOP Programming Data Structures Project

data-structures dynamic java oop project

Last synced: 10 Aug 2025

https://github.com/vonderklaas/files-and-folders

In this project using *Vanilla JavaScript*, I implemented functionality for managing folders and files, allowing for nesting and deletion. I utilized an OOP approach and encapsulated all functionalities within classes.

oop vanila-javascript

Last synced: 11 Aug 2025

https://github.com/vite-academy/oop-tutorials

Object Oriented Programming

oop oop-principles oops-in-python

Last synced: 11 Aug 2025

https://github.com/muhammadpauzi/attribute-php-8

Learn Attribute on PHP 8 by creating simple http handling (mvc, api).

mvc oop php php-attributes php-native routing

Last synced: 11 Aug 2025

https://github.com/evertonsavio/python-factory-serializer

Python OOP - Implementing a abstract factory pattern on classes that instatiate a JSON, XML or other implemented Serializer

fact oop py solid

Last synced: 04 Oct 2025

https://github.com/courseworks/aut_ap_2025_spring_hw3

This project simulates an insurance management system with core functionalities such as policy management, premium processing, claim handling, and risk assessment. Implementing Person, InsurancePolicy, and InsuranceCompany classes, you will explore OOP, secure data handling, and error checking.

cpp cpp-homeworks design-patterns homework insurance oop

Last synced: 11 Aug 2025

https://github.com/pan-maciek/oop-laboratories

Object oriented programing laboratories in Java.

java laboratory-exercises oop

Last synced: 04 Oct 2025

https://github.com/thebigsasha/tic-tac-toe

A Tic Tac Toe game made to teach arrays, and to introduce object oriented programming :) Part of COMP250 - Intro to Computer Science @ McGill University

array education loops mcgill oop syntax tutorial university

Last synced: 11 Aug 2025

https://github.com/amahanna/lightsout

Classic puzzle game

oop

Last synced: 09 Nov 2025

https://github.com/farhantips/object_oriented_programming_python

Explore the core concepts of Object-Oriented Programming (OOP) in Python through hands-on exercises and real-world examples. This repository helps deepen understanding of OOP principles such as inheritance, encapsulation, polymorphism, and abstraction, providing practical implementations for effective learning.

abstract bracucse111 cse111 encapsulation inheritance object-oriented-programming oop overriding programming-language python

Last synced: 12 Aug 2025

https://github.com/rse/componentjs-mvc

Model-View-Controller Component Roles for ComponentJS

abstract class componentjs mvc oop

Last synced: 12 Aug 2025

https://github.com/HK-Transfield/csharp-sushi-go-game

A computer version of the card game "Sushi Go!" created by Phil Walker-Harding.

basic-game csharp game object-oriented-programming oop visual-studio

Last synced: 12 Aug 2025

https://github.com/colmiik/avaj-launcher

An exploration of OOP in Java through a weather simulation

java oop uml-diagram

Last synced: 13 Aug 2025

https://github.com/shimul-zahan/interview-question

A project that provides solutions and examples for common technical interview questions, focusing on concepts in algorithms, data structures, problem-solving, and coding best practices. It includes detailed explanations, example problems, and Python implementations to help candidates prepare for job interviews.

basic-programming dsa interview-preparation interview-questions oop problem-solving sdlc

Last synced: 13 Feb 2026

https://github.com/kkkooolllyyyaaa/game-life

simple python OOP game-life realisation in 2 modes of work

game-life oop python

Last synced: 14 Aug 2025

https://github.com/f2rkan/task-manager

A simple task management application using Spring Boot and MongoDB

clean-code java mongodb oop spring-boot spring-data-mongodb

Last synced: 09 Mar 2026

https://github.com/burning-eggs/shooty

Python game written for Hacktober Fest 2021.

beginner-friendly oop pygame python

Last synced: 14 Aug 2025

https://github.com/mahammad-mostafa/school-library

This is the fifth project in the fourth module of the Microverse program. It is about a school library application implemented with Object Oriented Programming concepts using Ruby.

aggregates associations composition decorator-design-pattern decorator-pattern gitflow gitflow-workflow inheritance microverse microverse-projects microverse-ruby microverse-students oop oop-in-ruby polymorphism rspec rubocop ruby solid-principles unit-testing

Last synced: 11 Feb 2026

https://github.com/theduardomaciel/cc-p2

Scripts e projetos desenvolvidos durante a matéria Programação 2

java object-oriented-programming oop poo programacao-orientada-objetos

Last synced: 15 Aug 2025

https://github.com/amssidds/medical-health-records-management

A Java-based OOP project for managing and standardizing medical health records. It processes raw health data (e.g., BMI, blood pressure, cholesterol) from input files, maps metrics into predefined categories, and outputs standardized formats for analysis.

medical-records oop

Last synced: 04 Oct 2025

https://github.com/lubosgarancovsky/pathfinder

Visualisation of pathfinding algoritm made with typescript, react and html canvas.

oop pathfinding pathfinding-visualizer react typescript

Last synced: 15 Apr 2026

https://github.com/akxsh20/snakegame

The classic Nokia 3310 snake arcade game solely based on PYTHON

oop python3 turtle-graphics

Last synced: 29 Oct 2025

https://github.com/yorgosbas/hangman-game

Hangman terminal game for the purpose of 1st assignment in OOP

hangman-game oop terminal-based

Last synced: 04 Oct 2025

https://github.com/jjacoboflorez95/pig-game

An interactive two-player dice game implemented with object-oriented programming in JavaScript.

college-project game-development javascript oop web-development

Last synced: 05 Oct 2025

https://github.com/celeste-vandamme/coding_codex

My handmade collection of programming courses and resources for multiple languages. Happy coding! :)

c coding courses cpp csharp java lessons oop programming python

Last synced: 09 Apr 2026

https://github.com/lorussogiacomoluca/ex-php8-oop-movie

Exercise #66- 06/09/2025

oop php

Last synced: 05 Oct 2025

https://github.com/gilifaibish1999/gilihomework4_oop_games

Java oop game course task - Rock Paper Scissors, and Prisoner Dilemma

java oop oop-examples oop-game oops-in-java rock-paper-scissors

Last synced: 17 Aug 2025

https://github.com/fscheidt/python-oo

Conceitos de OO com Python

oop python

Last synced: 18 Aug 2025

https://github.com/jurek-muszynski/pipr-all

Repository for lab exercises as part of the Essentials of Informatics and Programming class @ Warsaw University of Technology

oop python

Last synced: 18 Aug 2025

https://github.com/szaroslav/object-oriented-design-agh-course

Object-oriented desing course at AGH University in Kraków

agh-wiet java object-oriented-programming oop

Last synced: 18 Aug 2025

https://github.com/relativelie/restaurant

Pure JS project. Choose meals for menu and add it to basket ☕️

css oop pure-javascript purejs webcomponents webpack4

Last synced: 10 Apr 2026

https://github.com/abderrahmanerabeh/plateforme_youdemy

La plateforme de cours en ligne Youdemy vise à révolutionner l’apprentissage en proposant un système interactif et personnalisé pour les étudiants et les enseignants.

classdiagram css css3 html html5 javascript js mysql oop php php8 poo sgbd sql uml uml-diagrams usecase

Last synced: 10 Apr 2026

https://github.com/rebecarolinax/csharp_introduction

This repository is a knowledge library developed during C# classes, aiming to provide a deep understanding of programming logic.

class conditions csharp decrement logical-programming oop

Last synced: 05 Oct 2025

https://github.com/abdulrahmanaymann/software

This Project called "Software", which follows SOLID principles, clean code rules, and uses dependency injection

clean-code dependency-injection expressjs mysql-database nodejs oop postman restful-api solid-principles

Last synced: 12 Apr 2026

https://github.com/langeler/langelermvc

LangelerMVC is a custom-built PHP MVC framework designed with a strong focus on structure, modularity, and best practices, including SRP, SoC, and OOP principles.

custom development mvc oop pdo php php7 php8 soc sql srp

Last synced: 19 Aug 2025

https://github.com/n3m0n8/comp-sci-notes

These are notes I have taken on my learning path. I hope they can be of use to others. Many are unfinished and, when I have the chance, I will update them (and eventually fix the formatting)

comptia-security computer-science-theory cplusplus csharp java javascript network network-administration nodejs oop php python typescript

Last synced: 10 Apr 2026

https://github.com/aroojzahra908/python-basics

This repository contain the assignments Related to python basics in Artifical Inteligence.

oop python

Last synced: 20 Aug 2025

https://github.com/anmamun0/OOP-bank-management-system

Bank Management System project in Python for managing customer accounts, transactions, balance updates, and report generation with OOP.

oop python

Last synced: 20 Aug 2025

https://github.com/aswassaw/belajar-typescript-oop

Belajar Typescript Object Oriented Programming.

oop typescript

Last synced: 20 Aug 2025

https://github.com/hptrk/uni-minecrafttron-java

(UNIVERSITY) A Java Swing-based multiplayer game, inspired by Tron, where two players compete in a grid-based arena. Features high score tracking with a MySQL database, a graphical user interface, and custom game logic. Includes detailed documentation and a UML diagram.

game-development java multiplayer mysql oop swing university-project

Last synced: 10 May 2026

https://github.com/arthursilvadantas/notices-api

Repositório destinado ao trabalho prático da matéria de Linguagem e Técnicas de Programação, onde é colocado em práticas conceitos de Orientação a Objetos e consumo de API.

javascript js oop oriented-object-programming requests

Last synced: 09 Jun 2026

https://github.com/alvarogarcia7/legacysecuritymanager-kata-java

a kata for practicing the legacy code refactoring. Using the constraint of IDE-based refactoring techniques in the beginning, until the code is fully tested

acceptance-testing either end-to-end-testing functional infinitest infinitest-args java java-8 javaslang kata legacy-code legacy-kata maven oop tdd travis-ci trikitrok unit-testing vavr

Last synced: 18 May 2026

https://github.com/amssidds/Medical-Health-Records-Management

A Java-based OOP project for managing and standardizing medical health records. It processes raw health data (e.g., BMI, blood pressure, cholesterol) from input files, maps metrics into predefined categories, and outputs standardized formats for analysis.

medical-records oop

Last synced: 20 Aug 2025

https://github.com/guilchaves/formacao-java

Formação Aprenda a programar em Java com Orientação a Objetos da Alura. Instrutores: Paulo Silveira, Nico Steppat, Rodrigo Ferreira, Rodrigo Turini e João Victor.

java java-8 javacollections javaio javastring javautil oop

Last synced: 20 Aug 2025

https://github.com/winterwind/dogsim

An incomplete terminal-based game where the user could interact with a dog. Chances of me coming back to finish this are very low and it was just meant to be a fun exercise in python

console-game gaussian gaussian-distribution levenshtein-distance levenshtein-string-distance object-oriented-programming oop python random terminal-based terminal-game time

Last synced: 21 Aug 2025

https://github.com/mpbeatriz/santander_coders_2024

Repositório dos exercícios e projetos do curso de Engenharia de Dados da Ada em parceria com o Santander (em andamento).

apache-kafka apache-spark api data-engineering data-extraction fastapi flask numpy oop pandas python webhooks

Last synced: 10 Apr 2026

https://github.com/winterwind/searchengine

The final project for my university's intermediate java course. The program demonstrates how a search engine effectively works on a smaller scale using data from separate files as opposed to the entire worldwide web.

filesystem gui hashmap java object-oriented-programming oop search search-algorithm search-engine txt-files

Last synced: 21 Aug 2025

https://github.com/odavibatista/my-bookshelf

A Java App for Bookstans!

java maven mysql oop

Last synced: 04 May 2026

https://github.com/agapas/login-register-system

Simple Login and Register System, developed in OOP PHP and MySQLi.

login-register mysqli oop php

Last synced: 22 Aug 2025

https://github.com/mahmoudelsayed7/dart-course

Dart Programming Course! Learn Dart fundamentals, OOP, and asynchronous programming—perfect for beginners or developers looking to enhance their skills.

dart dart-basics dart-flutter dart-language dart-library dart-package flutter null-safety object-oriented-programming oop oop-in-dart

Last synced: 07 May 2026

https://github.com/marcusmqf/sim-card-management

SIM Card Management System with C++ (OOP). A robust telecom management solution built using C++ and Object-Oriented Programming principles. This console-based system enables efficient management of SIM cards, seamlessly handling essential telecommunications operations including balance tracking, data usage monitoring, and customer management.

oop

Last synced: 22 Aug 2025

https://github.com/nhmikami/42-cpp

Introduction to object-oriented programming

cpp oop

Last synced: 23 Aug 2025

https://github.com/margitantal68/oop-2024

📚 This open-access course will introduce you to object-oriented programming in Java.

collections inheritance java object-oriented-programming oop oop-java polymorphism programming programming-languages static-members threads

Last synced: 11 Nov 2025

https://github.com/ikeraguero/javascript-course

This repo provides a place for uploading projects and concepts from Jonas Schmedtmann's 'The Complete JavaScript Course', focused on the essentials of vanilla JS and how it works below the surface.

apis data-structures dom-manipulation javascript oop

Last synced: 23 Aug 2025

https://github.com/niloth-p/bitsian-hangman

Hangman game GUI implemented by a BPHCian for BPHCians

badges boxlayout gui hangman-game oop

Last synced: 24 Aug 2025

https://github.com/iksergey/steps-of-object-thinking

🤔 🧑🏼‍💻 Объектно-ориентированное мышление по шагам

csharp dotnet oop oop-in-csharp

Last synced: 24 Aug 2025

https://github.com/greglixandrao/digital-bank

Esse repositório é parte de meus estudos de Java com Sprint Boot - Bootcamp da DIO com a Claro

digiral-bank dio dio-bootcamp java oop oops-in-java

Last synced: 25 Aug 2025

https://github.com/ErfanRez/java-practicing

Advanced programming, data structures, and algorithms training in Java.

advanced-programming dsa-algorithm java oop

Last synced: 26 Aug 2025

Object-oriented programming (OOP) Awesome Lists