Skip to content
Cyrille175Public

About

C++ modular system showcasing object-oriented design, smart pointers and scalable software architecture

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EASYSTORE

EASYSTORE is a modern C++ console project that simulates a small smart store management system.

Features

  • Product catalog management
  • Inventory tracking
  • Low-stock alerts with observer pattern
  • Cart system using non-owning raw pointers
  • Smart-pointer-based architecture
  • Undo support for stock operations with command pattern
  • Checkout with multiple discount strategies

Technical highlights

This project intentionally uses several advanced C++ design ideas:

  • std::shared_ptr for shared ownership of products in the inventory
  • std::unique_ptr for commands and discount strategies
  • std::weak_ptr for observers
  • raw pointers as non-owning references inside the cart
  • polymorphism for product types and discount strategies
  • command history with undo

Project structure

EASYSTORE/
├── CMakeLists.txt
├── .gitignore
├── README.md
├── include/
└── src/

About

C++ modular system showcasing object-oriented design, smart pointers and scalable software architecture

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages