All Projects → antkaynak → Keyist-Ecommerce

antkaynak / Keyist-Ecommerce

Licence: MIT License
🔑 A simple ecommerce site powered with Spring Boot + Angular 10 + Ngrx + OAuth2

Programming Languages

java
68154 projects - #9 most used programming language
typescript
32286 projects
HTML
75241 projects
SCSS
7915 projects

Projects that are alternatives of or similar to Keyist-Ecommerce

ionic3-firebase-ngrx
Sample Ionic 3 application using ngrx with firebase (auth, crud and camera plugin)
Stars: ✭ 48 (-78.18%)
Mutual labels:  ngrx, ngrx-store, ngrx-effects
Spring Boot Quick
🌿 基于springboot的快速学习示例,整合自己遇到的开源框架,如:rabbitmq(延迟队列)、Kafka、jpa、redies、oauth2、swagger、jsp、docker、spring-batch、异常处理、日志输出、多模块开发、多环境打包、缓存cache、爬虫、jwt、GraphQL、dubbo、zookeeper和Async等等📌
Stars: ✭ 1,819 (+726.82%)
Mutual labels:  oauth2, maven, springboot
Angular-Reactive-Demo-Shop
Angular Demo Shop
Stars: ✭ 79 (-64.09%)
Mutual labels:  rxjs, cart, angular5
ZimCart-Laravel-Ecommerce
ZimCart is an Open Source eCommerce platform by Loyd Tafireyi using Laravel and it is available as a free and paid version.
Stars: ✭ 138 (-37.27%)
Mutual labels:  ecommerce-platform, ecommerce-application, ecommerce-website
CodeIgniter3-online-shop
A full e-commerce project built with CI3 HMVC with Email confirmation,Paypal payement , Ion Auth , Live Chatroom and full admin dashboard
Stars: ✭ 114 (-48.18%)
Mutual labels:  ecommerce-application, ecommerce-website
Logistics-admin
SpringBoot+adminlte+maven的物流公司管理系统
Stars: ✭ 61 (-72.27%)
Mutual labels:  maven, springboot
jsf-primefaces
JSF Primefaces Tutorials
Stars: ✭ 93 (-57.73%)
Mutual labels:  maven, springboot
creek
使用Spring Security + JWT Token + RBAC的方式实现认证和授权,持久层使用Mybatis plus。避免每次重复编写认证和授权功能、角色管理、异常处理、参数校验等代码,直接上手业务代码,不再烦恼于构建项目与风格统一。
Stars: ✭ 21 (-90.45%)
Mutual labels:  mysql-database, springboot
grandnode2
Free, Open source, Fast, Headless, Multi-tenant eCommerce platform built with .NET Core, MongoDB, AWS DocumentDB, Azure CosmosDB, LiteDB, Vue.js.
Stars: ✭ 626 (+184.55%)
Mutual labels:  ecommerce-platform, ecommerce-application
todo-app-ngrx
TodoMV* - Angular + Redux (ngrx)
Stars: ✭ 42 (-80.91%)
Mutual labels:  ngrx, ngrx-store
ionic-ecommerce
eCommerce client for IOS, Android and Windows Platform with Ionic
Stars: ✭ 66 (-70%)
Mutual labels:  ecommerce-platform, ecommerce-application
MyOOS
MyOOS [Shop system] Repository
Stars: ✭ 26 (-88.18%)
Mutual labels:  ecommerce-platform, ecommerce-application
angular-admin-panel
An Angular Admin boilerplate to quickly scaffold any large scale enterprise application.
Stars: ✭ 18 (-91.82%)
Mutual labels:  ngrx, angular5
streamkit
My streaming overlay platform for YouTube https://bit.ly/3AvaoFz and Twitch https://bit.ly/37xUPAM
Stars: ✭ 15 (-93.18%)
Mutual labels:  rxjs, ngrx
kanban-project-management
Web Application to manage software development projects.
Stars: ✭ 39 (-82.27%)
Mutual labels:  rxjs, ngrx
meditation-plus-angular
DEVELOPMENT MOVED TO
Stars: ✭ 15 (-93.18%)
Mutual labels:  ngrx, ngrx-effects
spring-boot-java-swing-reservations
The project aims to present how to connect Spring Boot 2 and Java Swing GUI widget toolkit. All application dependencies are provided by Docker Compose. There are also static code analysis tools like FindBugs and Checkstyle.
Stars: ✭ 86 (-60.91%)
Mutual labels:  springboot, java11
E-commerceCustomerFYP
Android E-commerce Platform. Allow customer to buy product, chat, feedback rating, make payment to retailer
Stars: ✭ 41 (-81.36%)
Mutual labels:  ecommerce-platform, ecommerce-application
saleor
A modular, high performance, headless e-commerce platform built with Python, GraphQL, Django, and React.
Stars: ✭ 15,824 (+7092.73%)
Mutual labels:  ecommerce-platform, cart
fashion app
Flutter E commerce Fashion 🛍
Stars: ✭ 80 (-63.64%)
Mutual labels:  ecommerce-platform, ecommerce-application

