NeoFoxxo / the-mobile-hour-ecommerce

An e-commerce website with an admin dashboard. Built with Express.js, EJS, MySQL, and Bootstrap.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The Mobile Hour

The Mobile Hour is an ecommerce website built with EJS, Express.js, Bootstrap, and MySQL. It features a fully functional admin dashboard.

Timespent: 52 hours 4 mins

Features

  • πŸ”’ Full customer and admin authentication with encryption
  • πŸ“± Fully responsive on mobile
  • πŸ›οΈ Customers can order products
  • πŸ” Filter products by price and brand
  • πŸ“ Add, edit, and delete products in admin dashboard
  • πŸ‘€ Add new admin users in admin dashboard
  • ✏️ Edit customers in admin dashboard
  • πŸ“œ Changelog that tracks admin changes in dashboard
  • πŸ”Ž Filter items in dashboard with searchbar

How To Run It

To run this on your local machine, you will need to have Node.js installed and access to a MySQL database.

  1. Clone the repository to your local machine
  2. Import the Database.sql file to phpMyAdmin or your MySQL server
  3. Start the app using npm run start in your console
  4. Check the credentials folder for the account details
  5. Access the website on port 3001 and enjoy!

Running Tests

The Mobile Hour includes a test suite that ensures the functionality of the app. This test suite includes unit and integration tests written with Jest and Supertest.
To run the tests use the following command: npm run test

Website Images

homepage shop
login register
product details order

Admin Dashboard Images

dashboard user accounts
login add admin user
products changelog

About

An e-commerce website with an admin dashboard. Built with Express.js, EJS, MySQL, and Bootstrap.


Languages

Language:JavaScript 67.1%Language:CSS 12.0%Language:HTML 10.2%Language:SCSS 5.4%Language:EJS 5.1%Language:Shell 0.0%Language:Makefile 0.0%