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/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/bell-kevin/multiplesavingsaccounts

In this example, you will enhance the Savings Account driver to create multiple accounts. The project will create 3 separate Savings Accounts, simulating 3 different customers creating these accounts. Note that no changes are needed in the Account class – it describes an account, and it doesn’t matter how many accounts we create with that class. It’s like a favorite cookie recipe – it’s the same recipe no matter how many times you bake cookies. First, MAKE A COPY of the previous project for the Savings Account. In the project in Example 1, a Savings Account was created with this line: Account savingsAccount = new Account(); In this project, for clarity, name that account “savings1”, like this: Account savings1 = new Account(); To create a second account, you repeat that same code but with a different name for the object. Account savings1 = new Account(); // first account Account savings2 = new Account(); // second account When this executes, there will be 2 distinct account objects. Each one has its own instance variables of balance and interest rate, and each has its own methods to get and set its variables and to grow. Create a third account. The original project asked the user for 3 pieces of information for 1 account. This project simulates asking 3 different users for those 3 pieces of information. That sounds like repetition, so use a FOR loop to ask for the data and assign the values to the variables in each object. Also grow the accounts inside this loop. You must use the same variables for the user input – balance, interestRate, and cycles – for each user’s information. Do not create 3 sets of those variables.

accounts object-oriented-programming oop savings-account

Last synced: 21 Aug 2025

https://github.com/ahmed-safa/hostel-meal-system

C++ OOP Lab console project

cpp oop

Last synced: 18 Mar 2025

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/bojkoj/cpp-vsb-oop-project

OOP Paradigmata implementované v C++

cpp oop oop-principles

Last synced: 27 Mar 2025

https://github.com/razkibadr3/python-oop-exercises

des exercices de POO python : gerer Voitures + gerer les article + gerer les employes and show salaire...use (getter et setter)

oop python

Last synced: 29 Apr 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/rudra-g-23/python-fundamentals

This repository covers a comprehensive range of Python topics, from basic to advanced concepts. It includes materials, tasks, and solutions to help you learn and master Python programming.

advaced beginner-friendly beginner-friendly-project data-science excercise-solution excercises functions intermediate loops loops-and-iterations notebooks oop oops-in-python projects python python-fundamentals-course python3

Last synced: 26 Mar 2025

https://github.com/chausme/simple-stopwatch

Simple OOP practice stopwatch project

javascript oop vanilla-javascript

Last synced: 27 Mar 2025

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/chausme/simon-game

🟡🟢🔴🔵 Simon Game (in progress ⏳)

javascript javascript-game javascript-vanilla oop

Last synced: 27 Mar 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/priyankatuli/car_rental_system_application

Car Rental System Application using Java OOP

java oop

Last synced: 25 Mar 2025

https://github.com/iliaz41/labscpp

C++ tasks

cpp oop

Last synced: 02 Mar 2025

https://github.com/sonytruelove/geometry-graphic-editor

:large_blue_circle: Shapes on Field with search,delete,intersect detection, area and perimeter calculating

awt classdiagram editor graphics gui intersection istu java oop paint2d shape swing uml-diagram

Last synced: 17 Mar 2025

https://github.com/saadarazzaq/cricketprovision

A COMPLETE Cricket Management System Using OOP Concepts Implemented in C++

cpp crud-application oop semester-project

Last synced: 17 Mar 2025

https://github.com/excellent-84/hw_python_oop

Модуль фитнес-трекера (работа с ООП)

oop python

Last synced: 17 Mar 2025

https://github.com/aabduvak/ft_irc

IRC (Internet Relay Chat) is a protocol for real-time text messaging between internet-connected computers created in 1988.

42 42istanbul 42school cpp98 irc-server oop socket

Last synced: 30 Dec 2025

https://github.com/yumio7/csc211

Work done for CSC211 at URI

cpp oop school

Last synced: 29 Jun 2026

https://github.com/luizgll/oopd

オブジェクト指向型汎用プロンプト用語定義 (Object-Oriented Terminology for Prompt Design)

class classes cpp group-project hospital-management-system oop oopd overriding pbs pygame tetris tetris-game tetromino uml-diagrams

