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/gabrielh-silvestre/trybe-futebol-clube

Full-Stack application for managing soccer matches and leaderboards.

docker docker-compose express jwt mocha-chai-sinon mysql nodejs oop react react-router sequelize tdd typescript

Last synced: 07 Apr 2026

https://github.com/mjsandagi/scholars-mate

Scholar's Mate is a Python implementation of chess using the Pygame library, featuring a graphical chessboard where users can engage in 1v1 "pass'n play" matches.

chess oop pygame python

Last synced: 24 Oct 2025

https://github.com/minhduc29/snake-game

A classic game about a snake eating food to lengthen its length using Pygame

game oop pygame snake-game

Last synced: 18 Apr 2026

https://github.com/caefleury/rocketseat-python

Repositório com os trabalhos, anotações e desafios do curso de formação em python da rocketseat

flask flask-sqlalchemy oop python3 rocketseat

Last synced: 08 May 2026

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

You created a Savings Account in the examples. In this project, create a Checking Account. A Checking Account has a current balance and a fee charged for each transaction. The transactions are making a deposit and making a withdrawal. In this project, use a loop to let the user select different transactions. Assume all data entered will be valid – positive numbers, and not greater than the current balance in the account. Create a project named Ch6Checking. Create a class named CheckingAccount. In the methods for withdrawal and deposit, after adjusting the balance by the amount of change, subtract the fee. In the driver class, create a CheckingAccount object named checking, and ask the user for the beginning balance and the fee for this checking account. In a loop, ask the user to select options to deposit, withdraw, or quit. Use a Switch structure to process the choice. Print the new balance after each transaction, with properly formatted numbers. Note the placement of dollar signs before the user input. That is printed by your code, the user does not type a dollar sign. Take a screenshot of the execution that matches the sample session. Run it again and do a withdrawal first, then a deposit, and take a screenshot of that session. Submission: the specified screenshots, and the root folder for the project Pay careful attention to the rubric for this assignment. Remember the standards that apply to every project. Note that you must use correct formatting in the code -- appropriate indentation is most important. You can use Shift-Alt-F to have NetBeans automatically format the code correctly. If the formatting is incorrect, it will be returned to you for changes with a grade of zero. Note: You need to submit the whole project for these assignments. In File Explorer, go to the location where you created the project. There will be a folder with the name of your project -- that is the root folder of the project. If you submit the root folder of the project, the instructor can run it on a different machine to grade it. If you don't submit the proper folder, it won't run on another machine, and the assignment will be marked with a zero.

checking-account object-oriented-programming oop

Last synced: 17 Mar 2025

https://github.com/wesleywerikis/app-triagem

Trabalho Faculdade UniFil (Análise e Projeto de Algoritmos) com o seguinte tema: Sistema de Triagem de Pacientes

algorithms console-application data-structrues healthcare java java17 maven oop triage-system

Last synced: 17 Apr 2026

https://github.com/minpeter/dice_game

🎲 Python과 Go로 작성된 주사위 게임... 그런데 OOP를 곁들인

dice dice-game game go golang oop python

Last synced: 20 May 2026

https://github.com/tyn-tian/booklist-php

In this project, I created a booklist to input and display a list of books that I wanted to read. The aim of this project is to provide a comprehensive understanding of using PHP, starting from basics, object-oriented programming, and even implementing PHP using MySQL.

booklist mvc mysql oop php php-web-apps phpunit

Last synced: 02 Jan 2026

https://github.com/alice-sebego/drag-and-drop-images

Create an app that allows us drag and drop images

drag-and-drop es6 javascript oop oriented-object-programming poo vanilla-js

Last synced: 11 Jul 2025

https://github.com/achnitreda/onlineshop

Online Shopping System with OOP PHP MVC

mvc oop php

Last synced: 08 Apr 2026

https://github.com/winterwind/network_router_queue_sim

A simulation of a network router queue (results print in separate .log file)

classes latex logging networks object-oriented-programming oop priority-queue python queue queues routers tex

Last synced: 17 May 2026

https://github.com/coderwahaj/railway-reservation-system

Designed and developed a Railway Reservation System with two distinct modules: Admin and Passenger. The Admin module allowed for managing train schedules, seat availability, and passenger records. The Passenger module enabled users to book, view, and cancel reservations.

