{"id":21653741,"url":"https://github.com/aadewunmi/shopme-ecommerce-application","last_synced_at":"2026-04-12T20:43:42.566Z","repository":{"id":255184072,"uuid":"848767272","full_name":"AAdewunmi/Shopme-ECommerce-Application","owner":"AAdewunmi","description":"\"Shopme\" - An E Commerce Application || Tech Stack: Thymeleaf, Bootstrap, jQuery Java, Spring Boot, Spring Data JPA, Hibernate, Spring Security, Spring OAuth, Spring Mail,  JUnit, Mockito,  PayPal Checkout API, MySQL database, Heroku and Amazon S3","archived":false,"fork":false,"pushed_at":"2025-03-15T10:06:28.000Z","size":4549,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-15T11:18:53.471Z","etag":null,"topics":["amazon-s3","bootstrap","ecommerce","ecommerce-application","ecommerce-website","heroku","hibernate","java","java-ecommerce-website","junit","mokito","mysql","paypal","spring-boot","spring-data-jpa","spring-oauth2","spring-security","springboot-ecommerce","tymeleaf"],"latest_commit_sha":null,"homepage":"https://www.udemy.com/course/spring-boot-e-commerce-ultimate/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AAdewunmi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-28T11:22:25.000Z","updated_at":"2025-03-15T10:06:31.000Z","dependencies_parsed_at":"2024-08-28T13:38:27.318Z","dependency_job_id":"5a85a1e4-6ac1-4934-971d-092b1a0a5ae3","html_url":"https://github.com/AAdewunmi/Shopme-ECommerce-Application","commit_stats":null,"previous_names":["aadewunmi/shopme-ecommerce-application"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AAdewunmi%2FShopme-ECommerce-Application","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AAdewunmi%2FShopme-ECommerce-Application/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AAdewunmi%2FShopme-ECommerce-Application/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AAdewunmi%2FShopme-ECommerce-Application/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AAdewunmi","download_url":"https://codeload.github.com/AAdewunmi/Shopme-ECommerce-Application/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244553097,"owners_count":20471166,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amazon-s3","bootstrap","ecommerce","ecommerce-application","ecommerce-website","heroku","hibernate","java","java-ecommerce-website","junit","mokito","mysql","paypal","spring-boot","spring-data-jpa","spring-oauth2","spring-security","springboot-ecommerce","tymeleaf"],"created_at":"2024-11-25T08:20:17.781Z","updated_at":"2026-04-12T20:43:42.561Z","avatar_url":"https://github.com/AAdewunmi.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 1. Project Title\n\n\"Shopme\" - An E Commerce Electronics Store\n\n## 2. Project Overview \n\n**Shopme** is a full-stack e-commerce web application developed using modern Java and Spring technologies. It offers a comprehensive online shopping experience for customers and robust administrative tools for managing the store. The project is adapted from the Udemy course: [Java Spring Boot E-Commerce Ultimate Course](https://www.udemy.com/course/spring-boot-e-commerce-ultimate/) by Nam Ha Minh.\n\n## 3. User Roles \u0026 Features\n\n### Administrator:\n\n* **User Management:** Manage admin users.\n* **Product Management:** Add/edit/delete products, categories, and brands.\n* **Customer Management:** View and manage customer information.\n* **Order Management:** Process and track orders.\n* **Shipping \u0026 Payments:** Configure shipping options and payment methods.\n* **Sales Reports:** Generate and view sales analytics.\n* **Reviews \u0026 Questions:** Moderate product reviews and customer inquiries.\n* **Settings:** Configure application settings.\n\n### Customer:\n\n* **Product Browsing:** View products by category and search functionality.\n* **Product Details:** View detailed information about products.\n* **Shopping Cart:** Add/remove products and view cart summary.\n* **Checkout:** Secure checkout process with PayPal integration.\n* **Order Tracking:** View order history and track current orders.\n* **Account Management:** Register, login (including social login), and manage profile.\n\n## 4. Tech Stack \n\n* **Backend:**\n\n  * Java\n  * Spring Boot\n  * Spring Data JPA\n  * Hibernate\n  * Spring Security\n  * Spring OAuth2 (Google \u0026 Facebook login)\n  * Spring Mail\n  * RESTful Web Services\n  * JUnit, AssertJ, Mockito (Testing)\n\n* **Frontend:**\n\n  * Thymeleaf\n  * Bootstrap 4\n  * jQuery\n  * HTML5\n\n* **Database \u0026 Cloud:**\n\n  * MySQL 8.0\n  * Amazon S3 (for file storage)\n  * Heroku (deployment)\n\n* **Payments \u0026 Reporting:**\n\n  * PayPal Checkout API\n  * Google Chart API (for sales reports)\n  \n## 5. Installation \n\ni. Clone the git repo\n\n```\nhttps://github.com/AAdewunmi/Shopme-ECommerce-Application.git\n```\n\nii. Open project folder\n\niii. Explore\n\n😎\n\n\n## 6. Getting Started\n\ni. **Configure Database**\n\n   * Create a MySQL database.\n   * Update `application.properties` with your DB credentials.\n\n3. **Build \u0026 Run**\n\n   ```bash\n   mvn clean install\n   mvn spring-boot:run\n   ```\n\n4. **Access Application**\n\n   * Admin Panel: `http://localhost:8080/ShopmeAdmin`\n   * Customer Storefront: `http://localhost:80`\n\n## 7. Deployment\n\nThis app is structured for deployment on:\n\n* **Heroku** (Web)\n* **Amazon S3** (Static file storage)\n\nBe sure to configure environment variables for secure credentials.\n\n## 8. Demo (UI Screenshots)\n\n### - Customer Login\n\n![Image](app_images/customer_login.png)\n\n### - Customer Landing Page \n\n![Image](app_images/customer_landing_page.png)\n\n### - Customer Shopping Cart\n\n![Image](app_images/customer_shopping_cart.png)\n\n### - Customer Check Out\n\n![Image](app_images/customer_checkout.png)\n\n### - Customer Manage Orders\n\n![Image](app_images/customer_manage_orders.png)\n\n### - Administrator Login \n\n![Image](app_images/admin_login.png)\n\n### - Administrator Landing Page\n\n![Image](app_images/admin_landing_page.png)\n\n### - Administrator Manage Brands \n\n![Image](app_images/admin_manage_brands.png)\n\n### - Administrator Manage Categories\n\n![Image](app_images/admin_manage_categories.png)\n\n### - Administrator Manage Customers\n\n![Image](app_images/customers.png)\n\n### - Administrator Manage Products\n\n![Image](app_images/admin_manage_products.png)\n\n### - Administrator Manage Users \n\n![Image](app_images/amin_manage_users.png)\n\n### - Administrator Site Settings\n\n![Image](app_images/admin_site_settings.png)\n\n## 9. Contribution\n\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\n## 10. Adapted from \n\nUDEMY: Java Spring Boot E-Commerce Ultimate Course\n\nCreated by: Nam Ha Minh\n\nLast updated 08/2024\n\nURL: https://www.udemy.com/course/spring-boot-e-commerce-ultimate/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faadewunmi%2Fshopme-ecommerce-application","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faadewunmi%2Fshopme-ecommerce-application","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faadewunmi%2Fshopme-ecommerce-application/lists"}