Skip to content

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

Notifications You must be signed in to change notification settings

NeoFoxxo/the-mobile-hour-ecommerce

Repository files navigation

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published