Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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)