Skip to content

paht2005/some_Object-Oriented_miniProjects

Repository files navigation


Portfolio LinkedIn Email Facebook


"Everything is a win when the goal is experience."


Some Object-Oriented Mini Projects

This repository contains a collection of mini-projects that demonstrate the implementation of various Object-Oriented Programming (OOP) concepts in Python. Each project focuses on creating a different system, from simple simulations to practical applications, utilizing OOP principles such as classes, inheritance, encapsulation, and polymorphism.


Table of Contents


Features

  • Animal Sound Simulator: Simulate the sounds of various animals using OOP concepts.
  • Bank Account Simulator: Manage user accounts with functionalities like balance checking, depositing, and withdrawing.
  • Employee Management System: Create and manage employee records with functionalities like adding and updating personal and professional information.
  • Inventory Management System: Manage inventory items, track quantities, and perform operations like adding and removing items.
  • Library Management System: Manage a collection of books, borrowing and returning books, and tracking due dates.
  • Secure User Profile App: Create and manage user profiles with secure login and password management.
  • Mini ATM Machine App: Simulate an ATM machine with functionalities like account creation, PIN validation, and transaction processing.

Repository Structure

├── Animal_Sound_Simulator/ # Folder for Animal Sound Simulator project
├── Bank_Account_Simulator/ # Folder for Bank Account Simulator project
├── Employee_Management_System/ # Folder for Employee Management System project
├── Inventory_Management_System/ # Folder for Inventory Management System project
├── Library_Management_System/ # Folder for Library Management System project
├── Secure_UserProfile_App/ # Folder for Secure UserProfile App project
├── miniATM_Machine_App/ # Folder for Mini ATM Machine App project
└── README.md # Project documentation
└── LICENSE


Installation

  1. Clone the repository:
    git clone https://github.com/paht2005/some_Object-Oriented_miniProjects.git
    cd some_Object-Oriented_miniProjects
  2. Run the respective project scripts:
  • For example, to run the Mini ATM Machine App:
    cd miniATM_Machine_App
    python3 miniATM-machine_main.py # or python miniATM-machine_main.py

Usage

  • Choose any project from the repository to run.
  • Follow the interactive prompts in each project to simulate the functionalities of the system.
  • Each project contains basic functionality with additional enhancements possible based on the project.

License

This project is licensed under the MIT License. See the LICENSE file for details.


Contributing

I welcome contributions to improve this project! Feel free to:

  • Submit pull requests
  • Report bugs
  • Suggest new features Contact for work: Nguyễn Công Phát[email protected]

Acknowledgements

  • Python: For providing a simple yet powerful language for OOP projects.
  • GitHub: For hosting this open-source project.
  • Streamlit/Tkinter: Developing a user interface (UI) using Tkinter or Streamlit frameworks.

⭐ Future Enhancements

  • Modularization: Break down each project into more granular modules for easier maintenance and enhancement.
  • Advanced Features: Add advanced features like database integration or real-time updates for certain projects (e.g., the Inventory Management System).
  • Web-based UIs: Transform the projects into web-based applications with Flask or Django.
  • Cross-platform Compatibility: Make the applications compatible across different operating systems and devices.

About

This repository contains a collection of mini-projects that demonstrate the implementation of various Object-Oriented Programming (OOP) concepts in Python. Each project focuses on creating a different system, from simple simulations to practical applications, utilizing OOP principles such as classes, inheritance, encapsulation, and polymorphism.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages