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 was bought from the wishlist, it can be removed from the list to prevent duplicate purchases.
The app can be easily self-hosted via Docker (see docker-compose example below).
Screenshots
Features
- Support of multiple wishlists
- Items can be removed from the wishlist by users
- i18n support
Feature Roadmap
- Administrate wishlists
- Grab title, description and image-url from url via open graph meta tags
- Login
- Image upload
Docker Setup
version: '3.7'
services:
wishlist:
image: thisisbenny/wishlist-app:latest
environment:
- API_KEY=TOP_SECRET
ports:
- '5000:5000'
volumes:
- ./data:/app/data
Development Setup
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