The main idea is to create a platform for various small vendors to create their own websites without coding anything. Using the boilerplates we are providing to them to make it a reflection of their business.
What started as a revolution in the E-commerce space has turned evil as time has passed. Amazon, Flipkart, Swiggy, Zomato all have turned the utopia of Internet shopping into a Nightmarish money minting business by taking a big cut for just hosting stuff that small businesses have to sell. For a good lot of these artists who have put their soul into their work, this big ‘tax’ by big E-commerce giants is unjust and cruel. To provide them with a voice, I have tried to create a no-code E-Commerce platform that could be scaled and can be used by small businesses to use these boilerplates and create dynamic websites to their own taste.
Small Artists
E-Kart> ./mvnw clean package -DskipTests=true
The simplest way to run all the services in Docker:
E-Kart> ./run.sh start_all
To start only infrastructure services (mysqldb, rabbitmq, config-server, service-registry, hystrix-dashboard) in docker:
E-Kart> ./run.sh start_infra
Start each microservice either in local or in docker:
Local: E-Kart/catalog-service> ./mvnw spring-boot:run
Docker: E-Kart> ./run.sh start <service>
Ex: E-Kart> ./run.sh start catalog-service
-
MySQL container:
- hostname: mysqldb
- Ports : 3306:3306 (<host_port>:<container_port>)
- Username/Password: root/admin
-
RabbitMQ:
- hostname: rabbitmq
- Ports: 5672:5672, 15672:15672
- Admin UI: http://localhost:15672
- Username/password: guest/guest
-
Vault:
- hostname: vault
- Ports: 8200:8200
- Root token: 934f9eae-31ff-a8ef-e1ca-4bea9e07aa09
-
config-server:
- hostname: config-server
- Ports: 8888:8888
- URL: http://localhost:8888/
-
service-registry:
- hostname: service-registry
- Ports: 8761:8761
- URL: http://localhost:8761/
-
hystrix-dashboard:
- hostname: hystrix-dashboard
- Ports: 8788:8788
- URL: http://localhost:8788/hystrix
-
catalog-service:
- hostname: catalog-service
- Ports: 18181:8181
- URL: http://localhost:18181
-
inventory-service
- hostname: inventory-service
- Ports: 18282:8282
- URL: http://localhost:18282
-
order-service
- hostname: order-service
- Ports: 18383:8383
- URL: http://localhost:18383
-
shoppingcart-ui
- hostname: shoppingcart-ui
- Ports: 18080:8080
- URL: http://localhost:18080