{"id":29091183,"url":"https://github.com/mohamedismail37/library-store-system","last_synced_at":"2025-08-29T02:37:45.980Z","repository":{"id":300510887,"uuid":"1006353037","full_name":"mohamedismail37/Library-Store-System","owner":"mohamedismail37","description":"Hybrid Library Management and Bookstore System built in C++ using Object-Oriented Programming (OOP).","archived":false,"fork":false,"pushed_at":"2025-06-22T19:31:52.000Z","size":80171,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-29T10:06:35.651Z","etag":null,"topics":["bookstore","cpp","ecommerce","library-management-system","object-oriented-programming","oop","oop-principles"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mohamedismail37.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-22T04:26:42.000Z","updated_at":"2025-06-22T19:31:55.000Z","dependencies_parsed_at":"2025-06-22T05:38:19.232Z","dependency_job_id":null,"html_url":"https://github.com/mohamedismail37/Library-Store-System","commit_stats":null,"previous_names":["mohamedismail37/library-store-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mohamedismail37/Library-Store-System","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohamedismail37%2FLibrary-Store-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohamedismail37%2FLibrary-Store-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohamedismail37%2FLibrary-Store-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohamedismail37%2FLibrary-Store-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mohamedismail37","download_url":"https://codeload.github.com/mohamedismail37/Library-Store-System/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohamedismail37%2FLibrary-Store-System/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272612178,"owners_count":24964388,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-29T02:00:10.610Z","response_time":87,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bookstore","cpp","ecommerce","library-management-system","object-oriented-programming","oop","oop-principles"],"created_at":"2025-06-28T06:05:46.880Z","updated_at":"2025-08-29T02:37:45.941Z","avatar_url":"https://github.com/mohamedismail37.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Library-Store-System\n### This is a hybrid **Library \u0026 Bookstore Management System** developed in **C++** using **Object-Oriented Programming (OOP)**.  \n### It features a fully interactive **console-based UI** with multiple screens, user roles, and frequent data handling.\n\n---\n\n##  Demo Video\n\n [Watch the full video demo on YouTube](https://youtu.be/7x-1nLSwUWs?si=ik21y7c5U6LjaBVE)\n\n---\n\n##  Table of Contents\n\n- [Project Description](#project-description)\n  - [Overview](#overview)\n  - [Objectives](#objectives)\n  - [Tools and Framework](#tools-and-framework)\n- [Features](#features)\n  - [Guest Functionalities](#guest-functionalities)\n  - [General User Functionalities](#general-user-functionalities)\n  - [Admin Functionalities](#admin-functionalities)\n- [Screenshots](#screenshots)\n- [Author](#author)\n\n---\n## Project Description\n\n### Overview \nThe Library Store System is a console-based application developed in C++ using Object-Oriented Programming (OOP) principles.\nIt simulates real-world operations, and it simulates a hybrid system that combines both library operations and basic e-commerce/store management functionalities.\n\n### Objectives\n- Apply core **OOP concepts** including inheritance, encapsulation, and polymorphism.\n- Design and implement a **hybrid system** that blends both library and e-commerce functionalities.\n- Utilize **modular architecture** to separate UI logic (screens), core business models (entities), and utilities.\n- Practice **input validation**, **file handling**, and layered system design in a real-world context.\n\n## Tools and Framework\n- **C++**\n- **Object-Oriented Programming (OOP)**\n- **File I/O**\n\n---\n\n## Features\n\n###  Guest Functionalities\n- **Register** as a new client with strong validation for Information\n- **Login** as a past user\n- **View** Products lists (Books \u0026 Accessories)\n- **Search** for a book using :\n   - ID\n   - Filters ( Specific price)\n- **Suggest** Books according to the category that the user's interest *from the books that were opened*.\n- **Change** Theme (Dark \u0026 Light).\n- **Redirect** to Login/Sign up when trying to buy a thing.\n\n---\n\n###  General User Functionalities\n- **Login** and Logout Screen.\n- **Access** to buy books or accessories.\n- **Show** Books and Accessories bought in the cart.\n- **Delete** Items from the cart.\n- **Checkout** ability to see the price in both USD and EGP.\n\n---\n\n###  Admin Functionalities\n- **Show** the total balance of the sold products *books or accessories**.\n- **Currency Convert** from USD to EGP.\n- **Login** and Logout Screen.\n\n---\n\n## Screenshots\n\nBelow are selected screenshots showcasing key features of the Library Store System.\n\n---\n\n###  Main Menu \u0026 Navigation\n\n- **Change Theme**\n  \n  ![Change Theme](assets/ChangeTheme.png)\n\n- **Login Page**\n  \n  ![Login Page](assets/LoginPage.png)\n\n- **User Cart**\n  \n  ![User Cart](assets/UserCart.png)\n\n---\n\n###  Book Management\n\n- **Books List**\n  \n  ![Books List](assets/BooksList.png)\n\n- **Search For A Book**\n  \n  ![Search For A Book](assets/SearchForBook.png)\n\n- **Search By Filters(Price)**\n  \n  ![Search By Filters(Price)](assets/SearchByFilters_Price_.png)\n\n- **Book Card (As a User)**\n  \n  ![Book Card (As a User)](assets/UserBookCard.png)\n\n---\n\n###  Accessories \u0026 etc\n\n- **Accessories List**\n  \n  ![Accessories List](assets/AccessoriesList.png)\n\n- **Accessory Card(As A User)**\n  \n  ![Accessory Card(As A User)](assets/UserAccessoryCard.png)\n\n- **Admin Dashboard**\n  \n  ![Admin Dashboard](assets/AdminDashboard.png)\n\n- **Buy Item (As Guest)**\n  \n  ![Buy Item (As Guest)](assets/BuyItemAsGuest.png)\n\n- **Checkout**\n  \n  ![Checkout](assets/Checkout.png)\n\n---\n\n\u003e  *For all screenshots, view the full folder: [`assets/`](assets/)*\n\n---\n\n## Author\n**Mohamed Ismail**  \n*LinkedIn:* linkedin.com/in/mohamed-ismail-fh\n\n*Email:* mohamedismailfh@gmail.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohamedismail37%2Flibrary-store-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohamedismail37%2Flibrary-store-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohamedismail37%2Flibrary-store-system/lists"}