Skip to content

mohamed085/MollaECommerceProject-SpringBootMultiModule

Repository files navigation

Molla ECommerce

Complete shopping website using Java, Spring Boot, Thymeleaf, Bootstrap, jQuery and MySQL database.

Features

  • Code the Admin application for managing users, categories, brands, products, customers, orders, sales report, settings ...etc.
  • Code the Shopping application allowing customers to browse products and place orders.
  • Code shopping cart features and payment via PayPal and credit cards
  • Spring Security for authentication and role-based authorization
  • Spring Data JPA with Hibernate for the data access layer
  • Thymeleaf template engine for creating dynamic view pages
  • Bootstrap and jQuery for creating responsive, mobile-friendly web pages
  • Spring RESTful Webservices in conjunction with jQuery on the client side
  • PayPal Checkout API for payment integration
  • JUnit, Spring Test, AssertJ and Mockito for unit tests and integration tests
  • Application deployed on Heroku cloud platform with file upload on Amazon S3
  • Google Chart for drawing charts in sales report
  • Spring OAuth for single sign on with Facebook and Google
  • Spring Mail for sending emails for customer registration and place order confirmation

Authors

Demo

Insert gif or link to demo

Running Molla locally

Molla is a Spring Boot application built using Maven. You can build a jar file and run it from the command line (it should work just as well with Java 11 or newer):

    git clone https://github.com/mohamed085/MollaECommerceProject-SpringBootMultiModule
    cd MollaECommerceProject-SpringBootMultiModule
    ./mvnw package
    java -jar target/*.jar

You can then access Molla admin control here: http://localhost:8080/MollaAdmin and Molla shipping here: http://localhost/Molla

Screenshots

App Screenshot Brands Screenshot Brands Screenshot Brands Screenshot Brands Screenshot Brands Screenshot Brands Screenshot Brands Screenshot Brands Screenshot Brands Screenshot Brands Screenshot Brands Screenshot Brands Screenshot Brands Screenshot