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/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/karim-ashraf1/quantum-bookstore

Bookstore-system using java with oop

java oop

Last synced: 09 Jul 2025

https://github.com/karim-ashraf1/ecommerce-system

Ecommerce-system using java with oop

java oop

Last synced: 09 Jul 2025

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

A command line Hangman game. The purpose of this project was to practice implementation of serialization with the save game feature.

localstorage object-oriented-programming oop ruby serialization yaml

Last synced: 15 May 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/f3ath/phpserver

Minimalistic wrapper for PHP built-in server to use in automated testing

oop php php7 server testing wrapper

Last synced: 08 Oct 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/mirror45/cinemaddict-mvp

Cinemaddict is an online cinema project currently under development. The project uses the MVP architecture with plain JavaScript, HTML, and CSS. The main features planned include movie browsing, filtering, sorting, and managing a favorites list.

chartjs js momentjs mvp-pattern oop rest-api webpack

Last synced: 15 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

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/jacob-pitsenberger/python-electronics-inventory-management-system-object-oriented-programming-project

Welcome to the Python Electronics Inventory Management System project repository! This project is a demonstration of Object-Oriented Programming (OOP) principles in Python for managing an electronic parts inventory.

data data-structures dictionary exception-handling file-io filesystem input-output inventory-management-system management-system modules oop pickle python user-interface

Last synced: 08 Oct 2025

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/anovsiradj/php-primitive

PHP Primitive OOP

oop php primitive scalar

Last synced: 10 Jun 2025

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/carlossanabriam/csharp-basics

Some projects related to OOP, functional programming and parallel programming in C#

csharp data-structures functional-programming generics inheritance linq master-worker memoization oop parallel-programming word-count

Last synced: 08 Oct 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/biancodavide3/ultimate-java

The Ultimate Java Series of Courses from CodeWithMosh, from beginner to advanced topics

functional-programming generics java oop

Last synced: 09 Oct 2025

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

Object-oriented programming (OOP) Awesome Lists