Skip to content

maheryy/shifter-shop

Repository files navigation

Shifter Shop

Experience the future of e-commerce with Shifter Shop. Join our platform today and unlock a world of convenience, innovation, and success. Embrace the shift and elevate your online business to new heights.

Technology stack

Typescript NestJS Fastify Express.js
React Tailwind Vite
Nx RabbitMQ MongoDB PostgreSQL
Docker Google Cloud Kubernetes Terraform

Microservices architecture

Deployed on Google Kubernetes Engine (GKE)

Public apps: Shifter Shop, Admin, Analytics -- (React.js, TailwindCSS, Vite)
API apps: Gateway + 15 microservices -- (NestJS, Fastify, Express.js)

Try it out

Live demo

Public app: https://shiftershop.pro
API app: https://api.shiftershop.pro
Admin app: https://admin.shiftershop.pro
Analytics app: https://analytics.shiftershop.pro

Local demo

Run the app for the first time using the following command

$ make build start

### Without make ###
$ docker compose -f docker-compose.demo.yml up -d --build

The public app will be available at http://localhost:8080
The admin app will be available at http://localhost:8081
The api will be available at http://localhost:3000

Log in with the following credentials

# As an admin
email: admin@demo.com
password: password

OR

# As a seller
email: seller@demo.com
password: password

OR

# As a customer
email: customer@demo.com
password: password

Contributing

Get the app ready using the following command

$ make dev
$ npm install

Then you can start working on any apps simultaneously

$ npx nx run-many --parallel=20 --target=dev

Commands

$ make install // Install project dependencies
$ make build // Build the app in production mode
$ make start // Run the app in production mode
$ make stop // Stop the running app
$ make dev // Start only necessary containers for development
$ make dev-stop // Stop dev containers
$ make clear-app // Remove node_modules and dist folders
$ npx nx run-many --parallel=20 --target=dev // Run all apps
$ npx nx run-many --target=build // Build all apps
$ npx nx run-many --target=test // Test all apps

Contributors

@karimdahoumane
@3kezoh
@IsmaProject
@maheryy

License

license

This project is licensed under the terms of the MIT License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors