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/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/shaman-dp/snake-cpp

Реализация игры "Змейка" на C++ и Qt5

cpp development oop qt qt5 snake snake-game

Last synced: 16 May 2026

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/hajjsalad/esp32-iot-control-and-monitor-system

IoT system on ESP32 using FreeRTOS for real-time sensor monitoring and control. Sends data to AWS IoT Core via MQTT over HTTPS. In the cloud, AWS IoT Core triggers AWS Lambda to process the data and store it in AWS Timestream for analytics and historical insights.

aws aws-iot http oop

Last synced: 25 Mar 2025

https://github.com/sush-sp777/password-manager-

This is a Python-based Password Manager using Tkinter for GUI and pyperclip for clipboard operations. It generates, copies, and securely saves passwords. Users can store login credentials in a text file for easy access.

gui gui-application oop python tkinter

Last synced: 29 Oct 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/ahmed-safa/hostel-meal-system

C++ OOP Lab console project

cpp oop

Last synced: 18 Mar 2025

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/lucasdota/chess-system-java

Jogo de xadrez em Java desenvolvido como projeto de conclusão do curso Java COMPLETO Programação Orientada a Objetos, oferecido pela DevSuperior na plataforma Udemy, com mais de 160 mil alunos.

backend java oop

Last synced: 14 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/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/vladandreitoma/igisol_jyvaskyla_xept_experimental_campaign

A simulation toolkit together with data analysis for the Xe&Pt Exotic Nuclei Generation experiment @ Jyvaskyla December 2022. Helping dr.Paul Constantin with simulation development. Simulation is done using Geant4 provided by CERN. Data anlysis is done using ROOT by Cern. Both C++ based. Job distributors to run the sim are coded in pearl

analysis architecture-design cplusplus data oop oop-principles pearl simulations

Last synced: 05 Sep 2025

https://github.com/bell-kevin/car

Car OOP. From pages 267 and 268 from Introduction to Programming with Java A Problem Solving Approach, Second Edition by John Dean and Raymond Dean

car object-oriented-programming oop oop-principles oops-in-java

Last synced: 17 Mar 2025

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/theoliverlear/paycheck-to-paycheck

An application to help those living paycheck-to-paycheck better understand what they can afford and when they can afford it.

angular dependency-injection django django-api django-orm django-rest-framework finance oop python scss typescript website

Last synced: 12 Apr 2026

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

Simple OOP practice stopwatch project

javascript oop vanilla-javascript

Last synced: 27 Mar 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/yumio7/csc211

Work done for CSC211 at URI

cpp oop school

Last synced: 01 Sep 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/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/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/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/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/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/winterfulllll/object-oriented-programming-course

Репозиторий с решениями лабораторных работ по ООП на C++ 🚀

cmake cpp gtest oop

Last synced: 25 Mar 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: 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/okoge-kaz/object-oriendted_programming

2021-4Q オブジェクト指向プログラミング (Tokyo Tech)

java oop tokyotech-class

Last synced: 17 Mar 2025

https://github.com/timothyl96/goo

Go standard library with extension - OOP style

extension go go-method golang library linq object-oriented-programming oop

Last synced: 11 Jul 2025

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

Text-based minesweeper game.

console-application game java oop

Last synced: 03 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/tomijuarez/lemmatisation

Lemmatisation fully implemented in Java.

algorithms data-analysis data-science java-8 lemmatization oop

Last synced: 08 Apr 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/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/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/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/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/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/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/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/muhammadawaisshaikh/typescript-object-oriented

TypeScript Object-Oriented Concepts in a Nutshell

javascript oop typescript

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

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/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/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/d-alejandro/training-level1

Go, OOP, Golang 1.22, WB Tech, Wildberries

go golang goroutines goroutines-channels oop wb-tech wbtech wildberries

Last synced: 23 Feb 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/epictetusz1/library

A simple JavaScript Library app project, from The Odin Project.

datapersistence javascript localstorage oop theodinproject

Last synced: 22 Apr 2025

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/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/nikitakarmakarp/employee-payroll-system-java

The Employee Payroll System is a simple Java-based console application designed to manage and calculate employee payroll information. It allows HR or payroll administrators to input employee details, calculate salaries, generate payroll reports, and manage payroll records efficiently.

java oop

Last synced: 25 Mar 2025

Object-oriented programming (OOP) Awesome Lists