A Node.js & GraphQL powered eCommerce website.
- Stripe payment processing
- MongoDB cloud database (Mongoose)
- Apollo Graphql
- Node
- Typescript
- Digital Ocean & Ubuntu 20
The backend requires Node.js v10+ to run.
Fill out the enviornmental variables using the .env.template
SERVER_PORT = Defaults to 4001
MONGODB = Your MongoDB API Key
STRIPE_SECRET_KEY = Stripe access key (can be test or production)
CLOUDINARY_CLOUD_NAME = Used for uploading photos for products
CLOUDINARY_API_KEY
CLOUDINARY_API_SECRET
Install the dependencies and devDependencies and start the server.
cd bucketlistbodies_backend
npm i
npm run dev
All builds are pushed to docker hub using github actions. https://hub.docker.com/repository/docker/frozies/bucket_list_bodies_backend
GNU GPLv3 https://www.gnu.org/licenses/