https://github.com/sleavely/geja-cloud
A 🌩 cloud-native ecommerce 💍 for the swedish market.
https://github.com/sleavely/geja-cloud
aws cloudformation contentful ecommerce nodejs stripe
Last synced: 2 months ago
JSON representation
A 🌩 cloud-native ecommerce 💍 for the swedish market.
- Host: GitHub
- URL: https://github.com/sleavely/geja-cloud
- Owner: Sleavely
- Created: 2019-04-07T10:58:43.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-04-02T10:19:23.000Z (over 3 years ago)
- Last Synced: 2025-01-12T16:12:28.593Z (over 1 year ago)
- Topics: aws, cloudformation, contentful, ecommerce, nodejs, stripe
- Language: HTML
- Homepage: https://geja.se
- Size: 1.56 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 30
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GEJA cloud
A minimalistic ecommerce application for the swedish market. The frontend resides in its own repository: [geja-frontend](https://github.com/Sleavely/geja-frontend)
[  ](https://github.com/Sleavely/geja-cloud/actions/workflows/deploy.yml "View workflow")
---
## Background
My uncle sells jewelry and had been using Prestashop for years. My limited understanding of Prestashop, a PHP application, made it hard to customize the platform and optimize it for speed. Meanwhile, I was looking to strengthen my knowledge of the AWS ecosystem and experiment with ways of working that my day job did not allow for. I ended up building this system that costs next to nothing - around $1 USD/month - to host and scales well.
## Installation
1. Copy `.example.env` to `.env`
1. `npm install`
## Running locally
1. `node local.js`
## Deploying to AWS
Unless you are me:
1. Change the `ARTIFACTS_BUCKET` in `Makefile`.
1. Make sure you have a custom domain name set up in API Gateway
1. Change `DomainName` from `aws.triplehead.net` in your `cloudformation.yml`
Now, to actually deploy:
1. `make deploy`
## Architecture
[](architecture.png)