cplusplus oop sql windows

Last synced: 03 Jan 2026

https://github.com/quanghuybest2k2/console

Typescript Console

nodejs oop typescript

Last synced: 17 May 2026

https://github.com/shaherashraf/oop-mvc-todo

📋 This is an object-oriented JavaScript to-do list app using the MVC architecture.

javascript mvc oop todolist webpack

Last synced: 19 May 2026

https://github.com/dattali18/fswd-project-3

The repo for the project #3 in the full stack web development course, this app will simulate a backend in JS, and a front end as a SPA

ajax-request client css full-sta html js oop university-project

Last synced: 25 Feb 2025

https://github.com/cmkaya/java-oop-in-action

Aims to implement fundamentals of Java and Object-oriented programming concepts.

demo demo-app java oop oops-in-java

Last synced: 14 May 2025

https://github.com/emammacedo/lokta-volterra-model

Implementation of Lotka-Volterra model using OOP concepts with java (Informatics Systems Class)

java oop

Last synced: 14 Mar 2025

https://github.com/louis3112/tale_of_samurai

Final Project for Object Oriented Programming (PBO) in 3rd Semester. The project is turn-based RPG game implements OOP technique

college-project game-development gui oop oops-in-python rpg

Last synced: 22 Mar 2025

https://github.com/reydvires/theraidgame

Develop in MonoGame, still early development and need to improve.

c-sharp csharp framework game monogame oop raid the visual-studio xna

Last synced: 04 Nov 2025

https://github.com/aniekanbane/bank-simulation

Simulation of common banking transactions

banking csharp oop programming

Last synced: 18 Apr 2026

https://github.com/jonas-lucas/python-poo

Repositório para salvar códigos Python relacionados ao estudo do paradigma de Programação Orientada a Objeto.

oop python

Last synced: 16 Jun 2025

https://github.com/pedroh183/snakecode

O jogo da cobrinha é um jogo clássico que pode ser implementado usando os conhecimentos de programação orientada a objetos (POO). O jogo consiste em uma cobra que se move pela tela, coletando alimentos e evitando obstáculos. A cobra é composta por um conjunto de nós, cada um dos quais possui uma posição e uma direção.

java oop snake snakegame

Last synced: 09 May 2025

https://github.com/leojimenezg/snake_game

The classic Snake Game using Turtle library and OOP

oop python turtle video-game

Last synced: 19 Aug 2025

https://github.com/tatyanepgoncalves/conversor_moeda

O MoneyGo é uma aplicação back-end simples que converte valores entre diferentes moedas (real para dólar, euro...). O foco é praticar conceitos de Python com Programação Orientada a Objetos.

oop poo python3

Last synced: 28 Jun 2025

https://github.com/jjacoboflorez95/trips-log

A web-based application for logging trips, calculating fuel efficiency, and tracking cumulative KML, developed using modular JavaScript.

college-project fuel-efficiency javascript oop web-development

Last synced: 06 Nov 2025

https://github.com/shellyda/studies-clp-java-list

This repository contains solutions to Object-Oriented Programming (Java) exercises from the Computational Language Paradigms (CLP) 2024.2 course at CIn-UFPE, demonstrating best practices such as polymorphism, generics, exception handling, and design patterns.

computational-languages-paradigms java oop oops-in-java study

Last synced: 14 May 2025

https://github.com/ratebalsaour/shortpath

This is an algorithm that calculates the shortest path between a start point and an end point, depending on energy, money, distance, or all ,In which an algorithm was applied A star

java oop

Last synced: 14 Mar 2025

https://github.com/abhishek-k-git/tetris

This project is a classic Tetris game implemented in C++ using the SFML framework. It provides players with an engaging and nostalgic experience, allowing them to test their skills in clearing lines of falling Tetriminos.

cpp game oop sfml tetris

Last synced: 16 Sep 2025

https://github.com/gabrielrovesti/programmazione-ad-oggetti-unipd

Corso di Programmazione ad Oggetti (P2) tenuto dal prof. Francesco Ranzato, UniPD LT Informatica, 2021-2022

fiup oop pao programmazione programmazione-ad-oggetti unipd

