Skip to content

Individual Project using PHP (Symfony), MariaDB and HTML / CSS / JavaScript.

License

Notifications You must be signed in to change notification settings

KrasimiraGeorgieva/shopping-cart

Repository files navigation

Individual Project

Design and implement a Shopping cart using PHP (Symfony) and HTML / CSS / JavaScript. The project meets all the requirements listed below

Build technologies:

PHP 7.1.7

  • Symfony 3.4 framework
  • Twig view engine
  • Doctrine ORM
  • MariaDB database

Requirements

The major part should be PHP written

  • Symfony Framework must be used
  • Additionally to create the content and to stylize web applicationuse can be used HTML5, CSS3, Twig
  • PHP 7+ must be used

User source control system

  • GitHub or other source control system as project collaboration platform

Valid and high-quality PHP, HTML and CSS

  • Following the best practices for PHP development
  • Following the best practices for high-quality PHP, HTML and CSS: good formatting, good code structure, consistent naming etc.

Usability, UX and browser support

  • The web application should be easy-to-use, with intuitive UI, with good usability (usability != beauty)
  • The web application should works correctly in the latest HTML5-compatible browsers: Chrome, Firefox, IE, Opera, Safari (latest versions, desktop and mobile versions)
  • No need to support old browsers like IE9

Forbidden Techniques and Tools

  • Using Shopping cart systems (like OpenCart) is forbidden.

Shopping cart

Required functionalities:

  • User registration / login and user profiles.
  • User roles (user, administrator, editor)
  • List current user information (user profile)
  • Initial cash for users
  • Product categories
  • Listing products in categories
  • List all products created by the current user
  • Add to cart functionality
  • Visibility only of available products
  • Quantity visibility
  • Checkout the cart
  • View cart
  • Editors can add/delete product categories
  • Editors can add/delete products
  • Editors can move products between categories
  • Editors can change quantities
  • Show information about shopping transactions
  • Administrators have full access on products, categories, users and their possessions
  • Managing the cart
  • Administrators: ban users
  • Administrators: ban IP’s