Simplistic wishlist app to create and share lists of things you want.
- Create and share wishlists
- Public wishlist pages
- Login with Yandex ID
- Clean, mobile‑friendly UI
- Frontend: Svelte + TypeScript, Tailwind, shadcn‑svelte
- Backend: Go (microservices: user, wishlist)
- DB: Postgres (user), MongoDB (wishlist)
- OpenAPI for typed clients and servers
backend/ # Go services (user, wishlist)
frontend/ # SvelteKit app
.github/ # CI/CD
Use the automated setup script for a complete development environment:
./scripts/setup-dev.shThis will set up Podman containers for PostgreSQL and MongoDB, create databases, and generate .env files.
- Frontend
- cd frontend
- pnpm install
- cp .env.example .env (adjust values)
- pnpm dev
- Backend (local)
- Requires Postgres (user svc) and MongoDB (wishlist svc)
- Set env vars (e.g. DB, JWT_SECRET, YANDEX_CLIENT_ID/SECRET)
- cd backend/services/user && go run .
- cd backend/services/wishlist && go run .
From frontend/:
- pnpm run generate:api
Deployed with GitHub Actions to Yandex Cloud.
Parts of this project were built with the help of AI coding tools to speed up development. All AI-suggested changes are reviewed and curated by the maintainer before merging.