Keyist Ecommerce

Demo is now available at https://keyist-frontend.web.app/ 🔑

alt text

alt text

alt text

alt text

Getting Started

This project is a simple e-commerce website powered by Angular 10 on the frontend and Spring Boot for the backend.
For the full stack list please visit "Built With" section below.

Ecommerce is a complex business. It involves many edge cases and a solid system architecture. This project is simply a demo demonstrating basic features which is only the tip of an iceberg. This project might ( and certainly does ) have bugs, vulnerabilities or some other types of issues. So, contributions are always welcome :)

The demo is under free hosting, so it may require a bit of a patience :)

Updated

This project is upgraded to Java 11, Spring Boot 2.3.3 and Angular 10+ and some new features added!

A docker-compose.yml added for you to bootstrap all of the aplication instances in one command!

About This Project

  • You can browse items or select an item from the showcase and preview.
  • Browse section remembers your list choice, so even if you leave the page, when you come back you do not need to fetch products again.
  • Your cart is saved on the database so you can login from different sources and still be able to use your cart.
  • You can use discount coupons!
  • You can store your information for faster purchase.
  • You can view your orders and change your account settings.
  • You can request a password forgot request and use the token in your mail.
  • You can search items.

Disclaimer

This is a fully functional demo site and may have security vulnerabilities as user data is not encrypted with SSL.
The provided codes are not ready for production and should only be used for education purposes.

Prerequisites

What things you need to install

Angular CLI is recommended.
You need Tomcat server 8 or above installed or you can use embedded spring boot tomcat jar.
Locally installed MySQL or a MySQL server.
Compatible IDE, Intellij IDEA recommended for this project.

If you want to run the Dockerized version keep in mind that you must install Docker. Also please note that booting up with docker-compose might take approx. 10-30min depending on your internet connection. After the initial setup, all other subsequent docker-compose commands will run much faster due to caching.

Installing

The codes are split into 3 sections.

frontend - Angular 10 ,

resource_server - Spring Boot Backend ,

authorization_server - A Spring Boot OAuth2 Authorization server.

To run the application fill the lines in resource server and authorization server application.properties as well as frontend application service urls.

For MySQL Database

SQL script can be found in the sql folder.
script.sql contains both the basic user info and the tables for the oauth2 implementation.

For Tomcat Application Server

Use Tomcat 8.5.23 or above and compile to generate WAR file.
If you want you can use Spring Boot embedded tomcat JAR file and host it.
Keep in mind that both authorization and backend server's pom.xml is configured to compile a jar file.

For Undertow Application Server

This project uses undertow as default.
Keep in mind that both authorization and backend server's pom.xml is configured to compile a jar file.

This project uses Java Mail to create an embedded SMTP server.
You can configure your own settings in the yaml file depending on your email provider or you can disable Java Mail altogether.

For Docker

In the root folder run the following command

docker-compose up

If you want to use development versions of the Dockerfiles, you need to setup docker-compose-yml to build using Dockerfile.dev.

Built With

Known Bugs and Issues

  • CORS filter allows requests from every url.
  • You might be interested is not functional at this version.
  • Sometimes when you refresh the page loading cart stucks.
  • No admin panel at all as of yet.
  • Shipping status only supports packaging and shipped ( 0-1 )
  • No cargo firm selecting when purchasing.
  • Mobile devices are not supported, yet. Contributons are welcome!

Contributing

If you want to contribute to this project you can email me - [email protected] or you can pull request.

Versioning

This project does not have versioning and made with learning purposes.

Authors

  • Ant Kaynak - Initial work - Github

License

This project is licensed under the MIT License - see the LICENSE.md for details.

Questions

If you have any questions mail me - [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].