Last synced: 21 Mar 2025

https://github.com/rothasamon/oop_cpp_lesson

The OOM & OOP concepts in C++ where i studied in Norton University of year 2.

cpp oop

Last synced: 29 Mar 2025

https://github.com/rezatajari/solid-principles

A hands-on learning lab for mastering the SOLID principles in C#. Built with a focus on real-world analogies, problem-first thinking, and challenge-driven development. Each principle is isolated in its own section and demonstrated via practical code examples.

clean-code csharp dependency-injection design-principles dotnet object-oriented-design oop software-architecture software-engineering solid-principles

Last synced: 24 Jul 2025

https://github.com/thuongtruong109/snake-game

🐍 The mini snake game support for my object-oriented programming final lab at university

java javafx jdk oop snake-game swing-gui

Last synced: 03 Jan 2026

https://github.com/aliyara290/dev_blog_platform

a PHP-based blogging platform built using Object-Oriented Programming (OOP) principles and the Model-View-Controller (MVC) design pattern.

blog mvc oop php

Last synced: 24 Jul 2025

https://github.com/aminehabchi/drawing

Drawing various geometric shapes on a image in rust and java

abstraction geometry interface oop polymorphism rust trait

Last synced: 17 May 2026

https://github.com/kareem74x/library-management-system

This project is implemented using OOP in C++

cpp oop

Last synced: 23 May 2026

https://github.com/alfredomartins/r4c

Carona Remunerada (Paid Ride) is an Android app that connects the Angolan population with nearby taxi services, offering convenient and efficient transportation, particularly for students, across the country.

androidstudio java javascript json kotlin oop php socket-io sql

Last synced: 09 Apr 2026

https://github.com/novaardiansyah/java-oop-beginners

Java OPP for Beginners

beginners java jdk-15 oop

Last synced: 25 Jul 2025

https://github.com/al-ghaly/movies-analysis

Analyze the type of movies I prefer.

oop python python-script

Last synced: 25 Jul 2025

https://github.com/tchasinga/mymanager

MyManager is a task management app you're building, designed to help users organize, track, and manage their daily tasks efficiently. Whether it's for personal productivity or team collaboration, MyManager aims to streamline workflows with features like: ✅ Task Creation & Organization – Easily add, categorize, and prioritize tasks. ✅ Deadlines

expressjs mongodb oop reactjs redux tailwindcss

Last synced: 07 Apr 2026

https://github.com/tanzeelgcuf/word-guessing-game-in-python

Hangman word guessing game developed with python Random module

oop python python3 pythontutorial random

Last synced: 26 Jul 2025

https://github.com/francislagares/node-code-assessment

This is a Node.js REST API assessment to evaluate tech skills.

express mongodb nodejs oop prisma redis-cache rest-api typescript

Last synced: 09 Apr 2026

https://github.com/monowarhusain/cse111_programming-language-ii_sp24-

This course covers data structures, syntax specification, language theory basics, and math fundamentals. It also includes formal languages, structured programming, and an overview of high-level languages. Students will design and code applications in a suitable language.

bracu bracucse cse111 encapsulation inheritance monowar monowar-husain-bracu monowar-husain-cse monowar-husain-mns monowar-husain-omi-bracu monowarbracu oop programming python taw

Last synced: 29 Apr 2026

https://github.com/shahaf-segal/php-blog

PHP Blog/ social media website

composer oop php sqlite

Last synced: 20 Apr 2026

https://github.com/ali7haider/ocean_navigation_system_csharp_consolebased_oop

Ocean Navigation is a console-based application designed to manage ship positions and serial numbers effectively with file handling.

console-based csharp file-handling ocean-navigator oop oop-principles

Last synced: 23 Feb 2025

https://github.com/zayarhtet/yogi-bear

2D GUI game with Java SE. Yogi Bear game is to collect every basket.

gui-game java java-gui java-swing oop

Last synced: 12 Apr 2025

https://github.com/yun-ting/space-game

Used OOP concepts and GUI tools in Java to implement a interactive space game

gui oop

Last synced: 27 Jul 2025

https://github.com/afifahhadie/todo-list

A simple, interactive terminal based To-Do List application built with Python

object-oriented-programming oop python python3 to-do-list

