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

Aplikasi prediksi pemenang lomba MotoGP dengan spesifikasi motor yang digunakan

java oop

Last synced: 13 Nov 2025

https://github.com/carbon-404/double-linked-list

Double linked lists in C++

cpp linked-lists oop

Last synced: 26 Dec 2025

https://github.com/doaaosamak/java

About JAVA ;)

java oop oops-in-java

Last synced: 17 Jul 2025

https://github.com/doaaosamak/python

About Pyrthon :)

oop oops-in-python python

Last synced: 04 Mar 2025

https://github.com/usefelbedwehy/modern-cpp

Mastering Object-Oriented Programming (OOP) using C++. For modern cpp exercises, assignmenmts and projects.

cpp modern-cpp oop oops-in-cpp

Last synced: 27 Jun 2025

https://github.com/miusarname2/trabajopoo

A paper from the OPP class seen at my university

class oop poo university-project

Last synced: 07 Sep 2025

https://github.com/volkya/trainee-onready

Test trainee for Onready company

html javascript oop

Last synced: 29 Jun 2025

https://github.com/kaiofelps/aps-calculadora

Calculadora orientada a objetos das aulas de Análise e Projeto de Software, implementada em Rust

oop poo rust utfpr

Last synced: 04 Apr 2025

https://github.com/sigge1511/sockdrawer

Quick school assignment: Sock drawer

deserialization json oop serialization

Last synced: 28 Apr 2026

https://github.com/rayhanbss/shoppinglist-pbo24

A simple GUI Java App that make a shopping list by name and quantity with export feature to export list to an Image. Created for Object-Oriented Programming Course 2024.

java java-application java-gui-application oop oops-in-java shopping-list

Last synced: 29 Oct 2025

https://github.com/panagiotiskotsorgios/oop_java_assignment

Programming Language IV (Object-Oriented Programming in JAVA) (Theory) Assignment

assignment class inheritance java oop school-project vehicle

Last synced: 15 May 2025

https://github.com/eduardob-programador/junit-learning

simple project using JUnit5 test cases to tests certains modules

core-java java junit5 oop

Last synced: 31 Aug 2025

https://github.com/naghan1132/javafilrouge

Java L2 Informatique 2020 (TicTacToe & Nim & Connect4 & Negamax)

java oop

Last synced: 07 Nov 2025

https://github.com/jay4codes/javaminiproject

Restaurant Managing System

abstraction java oop

Last synced: 30 Mar 2025

https://github.com/krzysiou/it-labs

My weekly Laboratories hosted by my University. Mainly OOP C++ with some use of makefile

c cpp makefile oop

Last synced: 30 Apr 2026

https://github.com/salithaucsc/simple_calculator

Simple calculator created using JAVA to perform addition, subtraction, multiplication and division.

calculator java oop

Last synced: 23 Mar 2025

https://github.com/salithaucsc/billing-system

Simple Billing System created using Java OOP, Swing and Netbeans IDE.

billingsystem java oop swing

Last synced: 23 Mar 2025

https://github.com/valeriogc/php-oop-2

Exercise about PHP's OOP

back-end html5 oop php7

Last synced: 29 Jun 2025

https://github.com/iliyalb/bluej-fox-rabbit

🦊 BlueJ life simulation project for university

bluej java oop simulation

Last synced: 07 Apr 2025

https://github.com/coelhoreinaldo/trybers-and-dragons

I applied the principles of the SOLID architecture and the concepts of OOP to a role-playing game (RPG) structure.

oop solid typescript

Last synced: 30 Mar 2025

https://github.com/yvesemmanuel/datastructures_algorithms

Implements artifacts studied at Algorithms and Data Structure classes.

algorithms complexity-analysis cpp data-structures oop

Last synced: 08 Jun 2026

https://github.com/yvesemmanuel/music_player

music player features implementation

java oop threads

Last synced: 06 Mar 2025

https://github.com/hoojinguyen/oop-chatbot

A project on OOP learning support for information technology students. Based on the foundation of Facebook Messenger

facebook-messenger-bot oop

Last synced: 25 Apr 2026

https://github.com/fitsumhelina/to-do-list

This project is a command-line based to-do list manager written in Python. It allows users to create, read, update, and delete tasks, as well as update their status. The tasks are stored in a text file for persistence.

file file-based functions hackathon hackathon-project oop oop-in-python project python python3 todolist

Last synced: 15 May 2025

https://github.com/sanamir23/librarymanager_2024

Library Management System developed in Java.

agile java oop oops-in-java postgresql software-development

Last synced: 20 Apr 2026

https://github.com/elifirinci/java-examples

