/ShoppingSystem

C-based Online Shopping System, Seamlessly integrated with CSV for effortless browsing and purchasing through a user-friendly command-line interface

Primary LanguageC

Online Shopping System

This system is an online shopping platform that allows users to browse and purchase products using a command-line interface.
The system is written in C language, using C17 standard, and utilizes CSV files to store and retrieve information about products and user accounts.
The code was developed using CLion IDE. This project was built as an opportunity to experiment with the C language and improve my skills as a developer.

Getting Started

To build and run this project, you need to have the following tools installed

Prerequisites

  • C compiler (e.g. GCC)
  • CLion IDE
  • Create a CMakeList.txt

Installation

  1. Clone or download the repository to your local machine
    git clone https://github.com/Nitzantomer1998/ShoppingSystem.git
  2. Open the project in CLion IDE
  3. Build and run the program
  4. Follow the prompts to create an account or log in as an existing user
  5. Browse and purchase products

Features

  • User authentication and account management
  • Product browsing and purchasing
  • Shopping cart functionality
  • Order history and tracking
  • Admin panel for managing products and user accounts
  • Customers feedback support
  • And a lot more

Limitations

  • This system is only accessible via command-line interface
  • Some functionality may be limited due to the scope of the project
  • No real payment gateway has been implemented

Future improvements

  • Implementation of a Graphical User Interface
  • Integration with a real payment gateway
  • Additional features such as product reviews and recommendations

Support

For any questions or issues, please open an issue on the GitHub repository or contact the me directly.

Contributing

I welcome contributions from the community. If you are interested in contributing to this project, please follow these guidelines

  • Fork the repository and create a new branch for your changes.
  • Make your changes and ensure that the code is well-documented and properly tested.
  • Open a pull request and provide a clear and detailed explanation of your changes and the reasoning behind them.
  • Be prepared to answer questions and address any issues or feedback on your pull request.