The Michael Emma online store is a fullstack e-commerce website where users can purchase a wide variety of products. It was developed to provide a complete shopping experience for my client's customers and to provide more exposure for his products and personal brand.
Home Page:

About Us Page:

Shopping Cart:

Checkout Form (Secure payments through Stripe):

- Install the following tools: Visual Studio Code, Angular, nvm, node, npm, tsc, IntelliJ IDEA (or Eclipse IDE), MySQL Workbench
- Start up MySQLWorkBench
- Go to File -> Open SQL Script -> navigate to the "db-scripts" folder, then open 01-create-user.sql and run the script. This will create the user for the database
- Go to File -> Open SQL Script -> navigate to the "db-scripts" folder, then open refresh-database-with-100-products.sql and run the script. This will add all products to the database
- Open the project in your preferred IDE
- Open the "SpringBootEcommerceApplication" class and press "Run" to start the backend
- Open the project on Visual Studio Code
- Type "cd angular-ecommerce" in the terminal then press enter. This will change the directory to the folder containing the frontend
- Type "npm start" then enter, and wait for the code to compile. Now the front end is running!
- On your preferred browser, navigate to the following link: https://localhost:4200/products
- Enjoy the website and have a great online shopping experience!
- Browsing the Product Catalog:
- Users can view all products without having to sign in. Simply visit the website to view all the available products.
- Login:
- To sign in, use the following login info:
- Email: admin1178@gmail.com
- Password: admin
- To sign in, use the following login info:
- Additional features for users who are logged in:
- Logging in provides access to more sections of the website, such as:
- Members: Exclusive content available only for members.
- Orders: View your order history.
- Logging in provides access to more sections of the website, such as:
- Add Items to Your Cart:
- When you find a product you want to purchase, click the "Add to Cart" button.
- You can review and modify the contents of your shopping cart at any time.
- Checkout Form:
- Once all desired items are added to the shopping cart, users can check out.
- Fill out all required fields.
- Review order to ensure accuracy.
- Make Payments using Stripe:
For testing purposes, users can complete their purchase using the following test card details provided by Stripe:
- Card Number: 4242 4242 4242 4242
- Expiration Date: Any future date (e.g., 12/25)
- CVC: Any three-digit number (e.g., 123)
- These test card details simulate a successful payment and allow users to test the payment functionality without making actual charges to a credit card.
- Order Confirmation and Tracking:
- After successfully placing an order, a confirmation popup will appear.
- Additionally, users can access the "Orders" section in their account to view all orders.
I am committed to a fully transparent development process and would greatly appreciate any contributions. Whether you are helping to fix bugs, proposing new features, or improving documentation - I would love to have your contribution and/or feedback. Thank you for checking out my repository!