A collection of Java examples covering Object-Oriented Programming (OOP) concepts and various Java techniques. Perfect for learners and developers looking to enhance their Java skills!

file-handling java oop oop-principles swing-gui

Last synced: 03 May 2026

https://github.com/ituvtu/oop_lw04-orderandchaos

"Order and Chaos" game with WinForms. The game was done by drawing on objects of the Graphics type.

cpp oop orderandchaos ordnchs

Last synced: 18 Mar 2025

https://github.com/guifernandess7/openweather-api

Programa interativo de informações climáticas utilizando API - OpenWeatherMap

api oop openweathermap-api python

Last synced: 30 Oct 2025

https://github.com/mariamshrieff/quiz-app

Quiz App leverages APIs to deliver exams, displaying questions and scores in real time for an engaging testing experience.

api bootstrap5 css-animations css3 functions html5 javascript oop oop-in-javascript

Last synced: 12 Apr 2026

https://github.com/extwiii/u-oojs-game

Udacity Object Oriented Javascript Game

extwiii frogger-game hero-character javascript oop udacity

Last synced: 23 Mar 2025

https://github.com/medyessinkhlif/hotelmanagement

A Java desktop application for efficient hotel management. Key features include staff and room management, booking operations, and real-time availability checks. Using JavaFX for the admin interface and leveraging MySQL Workbench for robust database integration.

crud desktop java javafx mysql oop

Last synced: 28 Feb 2025

https://github.com/mariamshrief5/quiz-app

Quiz App leverages APIs to deliver exams, displaying questions and scores in real time for an engaging testing experience.

api bootstrap5 css-animations css3 functions html5 javascript oop oop-in-javascript

Last synced: 26 Feb 2025

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/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/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: 15 Jun 2026

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

TicTacToe game using Java Language.

java oop tictactoe

Last synced: 01 Sep 2025

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

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

classnotes cpp oop

Last synced: 15 Mar 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/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/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/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/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: 02 May 2026

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/guligon90/vcx-solutions-challenge

Technical assessment for the position of full-stack web delevoper at VC-X Solutions.

backend-webdevelopment data-structures oop python3

Last synced: 26 May 2026

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

Refactoring from procedural to OOP in PHP

oop php

Last synced: 26 May 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/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/mehrajlatifli/kotlinlesson8

Example for Kotlin Lesson

array class oop scanner

Last synced: 26 May 2026

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

Vanilla Javascript

arrays javascript object oop

Last synced: 29 Mar 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/apostolissiampanis/weather-app-api

WeatherApp is a Java-based console application that retrieves and processes weather data using the wttr.in web service.

api data hibernate java json lombok objected-orientated-programing oop spring-boot spring-data-jpa sqlite webflux

Last synced: 05 May 2026

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

Casino cards game

game java oop

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

https://github.com/yumio7/csc211

Work done for CSC211 at URI

cpp oop school

Last synced: 01 Sep 2025

https://github.com/effectra/db

Effectra\Database is a PHP package that provides database connection and query execution functionality. It offers a convenient interface for interacting with different database drivers and executing common database operations.

connection db db-manager mysql oop pdo php sqlite

Last synced: 11 Apr 2026

https://github.com/icyjoseph/tennisgame

Simple tennis game using OOP paradigm.

oop python tennis

Last synced: 15 Mar 2025

https://github.com/jiyay27/terminalos

In partial fulfilment of the course CSOPESY, to create a Terminal based Operating System.

cpp20 oop

Last synced: 15 Apr 2025

https://github.com/antoniomiguel03/projetos_python

Projetos desenvolvidos utilizando a linguagem Python, cada branch é um projeto.

apis back-end bibliotecas logica-de-programacao oop python

Last synced: 30 Mar 2025

https://github.com/antoniomiguel03/projetos_javascript

Projetos desenvolvidos utilizando JavaScript, cada branch é um projeto.

back-end eventos front-end javascript logica-de-programacao oop variaveis visual-studio-code

Last synced: 30 Mar 2025

https://github.com/shalithacell/agecalculator-objective--c-

Age calculate by Date of Birth. This is for objective -c best practices (classes and objects)

age-calculator-apps best-practices ios-app objective-c oop

Last synced: 30 Mar 2025

https://github.com/eduardob-programador/simple-crud

A simple create, read, update, delete system I built using mongoDB as a Database

database mongodb oop python

Last synced: 11 Apr 2026

https://github.com/azazhassankhan/cppmasterworks

Welcome to MyCppProject! This repository hosts a collection of C++ programs and projects. Whether you're a beginner looking to explore C++ fundamentals or an experienced developer seeking advanced concepts, this repository aims to provide a comprehensive set of resources and examples.

