/UTKala

Primary LanguageC++

UTKala - Final Project for Advanced Programming Course

This repository contains the final project completed as part of the Advanced Programming (AP) Course at UT-CE in Fall 2022. The project is a simulation of an online shopping platform, similar to Amazon or Digikala, with functionalities implemented across two phases. The first phase features a terminal-based interface with advanced features like comments, ratings, and discounts, while the second phase introduces a basic HTML frontend enhanced with CSS stylings.

Project Descriptions

  1. Phase 1: Terminal-Based Online Shopping Platform
  2. Phase 2: Web-Based Online Shopping Platform

Description: In this phase, the online shopping platform was implemented as a terminal-based application. The focus was on building a robust backend system with functionalities like user management, product listings, shopping carts, order processing, and more. Additionally, advanced features such as user comments, product ratings, and discount systems were integrated to provide a comprehensive shopping experience.

Features:

  • User Management: Allows users to register, log in, and manage their profiles.
  • Product Listings: Displays a list of products with details like price, description, and availability.
  • Shopping Cart: Enables users to add or remove products from their cart and proceed to checkout.
  • Order Processing: Handles order placement, payment, and confirmation.
  • Comments & Ratings: Users can leave comments and rate products, helping other users make informed decisions.
  • Discount System: Implements discount codes and special offers, applying them during checkout.
  • Search & Filter: Users can search for products by name and apply filters based on categories, price, and ratings.

Description: In the second phase, the online shopping platform was extended with a basic web frontend using HTML and CSS. While the terminal version provided extensive backend features, the web version focused on presenting a user-friendly interface with essential functionalities. The platform was styled using CSS to improve the overall user experience.

Features:

  • HTML Frontend: A simple and clean interface allowing users to browse products, view details, and manage their shopping cart.
  • User Authentication: Basic login and registration pages enabling users to access their accounts.
  • Product Display: Lists products in a grid or list view with basic details and images.
  • CSS Styling: Enhances the visual appeal of the platform, making it more attractive and easier to use.
  • Responsive Design: The web interface is designed to be responsive, providing a good user experience across different devices.

Contributing

Feel free to fork this repository, open issues, or submit pull requests. Any contributions to improve the project are welcome!