psprao95 / Easy-Movers

HTML5 | CSS3| JavaScript | PHP | SQL | A full-stack website for a moving company with features such as user signup, login, cart, order history, product search filter and admin privileges

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Easy-Movers

  • A full stack website for a moving company.
  • Front -end technologies used: HTML5, CSS, Javascript, BootStrap
  • Back-end technologies: PHP, MySQL
  • Project Hosted on: MAMP
  • Features include:
    • User signup, form validation (all fields mandatory, strong password, username alphanumeric)
    • User login
    • User cart
      • remove item from cart
      • clear cart
      • checkout
    • User checkout
    • Order history for each user
    • Search filter - text and category for displaying products to be moved by the user
    • Admin privileges for
      • updating an existing product's information
      • removing a product from the menu
      • adding a new product from the menu

Project Requirements

  • User signup: Register a new user to the system.

  • Check the new username or email address if it’s already registered to the system using AJAX.

  • Form validation: Check if all mandatory fields are filled out. (JQuery)

  • Check if password is strong enough. Define the rules of having a strong password. (JQuery). User passwords should be hashed and hashed version of passwords should be stored in the database.

  • User login

  • List available products/services in the system. User should be able to filter the results based on at least one criterion (i.e. category). Also, should be able to “Search” for a specific item. Search and filtering should be integrated together.

  • You will have paging functionality for listing products/services.

  • Add item(s) to the cart and checkout. For the online shopping sites, pricing will be included but payment functionality doesn’t need to be implemented. However, you will keep track of inventory. For websites where a shopping cart does not exist, you can implement Wish list or Favorites and save those listings.

  • For the websites where shopping cart is implemented, user should be able to update items in the cart (remove items from the cart, update their quantity)

  • Show the history of purchases or saved lists for the user.

  • For Admin user(s):

    • List all items
    • Add new item
    • Delete item
    • Update item
  • Admin user will have the same interface with regular users, except that he/she will be provided extra features (buttons/links) for update and deletion of products/services.

  • While adding items to the system, admin user should be able to upload pictures for the items and while updating items, should be able to change pictures. For delete, soft-delete should be implemented.

  • Front-end design

    • You can use Bootstrap and Bootstrap templates for user interface design. You can also use design tools (i.e. FrontPage, Dream Weaver). You are flexible for page designs but it is important to have a professional look for all pages (i.e. the same menu or navigation bar appears on top of every page etc.).
    • You can also use frameworks (i.e. Angular JS) for client-side scripting.
  • Back-end design

    • You can use relational databases or MongoDB for database component. In case a relational database system is used, tables should be normalized to Third Normal Form.
    • For server side scripting, you can use PHP, Ruby on Rails and Node.JS You are also allowed to use PHP frameworks such as Laravel, CodeIgniter, CakePHP, etc.

Final Grade

Received a grade of 93/100

About

HTML5 | CSS3| JavaScript | PHP | SQL | A full-stack website for a moving company with features such as user signup, login, cart, order history, product search filter and admin privileges


Languages

Language:PHP 90.9%Language:CSS 3.5%Language:Hack 3.4%Language:JavaScript 2.3%