Last synced: 01 Apr 2025

https://github.com/ajksah/pdf-highlighter

This repository offers a straightforward PDF annotation tool built with React and PDF.js. Users can easily highlight text, add comments, and choose from multiple highlight colors. 🌟📄

alorithms analytics annotations awesome computer-science conversational-ai data-structures electronics nlp ocr oop pdf-viewer php react remarkable-tablet retrieval retrieval-augmented-generation technology

Last synced: 16 Jun 2025

https://github.com/nivasharmaa/forensic-analysis

A Java program for performing detailed forensic analysis on data files. Features data extraction, comprehensive analysis, and report generation. Utilizes OOP principles, file I/O operations, and advanced analysis algorithms.

data-extraction data-processing file-io oop

Last synced: 12 Mar 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/nickymateev/is-object-oriented-programming

All the materials you'll need for the FMI course "Object Oriented Programming" can be found here.

c-plus-plus fmi oop

Last synced: 27 Mar 2025

https://github.com/muhammadawaisshaikh/typescript-object-oriented

TypeScript Object-Oriented Concepts in a Nutshell

javascript oop typescript

Last synced: 26 Mar 2025

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/thetrancemachine/django-course-enrollment-platform

Django web app that allows its users to register, login and enroll in available online courses.

bootstrap crud django ibm-cloud oop orm python sql

Last synced: 12 Apr 2026

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/wlgs/object-oriented-programming-course

Object Oriented Programming course 2021/22 at AGH UST.

agh agh-ust course object-oriented-programming oop

Last synced: 13 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: 23 Jun 2026

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/katkargaurav09/library-management-system-java-console-app-

A Java-based Library Management System that allows users to add books, manage members, borrow and return books using a simple console-based menu. This project demonstrates object-oriented programming (OOP) principles such as encapsulation, abstraction, and method overloading. System making it user-friendly and practical for beginners learning Java

corejava encapsulation java libary oop

Last synced: 25 Mar 2025

https://github.com/iamotz/oop-warrior

A program to simulate a Warrior using oop programming

javascript logic nodejs oop tdd

Last synced: 25 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/r8vnhill/scala-dibs

Code examples for the Design and Implementation of Software Libraries course (DIBS), focused on Scala. Covers OOP, FP, testing, and more — fully in English, built with SBT and Scala 3.

course-examples education functional-programming oop property-based-testing sbt scala scala2 scala3 software-libraries testing university

Last synced: 02 Apr 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/ulasahin/minesweeper

Text-based minesweeper game.

console-application game java oop

Last synced: 03 Mar 2025

https://github.com/suap-dev/electronic-grade-book

electronic grade book / school register

oop pandas typeguard typing

Last synced: 16 May 2026

https://github.com/suap-dev/pdcurses-analog-clock

early 2021 little project made to test my student's (mnowacki) assignment: vector class

oop pdcurses teaching

Last synced: 17 Mar 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/ap/object-properties

minimal-ceremony class builder

object-oriented-programming oop perl

Last synced: 12 Apr 2025

https://github.com/par7133/dropjs

The iconic js library - BSD License

drag-and-drop javascript js library objects oop

Last synced: 26 Jan 2026

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

Môn mẫu thiết kế

csharp design-patterns oop

Last synced: 01 Apr 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/f2rkan/swift-studies

This repository consists of code that includes my work on Swift syntax and working principles through macOS as template and Command Line Tool as application in Xcode.

macos macosx oop solid swift

Last synced: 15 May 2026

https://github.com/geozi/selenium-waits-junit-demo

Showcases the combination of JUnit sequence and Java time control commands with Selenium explicit waits.

junit5 oop selenium-java selenium-waits

Last synced: 01 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/geozi/selenium-java-junit-ulelement

Showcases the use of Selenium with Java and JUnit for performing functional tests on an <ul> element.

functional-testing junit5 oop selenium-java surefire-reporting

Last synced: 01 Apr 2025

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/geozi/selenium-kariera-mainpage-searchbox

Showcases the use of Selenium with Java and JUnit for testing a search box at a job search website.

