Design and implement a Shopping cart using PHP (Symfony) and HTML / CSS / JavaScript. The project meets all the requirements listed below
- Symfony 3.4 framework
- Twig view engine
- Doctrine ORM
- MariaDB database
- 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
- GitHub or other source control system as project collaboration platform
- 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.
- 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
- Using Shopping cart systems (like OpenCart) is forbidden.
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