mirror of
https://github.com/ThisIsBenny/wishlist-app.git
synced 2025-04-19 15:27:41 +00:00
Simple webapp for publishing wishlists
.github | ||
.husky | ||
prisma | ||
public | ||
src | ||
.dockerignore | ||
.editorconfig | ||
.env.template | ||
.eslintrc.cjs | ||
.gitignore | ||
.nvmrc | ||
.prettierrc | ||
components.d.ts | ||
docker-compose.yml | ||
Dockerfile | ||
env.d.ts | ||
examples.http | ||
index.html | ||
nodemon.json | ||
package-lock.json | ||
package.json | ||
postcss.config.js | ||
README.md | ||
sandbox.config.json | ||
tailwind.config.js | ||
tsconfig.backend.json | ||
tsconfig.json | ||
vite.config.ts |
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
Screenshots
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