Last synced: 27 Jul 2025

https://github.com/denilsonssj/bank-abstraction

Abstraction of a database application domain using object-oriented programming concepts, inheritance, polymorphism.

java jdk11 oop

Last synced: 27 Jul 2025

https://github.com/kanokpit-yowaratch/oop-concepts

A simple OOP Concepts represent by a familiar story

oop typescript

Last synced: 09 Sep 2025

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

OOP in PHP

oop php

Last synced: 28 Jul 2025

https://github.com/igoraugust0/oop-2

📦 Arquivos e materiais utilizados na disciplina GSI020 - Programação Orientada a Objetos 2 da UFU.

architectural-patterns behavioral-patterns creational-patterns design-patterns gang-of-four java oop structural-patterns

Last synced: 24 Jun 2025

https://github.com/brzzznko/crowd-behavior.-fire

A simple imitation of crowd behavior in case of fire. Practice at Altai State Technical University Summer 2019.

c-plus-plus crowd-simulation fire-safety oop qt

Last synced: 17 May 2026

https://github.com/akxsh20/ponggame

A fun dual user Ping Pong Game with PYTHON

oop python3 turtle

Last synced: 22 Aug 2025

https://github.com/tech-gian/2020-oop-project-1

My first two projects with Object-Oriented Programming, about school simulation. Exercises for my university.

cpp oop oop-cpp school school-project

Last synced: 29 Jul 2025

https://github.com/seymagizem/design-patterns

Examples of the Design Patterns implemented in C#

csharp design-patterns oop

Last synced: 06 Sep 2025

https://github.com/Gwynbleidd0241/-MIREA_2sem_OOP-

Практические задания по ООП(2 семестр МИРЭА)

mirea oop oop-examples

Last synced: 29 Jul 2025

https://github.com/mikeheul/poo_football

Pure OOP PHP Project to manage Football entities (trainer project for my students)

oop php

Last synced: 29 Jul 2025

https://github.com/bernietv/php-react

Test assignment codebase

adaptive mvc oop pdo-mysql php8 react

Last synced: 09 May 2026

https://github.com/pyrox18/key-collector

A board game designed for an Object-Oriented Analysis & Design project

design-patterns game java oop

Last synced: 07 Nov 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: 07 Nov 2025

https://github.com/mattiamtzlr/epfl-cs108-exercises

Exercises and Solutions of EPFL CS-108 (CS108) Practice of object-oriented programming

epfl exercises java oop university-course

Last synced: 22 Sep 2025

https://github.com/faizan45640/railway-management-system

This repo contains Railway DBMS project made with C# (WinForms) and SQL.

csharp database database-management oop railway railway-reservation sql

Last synced: 17 May 2026

https://github.com/istifano/learnify-elearning-platform

Learnify est une plateforme de cours en ligne innovante 🎓, offrant un système interactif et personnalisé 📚, conçu pour répondre aux besoins des étudiants et enseignants 👩‍🏫👨‍🏫. Une expérience flexible et engageante pour réussir ensemble 🚀.

design-patterns oop php php7 udemy udemy-course-project

Last synced: 30 Jul 2025

https://github.com/arc-hugo/be-graphes

Bureau d'Études Graphes (2020-2021)

astar-algorithm dijkstra-algorithm graph java maven oop

Last synced: 17 May 2026

https://github.com/anupamakib/java-and-oop

Learn OOP with Java

java oop

Last synced: 23 May 2026

https://github.com/antoninhrlt/any

Transform any object into any(thing)

any objects oop rust

Last synced: 01 Aug 2025

https://github.com/sush-sp777/habit-tracker

This Habit Tracking Application uses the Pixela API to log and track running distances. It sends HTTP requests to create a user, generate a graph, and record daily progress. Users can input their running distance, which gets stored on the Pixela graph,.

oop pixela python

Last synced: 05 Apr 2025

https://github.com/pranjalco/turtle-crossing-game-intermediate

A fun and interactive game where the player guides a turtle from the bottom to the top of the screen while avoiding cars moving from right to left. The game becomes progressively challenging as the cars move faster with each level. The player uses `w` to move the turtle up and `s` to move it down. The game ends if the turtle collides with a car.

