OneShop Shopping Cart


Project Overview

This web application is a simple demonstration of online shopping platform. Sellers can post their products in the website and buyers can add them into their cart or buy them.
This was developed as a group project with my few colleagues.

Administrators
Administrators have the ability to create more administrator accounts, create more user accounts, delete administrator accounts, delete user accounts, add products, edit products and delete products.

Users
Users have the ability to search or scroll for the products, add them to the cart, remove them from the cart, and go for buying process(payment gateway is not developed in this project).

  • PHP
  • HTML
  • CSS
  • JavaScript
  • jQuery
  • MySQL
  • Bootstrap
  • Shopping Cart

Interfaces

User Login Interface

interface1

User Account Interfaces

interface2
interface3

interface4

Administrator Account Interfaces

interface5
interface6

interface7

Used Technologies and Prerequisites

  • PHP with HTML, CSS and JavaScript.
  • jQuery is used for updating pages without refreshing whole page.
  • Bootstrap 5.2.3 is used for keep responsiveness.
  • Necessary pages are protected with PHP sessions.
  • MySQL is used for database management.
  • Prerequisites for Demo

  • You have to place the "store" folder of this project in your host directory. In this case host is 'localhost'
  • Start the server and MySQL
  • Create a database table named "productstore" .
  • Then import the "productstore.sql" file to that database. (you can use phpMyAdmin) This file has the database table structure that wanted to run this web application.
  • Finally run the project by entering the address of hostname/store/ on the browser.
  • Default credentials:
    Administrator:
    username: admin
    password: 1234
    User:
    username: user
    password: 1234

Reflection and Learning

  • Enhanced PHP skills for dynamic and interactive features in an online shopping cart platform.
  • Developed user authentication, product management, and checkout functionalities.
  • Gained database management skills.
  • Improved communication and collaboration, leading a team and fostering a productive environment.
  • Strengthened project management and problem-solving abilities.
  • Increased awareness of security principles such as sessions.
  • Experienced with version control (GitHub).
  • Improved time management, testing, and quality assurance skills.
  • Developed understanding of user-centric and user-friendly design.


Go To GitHub Repository