advanced-programming cplusplus cpp oop

Last synced: 15 Mar 2025

https://github.com/justfifi17/student-gradebook-program-

This is a command-line tool that helps instructors manage student data, set grading policies, record and adjust grades, and calculate final scores 📚. It features a simple menu interface and stores data securely for easy access.

command-line-interface data-management file-handling grade-calculator gradebook-managament oop python unit-testing

Last synced: 27 Dec 2025

https://github.com/faylina/staff_of_elementia_web

Python project featuring a text-based, object-oriented adventure game - this is the browser version.

flask html-css javascript jinja2 object-oriented-programming oop python3 socket-io text-based-game webgame

Last synced: 11 Apr 2026

https://github.com/priom7/java-oop-tutorial-

Object-Oriented Programming is one of the most important basic fundamentals. In this repo, I will try to make it easy to understand with some easy examples and explanations.

basics java object-oriented-programming oop teach-learn

Last synced: 20 Jun 2026

https://github.com/tripolskypetr/di-singleton

Wraps a class constructor to ensure only one instance is created, using lazy initialization and optionally calling an init method if present, while maintaining type safety via TypeScript generics.

activator dependency-injection instantiation lazy-loading oop optimization optimization-algorithms performance

Last synced: 16 May 2025

https://github.com/ebonnal/go-design-patterns

Growing collection of design patterns in Go

design-patterns go oop oop-examples

Last synced: 15 Mar 2025

https://github.com/filonenkodima/mapty

Mapty is a web application for tracking workouts on a map. It allows users to record running or cycling activities and visualize their location using Google Maps.

clean-architecture frontend google-maps-api html-css-javascript oop responsive-design

Last synced: 07 Apr 2025

https://github.com/faraasat/university_health_management_system_java

University Health Management System project, provides a user-friendly GUI for managing the health records of employees, students, and teachers in a university setting.

java oop swing swing-gui

Last synced: 20 May 2026

https://github.com/laurenzsommerlad/bank-system

small german banking system where you can deposit and withdraw money, add accounts and users and soon more (still in development)

java object-oriented-programming oop university-project

Last synced: 07 Apr 2025

https://github.com/spear97/platformer

Platformer Game that was made using Android Studio

android-studio computer-graphics game-development java mobile-development oop platformer-game

Last synced: 23 Mar 2025

https://github.com/nazmul-nhb/bicycle-boulevard-server

Express TypeScript Server for Bicycle Boulevard

bicycle error-handling express mongodb mongoose oop orders product typescript

Last synced: 11 Apr 2026

https://github.com/mustafadoganguzel/java-d3

Introduction to OOP

java oop

Last synced: 08 Mar 2025

https://github.com/roxtra1/sea-battle_console_game

Игра "Морской бой"

functional-programming modularization oop

Last synced: 16 May 2025

https://github.com/theoliverlear/sigwarth-home-tools-website

A deployed through AWS Spring Boot website which hosts the tools regularly needed in the Sigwarth household.

aws bootstrap5 full-stack javascript oop sass service spring-boot tools typescript website

Last synced: 11 Apr 2026

https://github.com/brochin5671/civilizationsimulator

Final project for my grade 12 Computer Science class that demonstrates OOP concepts as a Point & Click game. Using a genetic algorithm to evolve your civilization, you play as the humans who must go against monsters and aliens genes to survive.

game genetic-algorithm gui java oop

Last synced: 16 May 2025

https://github.com/mrbrunelli/java-livraria-poo

Meus estudos de Programação Orientada a Objetos e seus princípios com Java

java jdk11 oop oop-principles

Last synced: 05 Mar 2025

https://github.com/masum184e/spl-01

SPL stands for Software Project Lab, which is a 3-credit course (SE-2112) in BSSE. All of my slides, sheets, docs, and code used in SPL 01 are available here.

iit java java-console-game java-console-project java-programming java-project oop se software-engineering software-project-lab software-project-lab-01 spl spl-01

Last synced: 31 Mar 2025

https://github.com/hemanthkumarsunkari27/gamehub

GameHub is a modular Python gaming platform hosting classic games like a GK Quiz, Tic-Tac-Toe, Hangman, and an Anagram Solver. Designed with object-oriented principles, GameHub is scalable, stable, and easy to expand, with each game in its own module. It includes unit tests for each game to ensure a reliable experience .

anagram game-development games general-knowledge-quiz hangman oop python tic-tac-toe unit-testing

Last synced: 01 Jul 2025

Object-oriented programming (OOP) Awesome Lists