Demo is now available at https://keyist-frontend.web.app/
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 :)
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!
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.
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.
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.
If you want to contribute to this project you can email me - antkaynak1@gmail.com or you can pull request.
This project does not have versioning and made with learning purposes.
This project is licensed under the MIT License - see the LICENSE.md for details.
If you have any questions mail me - antkaynak1@gmail.com
Magic Print - An E-Commerce App for Android with Material Design Pattern Using Firebase and MySQL MySQL has been used for user registration and login whereas firebase is being user for data maintenanc
LK' �� shop - eCommerce �� Site LK' - �� Shop an E-Commerce �� Site made with Asp.Net MVC Technology using C#, HTML5, CSS3, JavaScript, Bootstrap, JQuery, Ajax, SQL, and EntityFramework. Has: Admin pa
重要说明:因为团队精力有限,纯开源的免费版本推进不下去,推出了会员制的版本,拥有直播,砍价,分销,拼团,秒杀,多供应商,微信群折扣,新人礼等的果酱小店版本。欢迎添加 微信号: chenbidexq 咨询。 同时: 果酱小店小程序,我们作为真实的项目在运营,产品会不断更新迭代。 特性 使用小程序原生语言开发,开发门槛低。 使用gulp+webpack开发,编辑打包更方便。 使用Less,编写样式更简
react-redux-template-for-ecommerce-site A beautiful e-commerce template with flat design. Installation Install yarn globally by npm install yarn -g yarn install yarn start Open localhost:8080 to open
A Guide to Node.js E-Commerce (w/ Koa.js Tutorial) This post/tutorial focuses on Node.js for e-commerce. I'll first expose what Node can bring to your online store and the ecosystem's e-commerce tools
Full stack ecommerce online store application front-end codes click here api documentation: swaggerHub populate data: run node ./seed (make sure you fill up mongo-config file with mongodb url) data model