Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 1 day 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 5 years ago)
- Default Branch: master
- Last Pushed: 2023-03-03T11:26:23.000Z (over 1 year ago)
- Last Synced: 2023-03-19T13:28:45.959Z (over 1 year ago)
- Topics: aws, cloudformation, contentful, ecommerce, nodejs, stripe
- Language: HTML
- Homepage: https://geja.se
- Size: 1.56 MB
- Stars: 2
- Watchers: 2
- 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)
[ ![CI status](https://github.com/Sleavely/geja-cloud/actions/workflows/deploy.yml/badge.svg) ](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)](architecture.png)