game game-development object-oriented-programming oop python-programming random-module timer turtle-graphics

Last synced: 01 Aug 2025

https://github.com/jesuisstan/42-piscine-ocaml

OCAML language study: this project is split into many small projects (modules), with each day introducing a new concept in the language, paradigm, or technology you have chosen to work on

functional-programming ocaml oop shell

Last synced: 20 Jan 2026

https://github.com/sangtrandev00/solid-principle-typescript

SOLID Principle in OOP

oop solid typescript

Last synced: 13 Oct 2025

https://github.com/sirridemirtas/pishti

Implementation of the popular card game Pişti in C++ for the console. UNDER CONSTRUCTION

console-game cpp design-patterns oop oop-in-cpp pishti pisti pisti-game

Last synced: 08 Nov 2025

https://github.com/estebangmz666/proyectofinalp3

The Virtual Wallet Application is a Java-based application designed for managing personal finances. It allows users to register, log in, and manage their financial accounts in a user-friendly interface built with JavaFX. The application supports various functionalities such as user registration, login, account management, and transaction history.

java javafx maven oop personal-finance serialization software-development user-authentication wallet-management

Last synced: 02 Mar 2026

https://github.com/johan-jnn/flylang

Source code of my dream programming language

language oop programming-language rust

Last synced: 26 Sep 2025

https://github.com/pj-pj-pj/Money.co

In short, money manager 💰

java money-manager oop

Last synced: 25 Sep 2025

https://github.com/barbaracalderon/oop-snake-game

The famous snake game from old mobiles recreated in Python.

games mobiles-recreated oop python snake-game

Last synced: 25 Sep 2025

https://github.com/helenaden/object-oriented-programming-in-python-for-data-science

The project shows how to design reusable, modular code that makes working with annotated images easier and more scalable.

annotations data-science imagedata json labelme labelme-annotations labelme-json matplotlib object-oriented-programming oop oops-in-python polygon

Last synced: 19 May 2026

https://github.com/marimo44/learn-basic-oop-by-building-a-shopping-cart

OOP, or Object Oriented Programming, is one of the major approaches to the software development process. In OOP, developers use objects and classes to structure their code.

javascript oop

Last synced: 17 Mar 2025

https://github.com/silenterc/e-shop

A straightforward E-Shop App written in Java using Spring and Vaadin. It follows a 3-layer architecture.

3-layer-architecture java oop rest-api spring spring-boot vaadin

Last synced: 09 Apr 2026

https://github.com/lawrencechristian2021/virtualdicerollerproject

This simple java program is made with love, care, and dedication to pass the subject 'OOP.' Made possible by Lawrence Christian de Asis.

java object-oriented-programming oop

Last synced: 05 Apr 2025

https://github.com/mahmoudsaeedua74/quizz-app

Quiz App An interactive quiz application that tests users’ knowledge on various topics. With multiple-choice questions and instant feedback on answers, it provides an engaging way to learn and have fun. Built using HTML, CSS, and JavaScript.

api api-quiz bootstrap5 css html html-css-javascript javascript oop oop-in-javascript quizzes

Last synced: 09 Apr 2026

https://github.com/fayllan111/bootcamp_dio_.net

Este repositório reúne links para os projetos desenvolvidos no bootcamp "Backend com .NET" da DIO. Inclui práticas de APIs, bancos de dados e POO, destacando habilidades aprendidas ao longo do curso.

azure csharp dotnet dotnet-core mongodb oop sqlserver

Last synced: 09 Apr 2026

https://github.com/zyad-eltayabi/cliniccore-management

🏥 ClinicCore Management is a powerful, production-ready RESTful API built with ASP.NET Core 9, designed to manage clinics and medical operations through a clean, modular, and extensible architecture.

asp-net-core-web-api authorization auto-mapper claims-based-authorization csharp entity-framework-core fluentvalidation jwt-authentication linq oop refresh-token serilog sql-server swagger

Last synced: 06 Oct 2025

https://github.com/jseg380/pdoo-ruby

Ejercicios en Ruby de la asignatura Programación y Diseño Orientado a Objetos

oop oops-in-ruby ruby

Last synced: 04 Aug 2025

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

Object-oriented programming (OOP) Awesome Lists