junit5 oop selenium-java surefire-reporting

Last synced: 01 Apr 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/shahdd21/online-travel-booking-system

The Project simulates an Expedia-like booking system.

apis booking-system console expedia java oop

Last synced: 03 May 2026

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/chan9yu/learn-typescript-oop

📚 Learn Typescript OOP.

oop pnpm typescript

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

https://github.com/nunof07/smalltypes

**DEPRECATED** Object-oriented utility framework written in TypeScript

javascript javascript-library oop typescript typescript-library

Last synced: 03 Feb 2026

https://github.com/cassxw/mytutor

🎓 MyTutor is a web-based platform that revolutionises University Tutor & TA management. Built with Java, Vaadin, and Spring Boot, it streamlines applications, scheduling, and administration with a secure, modular, and user-friendly design. Featuring role-based access, MyTutor enhances productivity for students, tutors, and course convenors alike.

admin-dashboard agile-development education full-stack-web-development java maven mysql oop rest-api scalable-architecture software-development software-engineering spring-boot tutor-management-system university-management-system vaadin web-application

Last synced: 13 Apr 2026

https://github.com/d-alejandro/training-level2

Go, OOP, SOLID, Design Patterns, Golang 1.22, Unit tests, API tests, ServeMux, Socket, WB Tech, Wildberries

api-tests design-patterns go golang goroutines goroutines-channels html-parser net-http oop patterns servemux socket solid unit-tests wb-tech wbtech wildberries

Last synced: 21 Jun 2026

https://github.com/memosainz/plantas-oop

An exercise where the practice was about using inheritance/abstraction with every class with their respective atributes, as well, their constructores and methods.

java oop

Last synced: 29 Oct 2025

https://github.com/yavuzsonmez/42-cpp-modules

C++ core concepts learning with C++98.

42 42born2code 42heilbronn cpp oop

Last synced: 13 Mar 2025

https://github.com/ezequielmagalhaes/complete-java-course

Complete Java and Object Oriented Programming Course

hibernate java javafx jdbc jpa mongodb mysql oop spring spring-boot uml

Last synced: 11 Apr 2026

https://github.com/gashu-101/alx_be_python

🐍This repo explores Python fundamentals through to advanced concepts like OOP, modules, and file handling, serving as a comprehensive resource for foundational Python skills.

dsa oop python python3

Last synced: 31 Mar 2025

https://github.com/tawfik-s/design-pattern-playground

playground repository to practice and implement design patterns in java

clean-code design-patterns java oop oops-in-java

Last synced: 02 Apr 2025

https://github.com/devmasen/pharmacy-management

A Java program for managing a pharmacy

java oop pharmacy

Last synced: 16 Jun 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: 16 Apr 2025

https://github.com/kawser2133/programming-basics-part1

Programming Basics Part 1 - This repository provides a comprehensive introduction to foundational C# programming concepts, including classes, objects, constructors, types of classes, and access modifiers.

access-modifier classes constructor csharp fields methods object-oriented-programming objects oop programming properties

Last synced: 31 Mar 2025

https://github.com/mahahahad/cpp00

CPlusPlus00

cpp98 oop

Last synced: 01 Jul 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: 01 Jul 2026

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

Object oriented programing laboratories in Java.

java laboratory-exercises oop

Last synced: 30 Jun 2026

https://github.com/ite-2022-pwr/ite-is-semestr-2

Semestr 2, studia inżynierskie: Programowanie obiektowe

java object-oriented-programming oop programming

Last synced: 28 Mar 2025

https://github.com/eslamdyab21/task1.1-mia-monster-hotel-

In this task I'm using OOP principals in CPP to do the task2. this task is from the training phase of MIA technical team in Alexandria University.

classes-and-inheritance classes-and-objects cpp oop oops-in-cpp pointers

Last synced: 15 Mar 2025

https://github.com/thevyke/poo-restaurante

Projeto da disciplina de Programação Orientada à Objetos realizado como requisito parcial para obtenção de nota.

intellij java oop oops-in-java vscode

Last synced: 10 Mar 2026

Object-oriented programming (OOP) Awesome Lists