Simple webapp for publishing wishlists
Find a file
2022-02-20 15:08:45 +01:00
.github preview images added to Readme.md 2022-02-07 20:57:39 +01:00
.husky husky for pre-commit and pre-push added 2022-02-03 21:25:27 +01:00
prisma editmode button added 2022-02-12 23:20:36 +01:00
public remove images 2022-01-29 11:17:26 +01:00
src test fixed 2022-02-20 13:08:32 +01:00
.dockerignore first commit 2022-01-29 11:04:24 +01:00
.editorconfig first commit 2022-01-29 11:04:24 +01:00
.env.template #3 protect endpoints via API-Key 2022-02-09 22:11:32 +01:00
.eslintrc.cjs first commit 2022-01-29 11:04:24 +01:00
.gitignore gitignore adjusted 2022-02-07 21:18:27 +01:00
.nvmrc nvmrc added 2022-02-13 19:32:24 +01:00
.prettierrc first commit 2022-01-29 11:04:24 +01:00
components.d.ts fix linter issue 2022-02-20 12:31:05 +01:00
docker-compose.yml #3 protect endpoints via API-Key 2022-02-09 22:11:32 +01:00
Dockerfile fix docker build issue 2022-02-06 16:16:37 +01:00
env.d.ts first commit 2022-01-29 11:04:24 +01:00
examples.http api key added to all example requests in examples.http 2022-02-09 23:21:08 +01:00
index.html add gobal title 2022-02-19 22:27:11 +01:00
nodemon.json first commit 2022-01-29 11:04:24 +01:00
package-lock.json component auto import added 2022-02-18 20:45:22 +01:00
package.json component auto import added 2022-02-18 20:45:22 +01:00
postcss.config.js first commit 2022-01-29 11:04:24 +01:00
README.md Update README.md 2022-02-20 15:08:45 +01:00
sandbox.config.json codesandbox config / demo added 2022-02-16 20:57:04 +01:00
tailwind.config.js feature: dark-mode 2022-02-07 20:14:55 +01:00
tsconfig.backend.json first commit 2022-01-29 11:04:24 +01:00
tsconfig.json component auto import added 2022-02-18 20:45:22 +01:00
vite.config.ts component auto import added 2022-02-18 20:45:22 +01:00

wishlist

The wishlist app is a simple webapp for publishing wishlists. It allows to share wishlists for different people or occasions with friends and family. If something from the wishlist was bought, it can be removed from the list to prevent duplicate purchases.

Demo

Open in CodeSandbox

Screenshots

Overview Image Detail Image

Features

  • Support of multiple wishlists
  • Items can be removed from the wishlist by anonymous users
  • Grab title, description and image-url from url via open graph meta tags
  • i18n support

Install

Docker Setup

The app can be easily installed via Docker compose. During installation, only a password (API key) and a path for the SQLite database must be specified.

version: '3.7'

services:
  wishlist:
    image: thisisbenny/wishlist-app:latest
    environment:
      - API_KEY=TOP_SECRET
    ports:
      - '5000:5000'
    volumes:
      - ./data:/app/data

Development Guide

npm install
npx prisma generate
npx prisma migrate deploy

Compile and Hot-Reload for Development

npm run dev

Type-Check, Compile and Minify for Production

npm run build

Run Unit Tests

npm run test:unit

Lint

npm run lint

Typecheck

npm run typecheck

Other stuff

"Buy Me A Coffee"