Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/neofoxxo/the-mobile-hour-ecommerce

An e-commerce website with an admin dashboard. Built with Express.js, EJS, MySQL, and Bootstrap.
https://github.com/neofoxxo/the-mobile-hour-ecommerce

bootstrap ecommerce ejs expressjs mysql unit-testing

Last synced: about 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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
5. Start the app using `npm run start` in your console
6. Check the credentials folder for the account details
7. 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